FIELD( )-Funktion

Gibt den Namen eines Tabellenfeldes zurück, auf das anhand der Feldnummer verwiesen wird.

FIELD(nFieldNumber [, nWorkArea | cTableAlias])

Rückgabewerte

Zeichen

Parameter

  • nFieldNumber
    Gibt die Feldnummer an. Wird nFieldNumber auf 1 gesetzt, wird der Name des ersten Feldes in der Tabelle zurückgegeben; ist nFieldNumber auf 2 gesetzt, wird der Name des zweiten Feldes zurückgegeben usw. Eine leere Zeichenfolge wird zurückgegeben, wenn der Wert für nFieldNumber größer als die Anzahl der Felder ist. Feldnamen werden in Großbuchstaben zurückgegeben.

  • nWorkArea
    Gibt den Arbeitsbereich der Tabelle an, für die FIELD( ) die Namen der Felder zurückgibt.

    FIELD( ) gibt eine leere Zeichenfolge zurück, wenn die Tabelle im angegebenen Arbeitsbereich nicht geöffnet ist.

  • cTableAlias
    Gibt den Alias der Tabelle an, für die FIELD( ) die Namen der Felder zurückgibt.

    Visual FoxPro generiert eine Fehlermeldung, wenn Sie einen nicht vorhandenen Tabellenalias angeben.

Hinweise

Wenn Sie die optionalen Argumente nicht angeben, gibt FIELD( ) die Feldnamen der Tabelle zurück, die im aktuell gewählten Arbeitsbereich geöffnet ist.

Beispiel

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

CLEAR
FOR gnCount = 1 TO FCOUNT( )  && Loop for number of fields
   ? FIELD(gnCount)  && Display each field
NEXT
?
? 'Number of fields: ' + ALLTRIM(STR(gnCount -1))

Siehe auch

DISPLAY STRUCTURE | FCOUNT( ) | FSIZE( )