| Hallo,
bin gerade beim Versuch, per VBA einen SQL-String mit Datum zu erzeugen, über die FAQ 6.8 gestolpert. Ich arbeite mit Access gegen eine SQL-Server Tabelle. Dort sind Datensätze mit einem Datumsfeld hinterlegt. Für jeden Monat ein Datum, jeweils für den 1. eines Monats.
Für Vorschlag 1 aus FAQ 6.8 mit CDBL bzw. CLNG ergibt sich folgender SQL-String:
strSQL = "SELECT Month, Value FROM Values WHERE (Month>=" & Str(Cdbl(CDate(txtStartDate.Value))) & ") AND (Month<=" & Str(CDbl(CDate(txtEndDate.Value))) & ");"
Hierbei muß ich für das Startdatum 2! Tage früher eingeben, damit die Abfrage richtig erfolgt. Wenn ich also den 1.1.2005 in die Abfrage einschließen will, muß ich den 30.12.2004 als Kriterium in das Textfeld eingeben.
Die Variante mit (Month>=" & Format(txtStartDate.Value, "\#yyyy\-mm\-dd\#") & ") funktioniert dagegen einwandfrein.
Wo ist hier mein Denkfehler? Verhält sich Jet-SQL hier anders als der SQL-Server?
Danke für Aufklärung
Andreas |