Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Hans Joachim am 18.04.06 - 12:19:43

Titel: Ermitteln aller Dokumente eines Monats
Beitrag von: Hans Joachim am 18.04.06 - 12:19:43
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?
Titel: Re: Ermitteln aller Dokumente eines Monats
Beitrag von: Thomas Schulte am 18.04.06 - 12:37:06
Zitat
sQuery = { (Field_Date > @Date(iYear; iMonth; 1)) and (Field_Date < @Date(iYear; iMonth; 31))}
Code
sQuery = { (Field_Date > @Date(} & Cstr(iYear) & {;} cstr(iMonth]  {; 1)) and (Field_Date < @Date(} & cstr(iYear) &{;} & cstr(iMonth] & {; 31))}
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.
Titel: Re: Ermitteln aller Dokumente eines Monats
Beitrag von: Glombi am 18.04.06 - 12:44:23
So würde ich es machen:

sQuery = |@Month(Field_Date) = | + cstr(iMonth) + | & |@Year(Field_Date) = | + cstr(iYear) + |


Andreas
Titel: Re: Ermitteln aller Dokumente eines Monats
Beitrag von: Hans Joachim am 18.04.06 - 12:56:01
Danke für eure Antworten.

Damit funktioniert es!