Syntax
GetType(Table, FieldNo [, Format]: Integer): String
GetType(Tabelle, Feldnummer [, Format]: Integer): String
Kategorie
Datenbank-Befehl
Erklärung
Liefert den Typ des Feldes mit der angegebenen Feldnummer. Mit Format (optional) kann die maximale Länge des Rückgabestrings bestimmt werden:
1
|
Nur den reinen Typ
|
2-4
|
Längen- bzw. Genauigkeit mit einschließen
|
5
|
Optionen mit einschließen
|
Der Vorgabewert für Format ist 1.
Mögliche Rückgabewerte sind:
A
|
Auswahlfeld
|
B
|
Byte
|
C
|
Einzelzeichen
|
D
|
Datumsfeld
|
Fnnn
|
Kommazahl mit nnn Nachkommastellen
|
I
|
Kurzer Integer (16 Bit)
|
J
|
JaNein
|
L
|
Koppelfeld
|
M
|
Memo
|
N
|
Autonummer
|
P
|
Bild/Klang
|
R
|
Relationsfeld
|
Snnn
|
Zeichenkette mit der maximalen Länge nnn
|
Znnn
|
Zeitfeld mit Genauigkeit nnn (1 = Stunden, 2 = Minuten, 3 = Sekunden, 4 = Millisekunden, 5 = Mikrosekunden)
|
G
|
Integer (32 Bit)
|
T
|
DatumZeit
|
Wnnn
|
Unicode String mit der maximalen Länge in nnn
|
Y
|
Unicode Memo
|
H
|
Langer Integer (64 Bit)
|
U
|
Guid
|
Falls die Optionen mit angegeben werden, kommt anschließend ein Komma, gefolgt von der Liste der gesetzten Optionen für das Feld:
N
|
Feld erlaubt null-Werte.
|
Versionen
Die Angabe der Genauigkeit bei Kommazahlen und Zeitfeldern sowie die Möglichkeit, Optionen mit anzugeben sind neu in TurboDB Studio.
Beispiel
vardef TypeDef: String;
TypeDef := GetType(IRGENDEINETABELLE, IrgendeinFeld, 5);
if TypeDef[1] = 'I'
Message('Das Feld ist ein 16-Bit Zahlfeld.');
end;
vardef Options: String;
Options := TypeDef[Scan(',', TypeDef) + 1, 255];
if Scan('0', Options)
Message('Das Feld erlaubt NULL-Werte.');
end;
Siehe auch
Label, EnumStr, EnumVal
|