Variablen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Version vom 10. Juni 2013, 09:51 Uhr von Georg (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „__FORCETOC__ == Definition == Unter "Variable" versteht man ein Speichereinheit, die adressierbar sind und ein Datum beliebigen Typs speichern können. Varia…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Definition

Unter "Variable" versteht man ein Speichereinheit, die adressierbar sind und ein Datum beliebigen Typs speichern können.

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.