Variablen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

Definition

Unter "Variable" versteht man eine Speichereinheit, die adressierbar ist und einen Wert beliebigen Typs speichern kann.

Variablen können dynamisch (PUBLIC, PRIVATE) oder lexikalisch (STATIC, LOCAL, FIELD) definiert werden, oder sind Abbilder von in Dateien gespeicherten Felder, wenn die DBE das Mapping vornimmt.


Qualifizierung

Der Zugriff auf Variablen erfolgt über ihren Namen, oder über eine dem Alias für Dateien vergleichbaren Alias-Operator:

FUNCTION Main
   PRIVATE cHugo
   M->cHugo := "gestern"
   ? M->cHugo
   WAIT
RETURN(.T.)

Durch den Alias-Operator M-> (oder MEMVAR->) wird der Compiler angewiesen, an dieser Stelle eine dynamische Variable vom Typ PUBLIC oder PRIVATE zu verwenden.

Der "generische" Alias-Operator FIELD-> weist den Compiler an, auf ein Dateifeld zuzugreifen, ohne jedoch den Alias der Datei explizit zu nennen. Der Zugriff wird im aktiven Select()-Bereich versucht, und wenn dort kein Feld dieses Namens gefunden wird, erzeugt das Laufzeitsystem einen Fehler.