Das Problem ist, dass a.adressid vom Typ Integer ist und deshalb die Fehlermeldung
conversion error from string "(1035,907,1033)"'
ausgegeben wird.
Da ist dein String doch schon fertig. Ist zwar nicht optimal, aber bau an der Stelle das Script doch selber zusammen.
Delphi-Quellcode:
...
where a.Adressid in '+MyIdListString+ // <--
'and a.brstatus = 101
and a.adraktiv = ''J''
and b.artderarbeit <> ''BR''
order by a.Name1, l.datum desc'
Momentan habe ich keine Vorstellung wie man das Script erzeugen soll?
Delphi-Quellcode:
Etwa so mit einer TStringlist und einer While-Schleife:
while i = 0 to Tstringlist.Count - 1 do
begin
Where a.Adressid in (TStringList[i] + ',) ??????
end;
Das Problem bleibt doch, dass a.AdressID ein Integer-Wert ist.
Ach so: Die Datenbank ist Interbase