Datenbankabfragen

Previous  Next

 

 

 

Letzte Änderung 01.11.2009

Abfrage einer Tabelle

Für dieses Beispiel benötigen Sie das Beispiel-Projekt fahrzeuge.xdev.

 

Die einfachste Form einer Datenbankabfrage ist die Abfrage einer einzigen Datenbank-Tabelle. Dazu müssen Sie lediglich im Daten-Editor eine Verbindung zu Ihrer Datenbank herstellen, indem Sie die entsprechende Datenbank-Schnittstelle anlegen. Die Konstruktion eines ER-Diagramms, welches im Beispiel-Projekt fahrzeuge.xdev bereits vorhanden ist, wäre für die Abfrage einer einzigen Datenbank-Tabelle noch nicht notwendig.

 

 

hmtoggle_plus1Vorbereitungen:
1.Öffnen Sie das Beispiel-Projekt fahrzeuge.xdev.
2.Fügen Sie einen Button auf die Arbeitsfläche ein und benennen Sie diesen in Suchen um.
3.Wechseln Sie in die Code-Ansicht und wählen Sie das Ereignis hmtoggle_plus1 Action_Performed ( ) | XDEV NLS: Bei Mausklick ( ) aus.

 

1.Fügen Sie eine Datenbankabfrage hmtoggle_plus1 XDEV Query | XDEV NLS: XDEV Datenbankabfrage in den Code-Editor ein und klicken Sie diese an, um den SQL-Assistenten aufzurufen.
2.Klicken Sie bei Quelle (Datenbank) die Datenbank-Tabelle FAHRZEUGE an, um alle Datenfelder dieser Tabelle zu selektieren.
3.Lassen Sie sich vom SQL-Assistenten eine exakt an das Abfrageergebnis angepasste Virtuelle Tabelle generieren. Klicken Sie dazu bei Ziel (Virtuelle Tabelle) auf  vt_create, wählen Sie Virtuelle Tabelle erstellen aus, und benennen Sie diese im folgenden Dialog bei Name mit FAHRZEUGE.

clip0413

4.Klicken Sie auf OK, um den SQL-Assistenten zu schließen.

 

» Existierende Virtuelle Tabellen werden erkannt «

Bei der Selektierung einer Datenbank-Tabelle sucht der SQL-Assistent automatisch im Daten-Editor nach einer bereits existierenden, namensgleichen Virtuellen Tabelle, die für die Aufnahme des Abfrageergebnisses geeignet sein könnte und versucht deren Datenfelder richtig zuzuordnen. Falls noch keine Virtuelle Tabelle vorhanden ist, oder die Datenfelder nicht übereinstimmen, können Sie sich vom SQL-Assistenten eine für die Abfrage maßgeschneiderte Virtuelle Tabelle generieren lassen, welche dann auch im Daten-Editor angelegt wird.

 

» Virtuelle Tabelle nicht überschreiben «

Wenn die Virtuelle Tabelle nicht überschrieben werden soll, klicken Sie das Symbol clip0204. Wählen Sie anschließend aus, ob das Abfrageergebnis vor dem ersten Datensatz der Virtuellen Tabelle eingefügt oder nach dem letzten Datensatz angehängt werden soll.

 

» Generiertes SQL-Statement anzeigen «

Wenn Sie auf SQL anzeigen klicken, können Sie sich das fertig generierte SQL-Statement anzeigen lassen und überprüfen. Das Abändern und Ergänzen der generierten Anweisungen ist jedoch nicht möglich.

 

» Ausgabe des Abfrageergebnisses «

Während der Laufzeit Ihrer Anwendung können Sie das Abfrageergebnis im Debugger überprüfen, indem Sie die Virtuelle Tabelle #FAHRZEUGE im Debugger anklicken. Alternativ können Sie das Abfrageergebnis mit nur geringem Zusatzaufwand auch in einer Table, einem DataGrid oder DBContainer auf dem Bildschirm ausgeben lassen. Alle Komponenten mit denen sich Daten visualisieren lassen, bieten Ihnen dafür eine Methode hmtoggle_plus1 fillFrom ( VirtualTable vt ) | XDEV NLS: fülleAus ( VirtuelleTabelle vt ).

 

 

Hinweis: Bei Datenbankabfragen sollten Sie grundsätzlich bei Schritt 3: Filter festlegen eine Abfrage-Bedingung (Filter) festlegen, da ansonsten alle Daten der Datenbank-Tabelle vollständig in den Speicher geladen werden. Bei entsprechend großen Datenmengen kann dies zu einem Speicherüberlauf führen.

 

 

Basiswissen: Virtuelle Tabellen.