Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

Validierung für Date/Time Feld

(1/6) > >>

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