du schreibst sehr wenig, ueber das, was da zusammengestellt wird, aber u.U. kann es angemessen sein eine
Query zurueckzugeben.
So als grundsaetzliches Beispiel.
Delphi-Quellcode:
function getMyData(...hier die Bedingungen uebergeben..):TQuery;
var
...
begin
result:=TQuery.create(
NIL);
result.sql.add(...)
//SQL zusammenbasteln
result.open;
end;
Du musst dann halt nach der Bearbeitung/Weiterverarbeitung darauf achten die
Query wieder freizugeben.
Aber damit kannst Du auch die Sortierung steuern und die anzahl der Ergebnismenge laesst sich auch ermitteln.