Ich überlege schon länger, wie unter Lazarus/Firebird das Beste Vorgehen ist, um subTabellen abzufragen.
Beispiel:
Tabelle 1: Kundenstamm (id: Integer, Name: Varchar(30))
Tabelle 2: Ansprechpartner (id: integer, KundenID: Integer, Name: Varchar(30))
Jetzt habe ich eine TSQLQuery namens SQLKunden mit
Code: Alles auswählen
SQL.Text := 'SELECT * FROM Kunden';
Code: Alles auswählen
SQL.Text := 'SELECT * FROM Ansprechpartner WHERE KundenID=' + intToStr(SQLKunden.FieldByName('id').AsInteger);
Irgend so etwas wie (im Objektinspektor):
Code: Alles auswählen
SELECT * FROM Ansprechpartner WHERE KundenID = :Kunden.id ORDER BY id
Ach so, die Haupttabelle soll mit einem TDBNavigator verbunden sein.
Kann mir da mal jemand aufs Pferd helfen?
Danke fürs lesen
Joh