Ich bin mir nicht sicher, wie die
BDE das handhabt, da ich meistens mit den
ADO-Komponenten arbeite.
Nehmen wir an ich habe folgende
Query:
SQL-Code:
SELECT
Tabelle1.Feld1,
Tabelle1.FK,
Tabelle2.Beschreibung
FROM
Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.FK = Tabelle2.PK
Mit FK meine ich den Foreign-Key und mit PK den Primary-Key.
Ich habe dann so etwas, wie ein Lookup-Feld: das DataSet, das ich erhalte hat sowohl den Schlüssel, als auch die dazu passende Beschreibung aus Tabelle2 zurückgegeben.
Wenn z.B. das Objekt Query1 dieses ausführt kann ich ohne weiteres folgendes machen:
Delphi-Quellcode:
Query1.Edit;
Query1.FieldByName('FK').AsInteger := 2;
Query1.Post;
ausführen. Wenn ich dann Query1 refreshe, wird auch das Beschreibungsfeld automatisch neu geladen.
Gruß,
Dominik