1.7k Aufrufe
Gefragt in Datenbanken von
Ich möchte in Access VBA ein Recordset erstellen mit den Datensätzen vor einem Datum (steht im Feld txtStichtag). Meine langen Versuche enden immer in folgender Fehlermeldung:
"Syntaxfehler (fehlender Operator) in Abfrageausdruck '[M_Nr] WHERE Datum < #11/01/2012#'."

Mein Code lautet:
strSQL = "SELECT * FROM Punktekonten ORDER BY [M_Nr] " & _
"WHERE Datum < #" & Format(txtStichtag, "mm\ /dd\ /yyyy") & "#"
Set rsSlave = dbs.OpenRecordset(strSQL)

Ich wurstele jetzt schon Stunden und komme nicht weiter. Hoffe auf Hilfe.

Bedanke mich schon mal für eure Bereitschaft!

Gruß

2 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

schau mal unter 6.8:

http://www.donkarl.com/


Gruß

Paul1
0 Punkte
Beantwortet von Einsteiger_in (5 Punkte)
Danke, Pauli1, für den Hinweis.
In diese Richtung habe ich lange gesucht, bin aber stets nicht zum Ziel gekommen.
Meine Lösung (und vermutete Ursache für den Fehlerhinweis): Weglassen der Sortierklausel, vielmehr das zunächst nur erzeugte aber unsortierte recordset danach sortieren mit recordset.sort = "M_Nr". Seitdem funktioniert der Code.
...