Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie per Query-JOIN erstelle Tabelle in einem DBGrid bearbeiten?

  Alt 4. Dez 2016, 18:18
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
Ich hatte in meiner Firebird-DB bisher eine Kundentabelle. Diese wurde über eine TIBCTable mit einer TDataSource genutzt. Die DataSource hat dann DBEdits und ein DBGrid (TcxGrid) versorgt.

Nun habe habe die Kundentabelle in zwei Tabellen (Master/Detail) aufgesplittet: Kunden und Adressen. Wie kann ich beide Tabellen nun wieder zusammen als eine in meinem Programm anzeigen? Meine Idee war dazu die TDataSource mit einer TIBCQuery zu verknüpfen und in der TIBCQuery per SQL-Join beide Tabellen zu verknüpfen. Das funktioniert auch. Was jetzt nicht mehr richtig klappt ist das Editieren im DBGrid: Dort können nur die Felder aus der Mastertabelle (Kunden) bearbeitet werden. Die Felder aus der Adresstabelle nicht. Die Zellen verhalten sich so, als ob sie schreibgeschützt sind.

Wie wird das richtig gemacht?
  Mit Zitat antworten Zitat