Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bevor eine Variable in einer Formel verwendet werden kann, muss sie deklariert werden. Eine Variable kann Werte eines festgelegten Typs aufnehmen. Zugelassene Typen sind die sieben einfachen Typen (Zahl, Währung, Zeichenfolge, boolescher Wert, Datum, Uhrzeit und DatumUhrzeit), die sechs Bereichstypen (Zahlenbereich, Währungsbereich, Zeichenfolgebereich, Datumsbereich, Uhrzeitbereich und DatumUhrzeit-Bereich) und Variablen, die Arrays der genannten Typen aufnehmen können. Dies ergibt eine Gesamtzahl von 26 verschiedenen Typen, die einer Variablen zugewiesen werden können.
Wenn Sie eine Variable deklarieren, legen Sie auch ihren Namen fest. Eine Variable kann nicht den Namen einer Funktion, eines Operators oder eines anderen Schlüsselworts erhalten, das in der Crystal-Syntax verwendet wird. Daher können Sie einer Variablen beispielsweise nicht den Namen Sin, Mod oder If geben, da Sin eine integrierte Funktion, Mod ein integrierter Operator und "If" ein integriertes Schlüsselwort ist. Wenn Sie Formeln im Formel-Editor eingeben, werden die Namen der integrierten Funktionen und Operatoren und alle weiteren Schlüsselwörter in einer anderen Farbe hervorgehoben, damit Sie leicht erkennen können, ob der eingegebene Variablenname einen Konflikt verursacht.
Sobald eine Variable deklariert wurde, kann sie in einer Formel verwendet werden. Sie können ihr jetzt beispielsweise einen Initialisierungswert zuweisen:
Local NumberVar x;
x := 10;
Anmerkung |
|---|
Das Schlüsselwort zur Deklarierung der Zahlenvariablen hat ein Var am Ende stehen. Diese Endung haben alle Variablentypen in der Crystal-Syntax. |
Eine Variable kann nur Werte eines einzigen Typs aufnehmen. Wenn eine Variable z.B. einen Zahlenwert enthält, kann sie später nicht dazu verwendet werden, eine Zeichenfolge aufzunehmen.
Local StringVar y;
y := "hello";
//OK - die Funktion Length erfordert ein Zeichenfolgenargument.
Length (y);
//Fehler - y kann nur Zeichenfolgenwerte aufnehmen.
y := #Jan 5, 1993#;
//Fehler - y kann nur Zeichenfolgenwerte aufnehmen.
y := ["a", "bb", "ccc"];
//Fehler - die Sin-Funktion erwartet als Argument eine Zahl.
Sin (y);
Sie können die Deklaration einer Variablen und die Zuweisung eines Wertes in einem einzigen Ausdruck kombinieren. Beispiel:
Local NumberVar x := 10 + 20;
Local StringVar y := "Hello" + " " + "World";
Local DateVar z := CDate (#Sept 20, 1999#);
Local NumberVar Range gradeA := 90 To 100;
Dies ist sehr nützlich, denn es ist effizienter und hilft, den häufigen Fehler der falschen Initialisierung von Variablen zu vermeiden.
Hier sind noch einige Beispiele für das Deklarieren und Initialisieren von Bereichsvariablen:
Local NumberVar Range gradeA;
Local DateVar Range quarter;
gradeA := 90 To 100;
quarter := CDate (1999, 10, 1) To CDate (1999, 12, 31);
Anmerkung