Man nehme:
Form1: TQuery1,TDataSource1,TDBGrid1 - Unitname: MyUnit1
Form2: TQuery2,TDataSource2,TDBGrid2 - Unitname: MyUnit2
dann:
TQuery1
SQL-Statement:
SQL-Code:
SELECT *
FROM TabelleAllgemein
TQuery2
SQL-Statement:
SQL-Code:
SELECT *
FROM TabelleDetailles
WHERE RIDX = :IDX --der Doppelpunkt ist wichtig
Definition des Form2 ändern:
Delphi-Quellcode:
unit MyUnit2;
interface
...
implementation
uses MyUnit1;
...
Dann in Form2 für Eigenschaft "DataSource" der TQuery2 im
OI angeben: "Form1.DataSource1". Dadurch wird nun die Detaille-
Query im Detaill-Fenster immer aktualisiert, wenn in Form1 der Datensatz gewechselt wird. Nun nur noch für Form1, TDBGrid1 im
OI doppelt auf das Ereignis "OnDblClick" klicken und den Code hier eingeben:
Delphi-Quellcode:
procedure TForm1.DBGrid1DblClick(Sender:TObject);
begin
Form2.ShowModal;
end;
Fertig.
Gruß
[Edit]Nachdem ich beim 2. Lesen, am Ende Deines Posts die "eigentliche Frage" entdeckt habe: das
DB-Diagramm auch einfach (wie das DBGrid2) an die DataSource2 auf Form2 koppeln (Rechtsklick, Diagramm bearbeiten, Lasche "Reihen" Datenquelle) - dann sollte es klappen[/Edit]