Domino 9 und frühere Versionen > ND6: Administration & Userprobleme
Validierung für Date/Time Feld
Tina:
Hi @all!
Ich habe ein Problem mit der Validierung eines Datums-Feldes. Die Situation:
Ich habe eine Aufgaben DB, in deer Aufgaben eingegeben werden können. Bei den Aufgaben kann ein Termin angegeben werden. Habt ihr nen Tipp wie ich auf gültiges, bzw ungültuges Datum prüfen kann??
Hier der Codeschnipsel was ich bis jetzt hinbekommen habe (erkennt das es ein ungültiges Datum ist, nur bei gültigem Datum fliegt er mit ner Fehlermeldung raus)
Das ganze steht im Querysave der Maske:
'-- Termin
varDatTest = doc.kbTermin '--> Hier steht der eingegebene Termin drin
If Not (varDatTest = Null)) Then
If doc.kbtermin(0) ="" Then
strValText = strValText + "Termin -> Das Datum darf nicht leer sein" & Chr$(13)
Else
If doc.kbtermin(0) < Today Then
strValText = strValText + "Termin -> Das Datum darf nicht in der Vergangenheit liegen" & Chr$(13)
Else
If Not Isdate(doc.kbtermin(0)) Then
strValText = strValText + "Termin -> Bitte geben Sie einen gültigen Datumswert ein" & Chr$(13)
End If
End If
End If
Else
strValText = strValText + "Termin -> Bitte geben Sie einen gültigen Datumswert ein" & Chr$(13)
End If
mibo11:
Hallo Tina,
welche Fehlermeldung kommt an welcher Stelle?
Gruß Sascha
klaussal:
Ich hasse so verschachtelete if's:
Deshalb:
If doc.kbtermin(0) ="" Then
strValText = strValText + "Termin -> Das Datum darf nicht leer sein" & Chr$(13)
goto ENDE
End If
If doc.kbtermin(0) < Today Then
strValText = strValText + "Termin -> Das Datum darf nicht in der Vergangenheit liegen" & Chr$(13)
goto ENDE
End If
.
.
.
.
ENDE:
So kann ich auch besser nachprüfen, wo und warum er rausfliegt.
klaus
Tina:
@mibo11:
Sorry, hatte ich vergessen:
--- Zitat von: Tina am 21.10.04 - 13:26:52 ---If Not (varDatTest = Null)) Then
--- Ende Zitat ---
An dieser Stelle und es ist ein Type mismatch Fehler. Ich denke, dass wenn dort ein richtiges(gültiges) Datum drinsteht, kann er es nicht auf Null prüfen, oder denke ich falsch??
@Klauss:
Wenn ich mit Goto's anfange dann sind meine Ausbilder nicht wirklich froh...
mibo11:
Hallo Tina,
wenn ich das richtig interpretiere handelt es sich bei dem Feld kbTermin um ein Datumsfeld, dadurch müsste Notes beim Aktualisieren des Feldes automatisch eine Fehlermeldung generieren sobald ein ungültiges Datum eingegeben wurde. Dadurch kannst du dir wahrscheinlich dein erstes IF sparen.
Korrigiere mich bitte wenn ich falsch liegen sollte.
Gruß Sascha
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln