Domino 9 und frühere Versionen > Entwicklung
Datumsprobleme
nieke:
Hallo Ihr!
Ich habe folgendes Problem:
Per Script möchte ich über eine Inputbox ein Datum eingeben lassen.
Jetzt will ich eine Collection bauen, in der alle Dokumente sind, deren Feld DatumErstellung (ein Datum-/Zeitfeld) kleiner oder gleich dem Datum aus der Inputbox sein soll.
Um das machen zu können muß ich wahrscheinlich die Eingabe irgendwie formatieren, oder?
Das Script sieht im Moment ungefähr so aus:
....
ende= Inputbox("Bis zu welchem Datum soll archiviert werden?", "Archivierung")
selection="form=""Maske"" & Feld1=""Wert1"" & DatumErstellung<='"+ende+"' & Feld2='"+wert2+"'"
Set collection=db.search(selection,datetime,0)
....
jedoch bleibt meine collection immer leer, da er das irgendwie nicht vergleichen kann.
Habt Ihr eine Idee, wie ich das machen muß?
Ich stehe da so ein bißchen auf dem Schlauch.
mahonri:
Die Inputbox liefert dir Text zurück, den du in einen Datumswert umwandeln mußt oder den Datumswert aus dem Dokument in einen Text-Wert
Dabei ist zu beachten, dass der Anwender nicht immer das Datum in einem sauberen Wert éingibt
Thomas Schulte:
Und wenn du solche SearchStrings aufbaust dann nimm lieber | anstelle von "" das liest sich einfacher und du kannst Fehler leichter finden.
selection=|form="Maske" & Feld1="Wert1" & DatumErstellung<="| +ende+ |" & Feld2= "|+wert2 +|"|
Thomas
koehlerbv:
--- Zitat ---Die Inputbox liefert dir Text zurück, den du in einen Datumswert umwandeln mußt oder den Datumswert aus dem Dokument in einen Text-Wert
--- Ende Zitat ---
Es geht nur der erste Weg, den mahonri aufgezeigt hast, ist ein machbarer - der zweite nicht: Wenn beide Werte Textwerte sind, funktioniert kein Datumsvergleich mehr ("15.11.2003" ist grösser als "05.12.2003").
Zu unterstreichen ist der Hinweis, dass der Wert aus der Inputbox immerhin von der fehlerträchtigen OSI-Schicht 8 gegeben wurde - er muss vor Verwendung also unbedingt auf Isdate geprüft werden.
HTH,
Bernhard
mahonri:
@koehlerbv:
Du hast natürlich recht mit dem Textvergleich
Habe mich nur meistens dazu durchgerungen mein Datumsformat in Textfelden auf JJJJMMTT festzulegen, was man aber nich voraussetzen sollte
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln