2010-10-14 25 views
1

J'ai une fenêtre de données dans laquelle j'ai un champ de date. Je souhaite spécifier une valeur initiale dans ce champ de date lorsqu'une ligne est extraite de la base de données. Depuis le Column Specification, je veux définir la valeur de la date initiale de ce champ à la date actuelle. Y a-t-il un mot-clé ou une fonction que je peux écrire dans le champ Initial Value?Powerbuilder: comment spécifier la date actuelle comme valeur initiale pour un champ datawindow

Répondre

2

today() devrait le faire. Comme Hugh le dit, vous ne voulez pas faire confiance à l'horloge de la machine cliente pour l'heure précise, mais c'est bien pour initialiser un champ de saisie de données à un défaut par défaut.

+0

aujourd'hui() n'a pas fonctionné, mais aujourd'hui a fait !!! –

6

En règle générale, c'est une mauvaise idée d'utiliser l'horloge du client. Il pourrait être réglé à 1986 pour tout ce que vous savez. Sélectionnez la date du serveur dans un champ masqué et copiez-la dans la colonne de la table. Une autre solution consiste à laisser le client mettre tout ce qu'il pense que la date/l'heure est dans la colonne (comme dans la réponse de Colin), puis le mettre à jour sur l'heure du serveur dans un déclencheur post-insertion.

+0

+1 pour ne pas utiliser la date de l'ordinateur client. – Bernard