Also sag doch mal:
1. welche Datenbank
2. Welchen Typ haben Deine Datumswerte in der Datenbank? (sollte unbedingt ein Datumsformat sein!)
wenn Feld Datum vom Typ dateTime oder date ist sollte es so gehen:
Delphi-Quellcode:
begin
query1.sql.clear;
whith query1.sql
do begin
add('
select * ');
add('
from langzeittabelle');
add('
where datum >='+QuotedStr(DateToStr(trunc(vonpicker.datetime))));
// Parameter "hart" in die Query geschrieben
add('
and datum <='QuotedStr(DateToStr(trunc(bispicker.datetime))));
end;
query1.open;
end;
oder:
Delphi-Quellcode:
begin
query1.sql.clear;
whith query1.sql do begin
add('select * ');
add(' from langzeittabelle');
add(' where datum >=:Von '); // Parameter1 "Von" erzeugt
add(' and datum <=:Bis '); // Parameter1 "Bis" erzeugt
end;
query1.prepare;
query1.ParamByName('Von').AsDateTime := trunc(vonpicker.datetime);
query1.ParamByName('Bis').AsDateTime := trunc(bispicker.datetime);
query1.open;
end;
Unterschied der 2. Variante: Du kannst den Querytext statisch zur Entwurfszeit in der TQuery-Komponente im Objektinspektor formulieren
und die Parameter dynamisch zur Laufzeit ersetzen.
Welche Variante Du benutzt hängt von Deinen Zielen ab...
Grüße