|
Letzte Änderung 01.11.2009
Varianten für die Filter-Angabe
Der Suchbegriff lässt sich in verschiedenen Varianten angeben:
Angabe der Filter-Bedingung:
|
Erklärung
|
"MARKE" = "BMW"
|
Das Datenfeld sowie der Suchbegriff BMW können als fester Wert in Form einer Zeichenkette angegeben werden.
Die Angabe eines festen Suchbegriffs wird in der Praxis eher selten sein.
|
"MARKE" = Textfield.getText( );
|
Das Datenfeld kann als fester Wert in Form einer Zeichenkette angegeben werden, während der Suchbegriff kann mit Hilfe einer Methode direkt in der Filter-Bedingung ermittelt werden kann, z.B. durch Auslesen eines Textfields.
Wenn Sie den Namen des Datenfeldes ändern müssen, kann dies mit erheblichem Aufwand verbunden sein, da Sie die Namensänderung ggf. an vielen Stellen Ihrer Anwendung vornehmen müssen, u.a. in allen betroffenen Abfragen. Dies können Sie mit der Verwendung der VT-Konstanten vermeiden.
|
#HERSTELLER.MARKE = Textfield.getText( );
|
Das Datenfeld kann mit Hilfe von Konstanten angegeben werden, welche die Virtuelle Tabelle zur Verfügung stellt. Da Konstanten im gesamten Projekt gelten, wird eine spätere Namensänderung an allen betroffenen Stellen Ihrer Anwendung automatisch vorgenommen.
|
Vor der Datenbankabfrage:
String marke;
marke = Textfield.getText( );
.
.
.
Filter-Bedingung im SQL-Assistent bei Schritt 3:
#HERSTELLER.MARKE = marke
|
Sie können den Suchbegriff auch schon vor der Datenbankabfrage ermitteln und diesen in einer Variable speichern. Dies ist empfehlenswert, wenn das Ermitteln des Suchbegriffes aufwändiger ist und Sie dafür mehrere Codezeilen benötigen, oder wenn Sie diese Vorgehensweise wegen besserer Übersichtlichkeit grundsätzlich bevorzugen. In der Abfrage-Bedingung können Sie dann die Variable als Suchbegriff angeben.
Vor allem wenn Sie für den Suchbegriff Sonderzeichen, Funktionen und Methoden zu einem Ausdruck zusammenführen müssen, ist diese Variante deutlich übersichtlicher.
|
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: Für die Angabe von Datenfelder sollten Sie keine Zeichenketten, sondern die Konstanten der Virtuellen Tabelle verwenden, da nur Konstanten automatisch angepasst werden, wenn Sie später einmal die Bezeichnung einer Tabelle oder eines Datenfeldes ändern müssen. Dies gilt ebenso, wenn Sie Tabellen und Datenfelder in Funktionen und Methoden als Parameter angeben müssen.
|
Basiswissen: Virtuelle Tabellen, Datenbankabfragen
|