Domino 9 und frühere Versionen > ND6: Entwicklung
Ermitteln aller Dokumente eines Monats
(1/1)
Hans Joachim:
Hallo, ich habe folgendes Problem:
Wenn ich alle Dokumente ab dem 01.10.2005 (Datum aus dem Feld "Field_Date") in eine collection herausfiltern will, kann ich folgende
Formel verwenden:
sQuery = {Field_Date > @Date(2005; 10; 01)}
Set collection = db.Search(sQuery, notesDate, 0)
Mein Problem ist, dass dieses Datum statisch ist. Bei mir soll jedoch der User auswählen können, welche Dokumente von welchem Monat und Jahr er haben will.
So funktioniert es ja leider nicht ->
sQuery = { (Field_Date > @Date(iYear; iMonth; 1)) and (Field_Date < @Date(iYear; iMonth; 31))}
Ich brauche nur die Dokumente eines bestimmten Monats, den der Benutzer während der Programmausführung auswählt. (nicht nach dem Erstelldatum der Dokumente sondern nach dem Datum im Feld "Field_Date")
Gibt es da noch andere Möglichkeiten?
Thomas Schulte:
--- Zitat ---sQuery = { (Field_Date > @Date(iYear; iMonth; 1)) and (Field_Date < @Date(iYear; iMonth; 31))}
--- Ende Zitat ---
--- Code: ---sQuery = { (Field_Date > @Date(} & Cstr(iYear) & {;} cstr(iMonth] {; 1)) and (Field_Date < @Date(} & cstr(iYear) &{;} & cstr(iMonth] & {; 31))}
--- Ende Code ---
Wobei der zweite Teil deines Ausdrucks sowieso sieben Monate im Jahr nicht richtig funktionieren und bei den anderen fünf zu einem Abbruch führen wird.
Glombi:
So würde ich es machen:
sQuery = |@Month(Field_Date) = | + cstr(iMonth) + | & |@Year(Field_Date) = | + cstr(iYear) + |
Andreas
Hans Joachim:
Danke für eure Antworten.
Damit funktioniert es!
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln