2012-04-02 7 views
0

Ich möchte das Geburtsdatum der Mitarbeiter validieren, d. H. Das Geburtsdatum sollte nicht größer als das heutige (aktuelle) Datum sein. Ich weiß nicht viel über Datumsoperationen in PowerBuilder.PowerBuilder vergleicht Daten

+0

Warum nicht akzeptieren? Außerdem kannte ich die Geburtsdaten meiner Kinder im Voraus, also seien Sie sich Ihres Anwendungsfalls sicher. –

Antwort

3

In Powerscript, könnten Sie so etwas tun:

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

Wenn Sie das Geburtsdatum in einem DataWindow- validieren möchten, ist der einfachste Weg, um die birth Spalte in der Spalte Spezifikation Bereich zu finden und doppelklicken Sie auf Validierungsausdruck Dadurch wird der Ausdruck Builder öffnen, in dem Sie Ihre Validierung zur Entwurfszeit testen:

datawindow validation

0

Sie haben nicht viele Informationen darüber angegeben, wie Sie das Datum validieren möchten: Ist es in einem Pbscript, in einem Datenfenster als Validierungsausdruck?

FYI, PB hat sowohl Datum, Uhrzeit und DateTime Datenformate. Sie haben mehrere Methoden, um eine Uhrzeit/ein Datum zu erstellen und Teile davon zu extrahieren, und Sie können zwei Daten genau wie jeden anderen numerischen Wert mit <, <=, >=, >, <> vergleichen.

0

Ich würde auch n_cst_datetime Serviceklasse auf der PFC suchen empfehlen.

Jason