Hi,
als Schulprojekt soll ich zur Zeit einen kleinen Organizer entwickeln, der ziehmlich simpel Termine anzeigt, speichert und löscht. Soweit, so klar. Allerdings will ich in einem Datagrid nur die Termine anzeigen, die nicht in der Vergangenheit liegen, bzw. spätestens gestern. Da stellt sich mir das Problem des Datumvergleiches.
Das Format in der Access .mdb Datenbank ist "Date/time": 18.11.2009 13:37:00 z.B.
Geplant ist das so, dass ich in der SQL-Anweisung bereits diese Termine rausfilter. "mclTermine" ist der Monthcalender, mit dem das aktuelle Datum, bzw. später auch ein anderes Datum gewählt werden kann. AddDays(-1) ist dafür, um auch den gestrigen Tag mit einzuschließen. " 00:00:00" muss natürlich zur vervollständigung hinten angehängt werden. Der vollständige Commandtext sieht dann so aus:
SELECT Zeit, Benennung FROM Eintragungen WHERE Zeit < '" & mclTermine.SelectionRange.Start.AddDays(-1) & " 00:00:00'
SQL kriegt die Anweisung:
SELECT Zeit, Benennung FROM Eintragungen WHERE Zeit < '17.11.2009 00:00:00'
Fehlermeldung: "Datentyp in Kriterienausdruck unverträglich."
Ich habe bereits mehrere Foreneintrage ergoogled, wo viele unterschiedliche Tipps gegeben wurden, wie z.B. # anstatt von ' oder mit LIKE vergleichen (was nicht das gewünschte Resultat bringen würde) sowie einfach nur das Datum hinzuschreiben, da ' ' ja bekanntlich einen String eröffnet und schließt. Allerdings hat keiner dieser Tipps was gebracht.
Habt ihr eine Idee, was ich falsch mache?
Grüße, Mephisto.
als Schulprojekt soll ich zur Zeit einen kleinen Organizer entwickeln, der ziehmlich simpel Termine anzeigt, speichert und löscht. Soweit, so klar. Allerdings will ich in einem Datagrid nur die Termine anzeigen, die nicht in der Vergangenheit liegen, bzw. spätestens gestern. Da stellt sich mir das Problem des Datumvergleiches.
Das Format in der Access .mdb Datenbank ist "Date/time": 18.11.2009 13:37:00 z.B.
Geplant ist das so, dass ich in der SQL-Anweisung bereits diese Termine rausfilter. "mclTermine" ist der Monthcalender, mit dem das aktuelle Datum, bzw. später auch ein anderes Datum gewählt werden kann. AddDays(-1) ist dafür, um auch den gestrigen Tag mit einzuschließen. " 00:00:00" muss natürlich zur vervollständigung hinten angehängt werden. Der vollständige Commandtext sieht dann so aus:
SELECT Zeit, Benennung FROM Eintragungen WHERE Zeit < '" & mclTermine.SelectionRange.Start.AddDays(-1) & " 00:00:00'
SQL kriegt die Anweisung:
SELECT Zeit, Benennung FROM Eintragungen WHERE Zeit < '17.11.2009 00:00:00'
Fehlermeldung: "Datentyp in Kriterienausdruck unverträglich."
Ich habe bereits mehrere Foreneintrage ergoogled, wo viele unterschiedliche Tipps gegeben wurden, wie z.B. # anstatt von ' oder mit LIKE vergleichen (was nicht das gewünschte Resultat bringen würde) sowie einfach nur das Datum hinzuschreiben, da ' ' ja bekanntlich einen String eröffnet und schließt. Allerdings hat keiner dieser Tipps was gebracht.
Habt ihr eine Idee, was ich falsch mache?
Grüße, Mephisto.