Da du dort 2 Tabellen aufgelistet hast, denke ich mal, dass du die Werte beider Abfragen untereinander in deiner ADOQuery ausgeben willst.
Der Spaß nennt sich UNION-SELECT. Damit es klappt muss auf jeden Fall eine Bedingung erfüllt sein:
- Beide Unterabfragen müssen die gleiche Anzahl von Spalten haben, die wiederum in beiden Abfragen den gleichen Typ haben müssen.
Haben beide Tabellen die gleichen Spaltentypen & -Anzahl, dann könnte das so klappen:
Delphi-Quellcode:
With ADOQuery
Do
Begin
SQL.Text :=
'
SELECT *' + #10 +
'
FROM FAKTURIERUNG' + #10 +
'
WHERE KONTRAKT_NR = :i_Kontrakt' + #10 +
'
UNION' + #10 +
'
SELECT *' + #10 +
'
FROM FAKTRELA ''
+' + #10 +
'
WHERE FAKTURIER_LFDNR = :i_LfdNr';
// Parse Statement um Variablen zu erkennen
Prepared := True;
// Parameterzuweisung
With Parameters
Do
ParamByName('
i_KONTRAKT').Value := DataModule1.Q_PARTIEDAMPFKontrakt_nr.Value;
ParamByName('
i_LFDNR').Value := DataModule1.Q_FAKTURIERUNGLfdnr.Value;
End;
// Ausführen
Open;
End;