4D v13.4Datentypen |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
Datentypen
|
Datentyp | Datenfeld | Variable | Ausdruck |
Alphanumerisch (siehe 1.) | Ja | Ja | Ja |
Zahl (siehe 2.) | Ja | Ja | Ja |
Datum | Ja | Ja | Ja |
Zeit | Ja | Ja | Ja |
Boolean | Ja | Ja | Ja |
Bild | Ja | Ja | Ja |
Zeiger | Nein | Ja | Ja |
BLOB (siehe 3.) | Ja | Ja | Nein |
Array (siehe 4.) | Nein | Ja | Nein |
Ganzzahl 64 bits (siehe 5.) | Ja | Nein | Nein |
Fließkomma (siehe 5.) | Ja | Nein | Nein |
Undefiniert | Nein | Ja | Ja |
String ist der Oberbegriff für:
Ein String, auch genannt Zeichenkette, besteht aus Zeichen. Die Verwaltung von Zeichenketten richtet sich danach, ob 4D im Unicode Modus oder im ASCII-Kompatibilitätsmodus läuft. Dieser Modus wird in den Einstellungen der Datenbank festgelegt. Weitere Informationen dazu finden Sie im Abschnitt ASCII Codes.
Unicode Modus
ASCII Kompatibilitätsmodus
Jedes Zeichen kann eins der 256 ASCII Zeichen sein, die Windows oder Mac OS unterstützen. Weitere Informationen dazu finden Sie im Abschnitt ASCII Codes.
Sie können eine Zeichenkette - unabhängig vom Modus - einem Textfeld zuordnen und umgekehrt. 4D erledigt die Konvertierung und kürzt bei Bedarf. In Ausdrücken können Sie alphanumerisch und Text gleichzeitig verwenden.
Hinweis: Bei der Beschreibung von Befehlen in diesem Handbuch gilt der Begriff alphanumerisch für beide Arten von Ausdrücken, wenn nichts anderes angegeben ist.
Numerisch ist der Oberbegriff für:
Der Typ Zahl umfasst den Bereich ±1,7e±308 bei 15 Stellen Genauigkeit.
Der Typ Ganzzahl umfasst den Bereich -32 768 bis 32 767 (2 Bytes).
Der Typ Lange Ganzzahl umfasst den Bereich -2 147 483 648 bis 2 147 483 647 (4 Bytes).
Sie können numerische Datentypen untereinander zuweisen. 4D erledigt die Konvertierung, und kürzt oder rundet bei Bedarf. Bei Werten außerhalb des entsprechenden Bereichs liefert die Konvertierung keinen gültigen Wert. Sie können numerische Datentypen in Ausdrücken auch miteinander mischen.
Hinweis: Bei der Beschreibung von Befehlen in diesem Handbuch gilt der Begriff numerisch für alle Datentyen der Art Zahl, Ganzzahl und Lange Ganzzahl, wenn nichts anderes angegeben ist.
Datenfelder, Variablen oder Ausdrücke vom Typ Boolean können WAHR oder FALSCH sein.
Datenfelder, Variablen oder Ausdrücke vom Typ Bild können sowohl im Windows- als auch im Macintosh-Format sein. Dazu gehört jedes Bild, das Sie in die Zwischenablage legen oder mit Befehlen von 4D bzw. Plug-Ins von der Festplatte lesen können.
Variablen oder Ausdrücke vom Typ Zeiger verweisen auf eine andere Variable (inkl. Arrays oder Tabellenelemente), Tabelle bzw. Datenfeld. Ein Datenfeld kann nicht vom Typ Zeiger sein. Weitere Informationen dazu finden Sie im Abschnitt Zeiger.
Datenfelder oder Variablen vom Typ BLOB sind eine Reihe Bytes (von 0 bis 2 GB Länge), die Sie individuell oder mit den DISABLE MENU ITEM zuweisen können. Ein Ausdruck kann nicht vom Typ BLOB sein.
Ein Array ist kein Datentyp. Unter diesem Oberbegriff werden Arrays der Art Zahl, Text etc. zusammengefasst. Arrays sind Variablen—Datenfelder und Ausdrücke können nicht vom Typ Array sein. Weitere Informationen dazu finden Sie im Kapitel Arrays.
Undefiniert ist kein Datentyp. Damit wird eine Variable bezeichnet, die noch nicht definiert ist. Eine Funktion (eine Projektmethode, die ein Ergebnis zurückgibt) gibt einen undefinierten Wert zurück, wenn in der Methode dem Ergebnis der Funktion ($0) ein undefinierter Ausdruck zugewiesen wurde (Ausdruck mit mindestens einer undefinierten Variablen). Ein Datenfeld kann nicht undefiniert sein.
Die 4D Programmiersprache enthält Operatoren und Befehle, um bei Bedarf zwischen Datentypen zu konvertieren. Die 4D Programmiersprache unterstützt die Überprüfung von Datentypen. Sie können nicht schreiben: "abc"+0.5+!12/25/96!-?00:30:45?. Das ergibt Syntaxfehler.
Nachfolgende Liste zeigt die wichtigsten Datentypen, in welchen Typ sie konvertiert werden können und die dafür verwendeten Befehle:
Datentyp | konvertieren in | konvertieren in | konvertieren in | konvertieren in |
Alphanumerisch | Numerisch | Datum | Zeit | |
Alphanumerisch | Num | Date | Time | |
Numerisch (*) | String | |||
Datum | String | |||
Zeit | String | |||
Boolean | Num |
(*) Werte vom Typ Zeit können wie Zahlen behandelt werden.
Hinweis: Durch Kombinieren von Operatoren und anderen Befehlen erreichen Sie auch komplexere Datenkonvertierungen.
Produkt: 4D
Thema: Grundbegriffe
Ablaufsteuerung
Einführung in Arrays
Konstanten
Konventionen
Methoden
Operatoren
String
Symbole für direkten Zeichenzugriff
Type
Variablen
Zeiger