Axel Richter: Datumwert in SQL übergeben

Beitrag lesen

SQl - Anweisung (Teil):
RS.Open "SELECT ..... FROM .... WHERE (((....)='" & datum & "')) ORDER BY ... DESC; ", Conn

In der Variable datum steht ein Datumswert der auch in der Access DB als Datum/Uhrzeit typ definiert ist.

... der dann duch die Strinverkettung ..." & datum & "... in einen String umgewandelt wird. Lass Dir den Wert von ("Datum: " & datum) mal ausgeben (MsgBox oder ins Dokument schreiben). Was wird da gezeigt?

Eine Abfrage mit Where-Kriterium Datumswert sieht in Access so aus:

SELECT Tabelle1.Name, Tabelle1.Datum
FROM Tabelle1
WHERE Tabelle1.Datum = #3/11/04#;
-> Alle Datensätze, die in Tabelle1.Datum den 11.03.2004 stehen haben.

Wenn datum wirklich eine Variable vom Typ Date ist, dann:

SQLString = "SELECT Tabelle1.Name, Tabelle1.Datum FROM Tabelle1 WHERE Tabelle1.Datum = #" & Format(datum, "m-d-yy") & "#"

viele Grüße

Axel