Hallo, Bille,
erstmal: Willkommen im Forum !
Für späteren Gebrauch - auch wenn das jetzt nichts mit Deinem spezifischen Problem zu tun hat: Dein Query-String kann nicht funktionieren. Im Query-String muss stehen:
"BEDINGUNG AUF BASIS @FUNCTIONS". Du musst also Anführungszeichen im String selber erzeugen. Wenn Du dann noch auf LS_Variablen zugreifst, müsste Deine QueryString (vereinfacht) wie folgt aussehen:
Selektion = { "Abschlussdat >= } & DatumVon & {"}
Die geschweiften Klammern sind also die "Über-Anführungszeichen", und Deine LS-Variable muss "native" (also als purer Wert) dazwischen geschrieben werden. Das sieht erstmal verwirrend aus, aber mit der Zeit ...
Mit NotesDatabase.Search kannst Du allerdings Konstrukte mit Datumswerten nicht verwenden - hier gehen in der Tat nur Strings. Um Datumswerte zu verwenden, musst Du die Methode NotesDatabase.FTSearch verwenden.
Hier die entscheidenden Zeilen, um beispielsweise alle Dokumente in einer Mail-DB zu suchen, die nach dem 19.07.2004 gepostet wurden:
szQuery = "FIELD PostedDate >= " & vDate
Set coll = dbCurrent.FTSearch (szQuery, 0)
In dieser Form müsstest Du also auch Deine Routine aufbauen. Und vorab musst Du auf jeden Fall prüfen, ob die DB denn überhaupt einen FTI hat - damit Du nicht in üble Fehler gerätst.
HTH,
Bernhard