2012-04-02 4 views
0

Je souhaite valider la date de naissance des employés, à savoir: la date de naissance ne doit pas être supérieure à la date (actuelle) d'aujourd'hui. Je ne sais pas grand-chose sur les opérations de date dans PowerBuilder.PowerBuilder comparant les dates

+0

Pourquoi ne pas accepter? De plus, je connaissais à l'avance les dates de naissance de mes enfants, alors assurez-vous de votre cas d'utilisation. –

Répondre

3

En PowerScript, vous pourriez faire quelque chose comme ceci:

if ld_birthdate > today() then 
    Messagebox ("Error", "Birthdate must be before today.") 
    return -1 
end if 

Si vous voulez valider la date de naissance dans un datawindow, la meilleure façon est de trouver la colonne birthdate dans le volet colonne Spécification et double-cliquez sur Expression de validation. Cela ouvrira le constructeur d'expression où vous pouvez tester votre validation au moment de la conception:

datawindow validation

0

Vous n'avez pas fourni beaucoup d'informations sur la façon dont vous envisagez de valider la date: est-ce dans un pbscript, dans une datawindow comme une expression de validation?

FYI, PB possède les formats de données Date, Heure et DateTime. Vous avez plusieurs méthodes pour construire une heure/date et en extraire des parties, et vous pouvez directement comparer deux dates comme n'importe quelle autre valeur numérique avec <, <=, =, >=, >, <>.

0

Je suggère aussi d'étudier la PFC n_cst_datetime classe de service.

Jason