Das Datumsformat
#mm/dd/yyyy# gilt nur für
Access, nicht für die Jet-Engine.
Access baut auf die Jet-Engine auf, aber es gibt dennoch Unterschiede.
Also streich' diese Formatangabe aus deinem Gedächtnis.
Delphi-Quellcode:
Query1.SQL.Text := 'select * from datum001'+
// vereinfachte Version:
' where VonDatum >= : StartDatum and BisDatum <= :EndeDatum';
Query1.Parameters.ParamValues['StartDatum'] := DateTimePicker1.Date;
Query1.Parameters.ParamValues['EndeDatum'] := DateTimePicker2.Date;
Jetzt musst du noch etwas mit der DateTimePicker Komponente aufpassen!
DateTimePicker1.Date liefert nicht nur ein Datum, sondern auch noch eine Uhrzeit mit.
Deshalb:
Delphi-Quellcode:
Query1.SQL.Text := 'select * from datum001'+
// vereinfachte Version:
// man beachte den Vergleichsoperator bei BisDatum
' where VonDatum >= : StartDatum and BisDatum < :EndeDatum';
Query1.Parameters.ParamValues['StartDatum'] := Int(DateTimePicker1.Date);
Query1.Parameters.ParamValues['EndeDatum'] := Int(DateTimePicker2.Date)+1.0; // +1.0 = Morgen