Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Datumsabfrage mit Access DB über Jahreswechsel

  Alt 24. Okt 2005, 13:04
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
Andreas
  Mit Zitat antworten Zitat