TYPE( )-Funktion
Wertet einen Zeichenausdruck aus und gibt den Datentyp des Inhalts zurück.
TYPE(cExpression)
Rückgabewerte
Zeichen
Parameter
- cExpression
Gibt den Ausdruck an, der ausgewertet werden soll. Dieser kann eine Variable, ein Feld, ein Memofeld oder ein beliebiger Ausdruck sein. Der Ausdruck muss als Zeichenfolge übergeben werden; setzen Sie die Namen von Speichervariablen, Feldern usw. in Anführungszeichen. Wenn Sie den Ausdruck nicht in Anführungszeichen stellen, wertet die TYPE( )-Funktion den Inhalt der Zeichenfolge zu einem undefinierten Ausdruck aus. Kann der Zeichenfolgeninhalt nicht zu einem gültigen FoxPro-Ausdruck ausgewertet werden, gibt die TYPE( )-Funktion "U" (undefinierter Ausdruck).
Hinweise
Die folgende Tabelle führt die Zeichenwerte mit den entsprechenden Datentypen auf, die von TYPE( ) zurückgegeben werden:
Datentyp | Zurückgegebenes Zeichen |
---|---|
Zeichen | C |
Numerisch (auch Gleitkomma, Zahl (Double) und Ganzzahl | N |
Währung | Y |
Datum | D |
DatumZeit | T |
Logisch | L |
Memo | M |
Objekt | O |
Objektfeld | G |
Formular (erstellt mit SAVE SCREEN) | S |
Undefinierter Ausdruckstyp | U |
Beispiel
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
nTest = 1.01
cTest = "String"
CLEAR
? TYPE('customer.contact') && Displays C
? TYPE('(12 * 3) + 4') && Displays N
? TYPE('DATE( )') && Displays D
? TYPE('.F. OR .T.') && Displays L
? TYPE('ANSWER=42') && Displays U
? TYPE('$19.99') && Displays Y
? TYPE('nTest') && Displays N
? TYPE('cTest') && Displays C