Intrinsische Datentypen entdecken
Wenn Sie eine Variable deklarieren, müssen Sie ihr einen Datentyp zuweisen. Ein Datentyp definiert, mit welcher Art von Informationen Sie arbeiten, ob es sich um einen numerischen Wert, einen Textwert oder einen Datumswert handelt.
Datentypen können in zwei Kategorien eingeteilt werden:
Grundlegende Datentypen
Komplexe Datentypen
Grundlegende Datentypen
Ein grundlegender Datentyp kann nicht in Unterwerte unterteilt werden und enthält immer einen Wert.
Numeric
Action
Integer
BigInteger
Decimal
Option
Char
Byte
Duration
String
Text
Code
Boolean
Date
Time
DateTime
Der Datentyp Option ist ein nullbasierter Enumeratortyp. Daher können Sie die Optionswerte in Ganzzahlen konvertieren. Der Datentyp Option ist aus diesem Grund ein numerischer Datentyp, da die Optionswerte als Ganzzahlen gespeichert werden.
Der Datentyp Char ist ein einzelnes Zeichen. Deshalb wird er auch als Nummer gespeichert. Er verwendet die ASCII-Zeichennummer. Sie können nur 256 Zeichen verwenden; daher kann ein Zeichen nur einen Wert von 0 bis 255 haben.
Der Datentyp Action ist nicht als Datentyp für ein Feld in einer Tabelle verfügbar, wird jedoch verwendet, um anzugeben, welche Aktion ein Benutzer auf einer Seite ausführt. Die Methoden PAGE.RUNMODAL und RUNMODAL (die später in diesem Lernpfad erläutert werden) geben den Datentypwert Action zurück. Die folgenden Aktionen sind verfügbar:
OK
Cancel
LookupOK
LookupCancel
Yes
No
RunObject
RunSystem
Komplexe Datentypen
Sie können komplexe Datentypen verwenden, wenn Sie mit Datensätzen in Tabellen, Bildern (Bitmaps) oder Datenträgerdateien arbeiten möchten. Diese Datentypen können mehrere Werte speichern. Die Anwendungssprache enthält zahlreiche Complex-Datentypen:
BigText
BLOB
CodeUnit
DateFormula
Dialog
File
Fieldref
GUID
InStream und OutStream
KeyRef
Page
Query
Record
RecordID
RecordRef
Report
System
TableFilter
Variant
List & Dictionary
Der Datentyp Record verweist auf Datensätze einer bestimmten Tabelle. Datensätze enthalten mehrere Werte, da sie mehrere Felder enthalten.