Datenbankabfragen

Previous  Next

 

 

 

Letzte Änderung 23.02.2010

Datenfeld-Konstanten

 

Bei vielen Funktionen und Methoden sowie bei Datenbankabfragen müssen Sie Datenfelder von Virtuellen Tabellen als Zeichenketten angeben.

 

Zeichenketten sind jedoch feste Werte, die sich anders wie Variablennamen nicht problemlos bei Bedarf umbenennen lassen. D.h. wenn Sie später einmal die Bezeichnung entsprechender Datenfelder ändern müssen, ist dies ggf. nur noch unter hohem Aufwand möglich, da Sie entsprechende Namensänderungen meist an vielen Stellen Ihrer Anwendung vornehmen müssen, u.a. an vielen Stellen direkt im Programmcode sowie in allen betroffenen Abfragen. Dies stellt zugleich eine erhebliche Fehlerquelle dar.

 

Die Datenfelder einer Virtuellen Tabelle lassen sich dagegen nicht nur als Zeichenkette angeben, sondern alternativ auch als Konstante, welche die Virtuelle Tabelle standardmäßig zur Verfügung stellt. Konstanten sind immer im gesamten Projekt gültig. Wenn Sie also den Datenfeld-Namen einer Virtuellen Tabelle ändern müssen, wird automatisch auch die Namens-Konstante des jeweiligen Datenfeldes aktualisiert - und zwar im gesamten Projekt.

 

Da XDEV 2 eine Virtuelle Tabellen automatisch als Verweis auf eine Namensgleiche Datenbank-Tabelle betrachtet, können Sie für die Angabe von Datenfelder grundsätzlich genauso gut die Datenfeld-Konstanten der Virtuellen Tabelle an Stelle von Zeichenketten verwenden.

 

Bei den Datenfeld-Konstanten wird automatisch auch die Tabelle mit angegeben. Das # Zeichen zeigt an, dass es sich bei dem Ausdruck um eine Virtuelle Tabelle handelt.

 

 

Anwendung

Erklärung

In Assistenten

Bei einer Filter-Bedingung im SQL-Assistenten bei Schritt 3, können Sie das Datenfeld als Zeichenkette angeben. Eine Zeichenkette ist ein fester Wert. Falls der Name des Datenfeldes geändert werden muss, müssen sämtliche Abfragen angepasst werden.

 

"MARKE" = "BMW"

 

Anstatt als Zeichenkette können Sie das Datenfeld auch als Konstante angeben. Falls der Name des Datenfeldes geändert werden muss, passt sich die Konstante im gesamten Projekt automatisch an.

 

#HERSTELLER.MARKE = "BMW"

 

Als Parameter

Auch bei zahlreichen Methoden, die Sie im Programmcode verwenden, z.B. für das Auslesen eines Wertes aus einer Virtuellen Tabelle, müssen Sie ein Datenfeld als Zeichenkette angeben.

 

#FAHRZEUGE.getValueAt(0, "PREIS")

 

Auch wenn eine Methode die Angabe eines Datenfeldes in Form einer Zeichenkette fordert, können Sie alternativ immer auch die Namens-Konstante der Virtuellen Tabelle angeben.

 

#FAHRZEUGE.getValueAt(0, #FAHRZEUGE.PREIS)

 

 

 

Basiswissen: Virtuelle Tabellen..