Definition von Variablen

../graphics/cbo2.gif

scalar-definition
array-definition

../graphics/cbc2.gif

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.

Die variable-definition dient zur Definition eines einzelnen Feldes oder einer einzelnen Variablen, die aus einem einzigen Wert (scalar-definition) oder mehreren Werten (array-definition) bestehen kann:

<scalar-definition>

variable-name

(format-length)

../graphics/sbo2.gif

CONSTANT
INIT

init-definition

[emhdpm]
(

A
U
B

) DYNAMIC
HANDLE OF OBJECT

array-definition

variable-name

(format-length/array-definition)

../graphics/sbo2.gif

CONSTANT
INIT

array-init-definition

[emhdpm]
(

A
U
B

/array-definition) DYNAMIC
(array-definition) HANDLE OF OBJECT

Syntax-Beschreibung

Syntax-Element-Beschreibung:

Syntax-Element Beschreibung
variable-name
Name der Variablen:

variable-name ist der der Variable zuzuweisende Name. Es gelten die Regeln für Natural-Variablennamen. Bei DEFINE DATA INDEPENDENT muss der Variablenname mit einem Plus-Zeichen (+) beginnen. Informationen zu Namenskonventionen für Benutzervariablen siehe Namen von Benutzervariablen in der Dokumentation Natural benutzen.

format-length
Format/Längen-Definition

Format und Länge des Feldes.

Informationen zu Format/Längen-Definitionen von Benutzervariablen, siehe Format und Länge von Benutzervariablen im Leitfaden zur Programmierung.

HANDLE OF OBJECT
Handle of Object:

Wird be NaturalX verwendet. Eine Handle kennzeichnet ein Dialogelement im Code und wird in Handle-Variablen gespeichert.

Weitere Informationen siehe NaturalX im Leitfaden zur Programmierung.

A oder B oder U
Datentyp:

Alphanumerisch (A), Unicode oder Binär (B) für dynamische Variablen.

array-definition
Definition von Array-Dimensionen:

Mit array-definition definieren Sie die Unter- und Obergrenze einer Dimension in einer Array-Definition. Siehe Definition von Array-Dimensionen.

DYNAMIC
DYNAMIC-Option:

Ein Feld kann als dynamisch definiert werden. Weitere Informationen zur Verarbeitung von dynamischen Variablen siehe Dynamische und große Variablen benutzen.

CONSTANT
CONSTANT-Option:

Die Variable (bzw. das Array) soll als eine Namens-Konstante behandelt werden. Der bzw. die zugewiesene(n) Konstanten-Wert bzw. -Werte wird jedesmal benutzt, wenn die Variable bzw. das Array referenziert wird. Der bzw. die zugewiesene(n) Wert(e) kann bzw. können bei der Ausführung des Programms nicht geändert werden.

Siehe auch Felder definieren, Benutzerkonstanten Namens-Konstanten definieren im Leitfaden zur Programmierung.

Anmerkung:
Aus Gründen der internen Handhabung ist es nicht zulässig, Variablen-Definitionen und Konstanten-Definitionen innerhalb einer Gruppen-Definition miteinander zu vermischen; d.h. eine Gruppe kann entweder nur Variablen oder nur Konstanten enthalten. Die CONSTANT-Klausel darf nicht mit DEFINE DATA INDEPENDENT und DEFINE DATA CONTEXT benutzt werden. Die CONSTANT-Klausel kann nicht mit X-Arrays benutzt werden.

INIT
INIT-Option:

Der Variablen bzw. dem Array soll ein Ausgangswert zugewiesen werden. Dieser Wert wird auch benutzt, wenn diese Variable bzw. dieses Array in einem RESET INITIAL-Statement referenziert wird.

Wenn INIT nicht angegeben ist, wird ein Feld mit einem standardmäßigen Ausgangswert je nach seinem Format initialisiert (siehe Tabelle Standard-Ausgangswerte).

Siehe auch Felder definieren, Ausgangswerte im Leitfaden zur Programmierung.

Anmerkung:
Bei DEFINE DATA INDEPENDENT und DEFINE DATA CONTEXT wird die INIT-Klausel bei jedem ausgeführten Programmierobjekt ausgewertet, das diese Klausel enthält (nicht nur im Programmierobjekt, das die Variable zuweist). INIT funktioniert andes für globale Variablen. Die INIT-Klausel kann nicht für X-Arrays benutzt werden.

init-definition
Initialwerte oder Konstantenwerte für eine Variable:

Mit der Option init-definition definieren Sie die Initialwerte oder Konstantenwerte für eine Variable. Siehe Definition eines Ausgangswerts.

array-init-definition
Initialwerte oder Konstantenwerte für ein Array:

Bei array-init-definition definieren Sie die Initialwerte oder Konstantenwerte für ein Array. Siehe Ausgangswerte/Konstanten-Werte für ein Array.

emhdpm
Parameter EM, HD, PM für Feld/Variable:

Mit dieser Option können zusätzliche Parameter definiert werden, die für ein Feld oder eine Variable gelten sollen. Siehe Parameter EM, HD, PM für Feld/Variable.

Standard-Ausgangswerte

Format Standard-Ausgangswert
B, F, I, N, P 0
A, U   (leer)
L FALSE
D D' '
T T'00:00:00'
C (AD=D)
Object Handle NULL-HANDLE

Als dynamisch (DYNAMIC) deklarierte Felder haben keinen Ausgangswert, weil ihre Feldlänge standardmäßig Null ist.