1.8k Aufrufe
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
von paul1 Experte (4.9k Punkte)
Hallo,

schau mal unter 6.8:

http://www.donkarl.com/


Gruß

Paul1
0 Punkte
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.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...