DataGrid

Previous  Next

 

 

 

01.11.2009

DataGrid mit Abfrage mehrfach verknüpfter Tabellen

Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev

 

Selbst die Abfrage mehrerer Datebank-Tabellen erledigt das DataGrid automatisch durch die Angabe der Virtuellen Tabelle (Haupt-Tabelle bzw. Primär-Tabelle) in den DataGrid-Eigenschaften. Mit der Haupt-Tabelle als Ausgangspunkt greift das DataGrid automatisch auf alle verknüpften Tabellen zu und führt alle Daten zu einem Abfrageergebnis zusammen (Join). Der Zugriff erfolgt jedoch ausschließlich auf die direkt mit der Haupt-Tabelle verknüpften Tabellen.

 

clip0445

Abfragen über mehr als eine direkt verknüpfte Tabelle können nicht mehr eigenständig vom DataGrid durchgeführt werden. Sie benötigen dafür eine individuelle Abfrage, die Sie mit dem DataGrid verknüpfen müssen.

 

 

 

1.Fügen Sie ein DataGrid auf die Arbeitsfläche ein, wechseln Sie in die Code-Ansicht und wählen Sie im Code-Editor das Ereignis hmtoggle_plus1 ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ).
2.Fügen Sie eine Datenbankabfrage hmtoggle_plus1 XDEV Query | XDEV NLS: Datenbankabfrage über mehrere Datenbank-Tabellen in den Code-Editor ein und klicken Sie diese an, um den SQL-Assistenten aufzurufen. Selektieren Sie im SQL-Assistenten bei der Datenbank-Tabelle FAHRZEUGE mehrere Datenfelder sowie zudem in den dort angehängten Tabellen MODELLE und HERSTELLER. Klicken Sie bei Ziel (Virtuelle Tabelle) auf  vt_create und lassen Sie sich eine Virtuelle Tabelle passend für diese Abfrage erstellen. Benennen Sie diese FAHRZEUGE_JOINS. Klicken Sie im SQL-Assistenten auf Schritt 4 - Treffer-Optionen festlegen, klicken Sie dann auf Von Daten-Komponente steuern lassen, klicken Sie auf  calldialog, klicken Sie danach das DataGrid an und beenden Sie abschließend den SQL-Assistenten mit OK.

 

 

Hinweis: Wenn Sie das DataGrid mit einer Datenbankabfrage verknüpfen, müssen Sie in den Eigenschaften des DataGrid bei Virtuelle Tabelle keine Virtuelle Tabelle angeben.

 

Tipp: Bei Abfragen über mehrfach verknüpfte Tabellen müssen Sie eine Datenbankabfrage mit Hilfe des SQL-Assistenten formulieren und diese bei Schritt 4: Treffer-Optionen festlegen mit dem DataGrid verknüpfen.