Datenbankabfragen

Previous  Next

 

 

 

Letzte Änderung 01.11.2009

VT-Konstanten

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

 

Tabellen- und Datenfeld-Namen werden in Abfrage-Bedingungen sowie im restlichen Programmcode i.d.R. in Form von Zeichenketten und somit als feste Werte angeben. Spätere Namensänderungen sind dann jedoch nur unter hohem Aufwand möglich, da Sie entsprechende Korrekturen meist an vielen Stellen der Anwendung vorgenommen werden müssen, u.a. in allen betroffenen Abfragen sowie häufig an vielen Stellen Ihres Programmcodes. Dies stellt zudem eine erhebliche Fehlerquelle dar.

 

Deshalb ist es empfehlenswert für die Angabe von Datenfelder immer die jeweiligen Datenfeld-Konstanten der Virtuellen Tabellen zu verwenden.

 

 

Aufbau einer Filter-Bedingung mit Konstanten der Virtuellen Tabelle:

#VirtuelleTabelle.Datenfeld = Suchbegriff

 

 

 

Fortsetzung des Beispiels Abfrage mehrerer Datenbank-Tabellen (Joins):

 

7.Wechseln Sie in den GUI-Builder, verschieben Sie den Button nach rechts, fügen Sie links einen Text-Container ein, geben Sie Marke: ein und fügen Sie daneben ein Textfield ein.

clip0414

8.Selektieren Sie den Button, wechseln Sie in die Code-Ansicht, klicken Sie die Datenbankabfrage an, um den SQL-Assistenten aufzurufen und klicken Sie dann im SQL-Assistenten auf Schritt 3: Filter festlegen.
9.Klicken Sie in der Bibliothek bei Virtuelle Tabellen mit Doppelklick auf HERSTELLER und ziehen Sie das Datenfeld MARKE per Drag&Drop in den SQL-Assistenten in die erste Zeile bei Bedingung.

Hinweis: Die Drag&Drop Funktion verwendet immer die Konstante für das Datenfeld, die sich aus Tabellen- und Datenfeld-Name zusammen setzt.

10.Geben Sie als Operator = ein.

clip0415

11.Klicken Sie in der GUI-Ansicht das Textfield an, um alle Methoden des Textfields in der Bibliothek anzuzeigen und ziehen Sie die Methode hmtoggle_plus1 getText( ) | XDEV NLS: holeText( ) in den SQL-Assistenten.
12.Klicken Sie auf OK, um den SQL-Assistenten zu schließen.

 

 

Hinweis: Alle SQL-Schlüsselwörter und -Operatoren, die vom SQL-Assistenten nicht automatisch erkannt werden, lassen sich im SQL-Assistent als Zeichenkette, sprich in Anführungszeichen und mit dem + Zeichen hinzufügen z.B. + " BETWEEN". Vor dem Schlüsselwort muss zudem immer ein Leerzeichen eingefügt werden, da aus der gesamten Zeile jeweils eine zusammenhängende Zeichenkette gebildet wird.

 

Tipp: Sie können auch mehrere Bedingungen miteinander logisch verknüpfen.

 

 

Basiswissen: Virtuelle Tabellen, Datenbankabfragen