Also:
1. Ich schreibe einen vorgefertigten
SQL Befehl in eine temporäre Tabelle mit
Code:
SELECT t.* INTO #tempTable FROM (mein
SQL Befehl) AS t
2. Anschließend wird folgender Befehl meinem UniQuery zugewiesen:
Code:
SELECT * FROM #tempTable WHERE ([Name] LIKE :fltprm_1) ORDER BY Name,Vorname,Datum,Uhrzeit,Ausweisnummer
Gibt es noch eine Bedingung oder eine Sortierung wird diese hier an den
SQL Befehl gehangen. In meinem Fall gibt es beides. Das ist der Befehl so wie er an das
Query geschickt wird mit:
myDS.SQL.Text := SQL
3. Dann werden anhand einer Parameterliste die Werte dem
Query zugewiesen mit Hilfe von:
Delphi-Quellcode:
for i := 0 to ParamFieldsLst.Count - 1 do
begin
if myDS.FindParam(ParamFieldsLst.Strings[i]) <> nil then
myDS.ParamByName(ParamFieldsLst.Strings[i]).Value := Variant(ParamValuesLst.Strings[i]);
end;
Die Listen wurde vorher gefüllt und auf Konsistenz geprüft.
4. Öffnen des Queries mit:
myDS.Open;
Habe anschließend beide Querys im
SQL Management Studio ausgeführt.