Geht denn sowas?
Delphi-Quellcode:
SQL.Clear;
SQL.Add('
SELECT');
SQL.Add('
FELD1, FELD2, DATUM');
SQL.Add('
WHERE');
SQL.Add('
FELD1 IN (&liste) AND');
SQL.Add('
DATUM >= :DATE1');
SQL.Add('
ORDER BY');
SQL.Add('
FELD1 DESC');
ParamCheck := true;
ParamByName('
DATE1').AsDateTime:= StartOfTheDay(DateTimePicker1.Date);
MakroByName('
DATE1').Value:= '
:p0,:p1,:p2,:p3';
ParamByName('
p0').AsIrgendwas:= ...;
ParamByName('
p1').AsIrgendwas:= ...;
Den String für das Makro müßte man berechnen lassen, oder, wenn's mit Makro nicht geht, dann StringReplace oder so, direkt ins
SQL.Text
Ohne das Makro hatte ich sowas mal verwendet.
Ein Therapeut entspricht 1024 Gigapeut.