Thema: Delphi Probleme mit SELECT

Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#4

Re: Probleme mit SELECT

  Alt 30. Mär 2004, 11:23
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;
  Mit Zitat antworten Zitat