Version 6.0
Übersicht über Datentypen für Datenfelder, Variablen und Ausdrücke von 4th Dimension:
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 |
Untertabelle | Ja | Nein | Nein |
Undefiniert | Nein | Ja | Ja |
Hinweise
1. Alphanumerisch beinhaltet Datenfelder vom Typ alphanumerisch, Variablen mit fester Länge und Datenfelder bzw. Variablen vom Typ Text.
2. Numerisch beinhaltet Datenfelder und Variablen vom Typ Zahl, Ganzzahl und Lange Ganzzahl.
3. BLOB ist die Abkürzung für Binary Large OBject. Weitere Informationen dazu finden Sie im Abschnitt BLOB Befehle.
4. Array beinhaltet alle Arten von Arrays. Weitere Informationen dazu finden Sie im Abschnitt Arrays.
Alphanumerisch
Alphanumerisch ist der Oberbegriff für:
Datenfelder vom Typ alphanumerisch (2 Bytes + 1 Byte pro Zeichen)
Variablen mit fester Länge
Datenfelder bzw. Variablen vom Typ Text(10 Bytes + 1 Byte pro Zeichen)
Jeder Ausdruck vom Typ alphanumerisch oder Text
Eine Zeichenkette besteht aus Zeichen. Jedes Zeichen kann eins der 256 ASCII Zeichen sein. Weitere Informationen zu den ASCII Zeichen und wie 4D diese in einer Crossplattform-Umgebung verwaltet, finden Sie im Abschnitt ASCII Codes.
Ein Datenfeld vom Typ alphanumerisch kann 0 bis 80 Zeichen enthalten (begrenzt durch die festgelegte Feldlänge).
Eine Variable mit fester Länge kann 0 bis 255 Zeichen enthalten (begrenzt durch die Definition der Variablen).
Ein Datenfeld bzw. eine Variable vom Typ Text kann 0 bis 32.000 Zeichen enthalten.
Sie können eine Zeichenkette 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
Numerisch ist der Oberbegriff für:
Datenfeld, Variable oder Ausdruck vom Typ Zahl
Datenfeld, Variable oder Ausdruck vom Typ Ganzzahl
Datenfeld, Variable oder Ausdruck vom Typ Lange Ganzzahl
Der Typ Zahl umfasst alle Zahlen mit Fließkomma, die der Rechner verarbeiten kann mit bis zu 15 Stellen nach dem Komma (10 Bytes).
Der Typ Ganzzahl umfasst den Bereich -32 768 bis 32 767 (2 Bytes).
Der Typ Lange Ganzzahl umfasst den Bereich -2 147 483 647 bis 2 147 483 648 (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.
Datum (6 Bytes)
Datenfelder, Variablen oder Ausdrücke vom Typ Datum umfassen den Bereich 1.1.100 bis 31.12.3200.
Das Datum wird in der deutschen Version von 4D im Format Tag/Monat/Jahr dargestellt, in der internationalen Version im Format Monat/Tag/Jahr.
Eine Jahreszahl mit zwei Stellen betrifft standardmäßig das Jahr 1900, außer die Einstellung wurde mit dem Befehl SET DEFAULT CENTURY geändert.
Zeit (4 Bytes)
Datenfelder, Variablen oder Ausdrücke vom Typ Zeit umfassen den Bereich 00:00:00 bis 596.000:00:00.
Die Zeit wird in der deutschen und der internationalen Version von 4D im Format Stunde:Minute:Sekunde dargestellt.
Zeiten werden im 24 Stundenformat angezeigt.
Ein Wert vom Typ Zeit kann wie eine Zahl behandelt werden. Ein Zeitausdruck als Zahl gibt die Zeit in Sekunden an. Weitere Informationen dazu finden Sie im Abschnitt Zeitoperatoren.
Boolean (2 Bytes)
Datenfelder, Variablen oder Ausdrücke vom Typ Boolean können WAHR oder FALSCH sein.
Bild (6 Bytes + Bildgröße)
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.
Zeiger
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.
BLOB
Datenfelder oder Variablen vom Typ BLOB sind eine Reihe Bytes (von 0 bis 2 GB Länge), die Sie individuell oder mit den BLOB Befehlen zuweisen können. Ein Ausdruck kann nicht vom Typ BLOB sein.
Array
Ein Array ist kein Datentyp. Unter diesem Oberbegriff werden Arrays der Art Zahl, Text etc. zusammengefaßt. Arrays sind VariablenDatenfelder und Ausdrücke können nicht vom Typ Array sein. Weitere Informationen dazu finden Sie im Abschnitt Arrays.
Untertabelle
Eine Untertabelle ist kein Datentyp. Nur Datenfelder können Untertabellen sein. Datenfelder und Ausdrücke können nicht vom Typ Untertabelle sein. Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Designmodus und im Kapitel Unterdatensätze.
Undefiniert
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.
Datentypen konvertieren
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 | konvertieren | konvertieren | konvertieren |
in | in | in | 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.
Referenz
Ablaufsteuerung, Einführung in Arrays, Konstanten, Konventionen, Methoden, Operatoren, Type, Variablen, Zeiger.