Domino 9 und frühere Versionen > ND8: Entwicklung
Problem mit Datumsvergleich
Akunin:
Hallo, ich hab hier gerade nenn Problem mit nemm Vergleich in LS , kommt aber irgendwie nicht hinter warum das so ist :(
Also, ich hab in meinen Dokumenten 2 Felder, Ab_Datum und Ab-Zeit, beide vom Typ Datum/Zeit. Ich möchte jetzt mit hilfe eines Agents überprüfen ob das Datum und die Uhrzeit schon Vergangenheit ist.
Wenn der Zeitpunkt schon gewesen ist soll im Dokument der Status auf überfällig gesetzt werden.
Aber jetzt zum Problem:
--- Code: --- If doc.Ab_Datum (0) = Today Then
If doc.Ab_Zeit (0) < Time Then
Call doc.ReplaceItemValue("Status","überfällig")
Call doc.ReplaceItemValue("Scan_Status","0")
Call doc.Save( True, True )
End If
End If
--- Ende Code ---
Aus irgendeinen Grund geht er dort nicht in die Abfrage rein, und das verstehe ich nicht, ich hab das mal simuliert, dabei stimmte beides überein, Ab_Datum = Today, aber troßdem ging er nicht in die Abfrage rein, könnt ihr mir sagen warum?
Axel:
Bist du dir sicher, dass in dem Feld wirklich nur das Datum enthalten ist und nicht noch ein Zeitanteil (z.B. 00:00)
Axel
Akunin:
jo bin ich mir sicher, und kommischer weise gehts mit
--- Code: --- If doc.Ab_Datum (0) < Today Then
Call doc.ReplaceItemValue("Status","überfällig")
Call doc.ReplaceItemValue("Scan_Status","0")
Call doc.Save( True, True )
End If
--- Ende Code ---
ist halt nur nicht das was ich brauch :)
koehlerbv:
00:00 würde nichts ausmachen, Axel - das ist dann wie Today ganzzahlig. Aber schon 00:00:01 würde die Gleichheit aushebeln.
Bernhard
Axel:
Nochmal die Frage, was genau steht im Feld drin. Lass dir das mal über die Feldeigenschaften anzeigen.
Dass es mit < geht zeigt, dass die Werte doch nicht 100% gleich sind.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln