Definition von Variablen

#### Search Results

Search

# Definition von Variablen

| scalar-definition array-definition |

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) |  |  |  | `CONSTANT` `INIT` |  | init-definition |  | [emhdpm]
( |  | `A` `U` `B` |  | ) | `DYNAMIC`
`HANDLE OF OBJECT`

#### array-definition

variable-name |  | (format-length/array-definition) |  |  |  | `CONSTANT` `INIT` |  | array-init-definition |  | [emhdpm]
( |  | `A` `U` `B` |  | /array-definition) | `DYNAMIC`
(array-definition) `HANDLE OF OBJECT`

## Syntax-Beschreibung variable-definition

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 Namenskonventionen für 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.