Priobleme bei den Filterbedingungen machen die Datumswerte insofern, als dass das Format sehr stark vom Datenbanksystem abhängt.
Wenn die BDE 'Datum > ''01.01.2004''' annimmt, erhällt man bei Access (über ADO) witzige Effekte (Datumsseriennummer > 112004

). Von daher würd ich (für große Datenmengen oder bei notwendiger Performance) zu einer Query neigen und diese mit:
SELECT * FROM Table WHERE Datum > :Startdatum
füttern.
Das Startdatum legst du dann mit
Query.Params\Parameters*.ParamByName('Startdatum').AsDateTime := Wert;
fest.
*Bei BDE Params, bei ADO Parameters
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.