TurboPL Referenz

GetType Prozedur

Top  Previous  Next

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