Datum als Variable in SQL Abfrage übernehmen

  • Sonstige

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Marcus Gräfe.

    Datum als Variable in SQL Abfrage übernehmen

    Hallo,
    Ich arbeite mit Access 2003 und VBA. Ich möchte eine SQL Abfrage kodieren, wo das Datum in einer Spalte gesucht wird. Also zum Beispiel sollen alle Datensätze ausgegeben werden, die vor dem 31.12.2005 gespeichert wurden. Wenn ich das Datum direkt einsetze (#10/11/2006#) funktioniert die Abfrage ohne Probleme. Aber wenn ich eine Variable einsetze (reminddate) kommt die Meldung, dass ein Parameter zu wenig übergeben wurde. Was mache ich falsch?

    Hier mein Code:

    Today = Format(Date, "dd/mm/yyyy")
    reminddate = DateAdd("m", -2, Today)

    reminddate = Format(reminddate, "dd/mm/yyyy")

    Diff = DateDiff("m", Date, reminddate)

    Set dbDaten = CurrentDb()
    strSQL = "SELECT Daten.* FROM Daten WHERE (Daten.dDatumsaved) <= reminddate " ' #10/11/2006#
    Set recordsetDaten = dbDaten.OpenRecordset(strSQL, dbOpenSnapshot)