|
01.11.2009
Abfrage mehrerer Tabellen mit DataControl steuern
Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev.
Wenn Sie mit dem DataControl eine Abfrage steuern möchten, bei der Werte aus mehreren Datenbank-Tabellen zusammengeführt werden müssen (Joins), dann müssen Sie die Abfrage wie üblich mit dem SQL-Assistenten durchführen. Das DataControl darf dann jedoch nicht mit der Table, sondern muss direkt mit der Abfrage im SQL-Assistenten verknüpft werden.
Wählen Sie im SQL-Assistenten bei Schritt 4: Treffer-Optionen festlegen, das Register Von Daten-Komponente steuern lassen an und klicken Sie das DataControl an, um die Abfrage mit dem DataControl zu verknüpfen.
| 1. | Fügen Sie eine Table und darunter ein DataControl auf die Arbeitsfläche ein. |
| 2. | Geben Sie in den DataControl-Eigenschaften bei Anzahl Datensätze als Schrittweite (Range) 10 ein. |
| 3. | Klicken Sie die Table an, wechseln Sie in die Code-Ansicht und wählen Sie das Ereignis ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ) aus. |
Datenbankabfrage:
| 4. | Fügen Sie eine Datenbankabfrage 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 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 , klicken Sie danach das DataControl an und beenden Sie abschließend den SQL-Assistenten mit OK. |
Ausgabe der Datensätze:
| 5. | Füllen Sie die Table mit der Virtuellen Tabelle #FAHRZEUGE_JOINS. Klicken Sie dazu die Table an, um alle Methoden der Table in der Bibliothek anzuzeigen, ziehen Sie die Methode fillFrom ( Virtual Table vt ) | XDEV NLS: fülleAus ( Virtuelle Tabelle vt ) in den Code-Editor, geben Sie im folgenden Parameter-Dialog #FAHRZEUGE_JOINS ein und klicken Sie abschließend auf OK. |
|