Ich habe hier eine, nun, gewachsene Anwendung. Da stehen so tolle sachen drin wie:
Delphi-Quellcode:
Query := TQuery.Create(
nil);
Query.SQL.Add('
select');
Query.SQL.Add('
*');
Query.SQL.Add('
from');
Query.SQL.Add('
table');
Query.SQL.Add('
where');
Query.SQL.Add('
1 = 1');
Query.SQL.Add('
order by');
{ ... viel später }
Query.SQL[1] := '
third.field1, second.field2, table1.*';
Query.SQL[3] := '
table1, table3 third, table4 second';
Query.SQL[5] := '
table1.field = third.field and second.field2 = table1.field3';
AddRightCondition(
Query.SQL,
{...});
Query.SQL.Add('
table1.field');
Mit diesen Objekten könnte man das mMn besser auseinandernehmen und ordnen.
Einen kompletten OR-Mapper kann ich hier nicht einsetzen. Mit dem Builder, wie er mir vorschwebt könnte man einzelne Bereiche der
Query dann leichter modifizieren und am Schuß das
SQL erzeugen lassen.
Naja, mal sehen, vlt werd ich da mal was zu bauen