AFIELDS( )-Funktion

Übergibt Informationen über die Struktur der aktuellen Tabelle an ein Array und gibt die Anzahl der Felder in der Tabelle zurück.

AFIELDS(ArrayName [, nWorkArea | cTableAlias])

Rückgabewerte

Numerisch

Parameter

  • ArrayName
    Gibt ein Array an, an das die Informationen über die Tabellenstruktur übergeben werden sollen. Ist das in AFIELDS( ) angegebene Array nicht vorhanden, wird es von Visual FoxPro automatisch erstellt. Ist das Array vorhanden, aber nicht groß genug, um alle Informationen aufnehmen zu können, passt Visual FoxPro die Größe des Arrays automatisch entsprechend an.

  • nWorkArea
    Gibt den Arbeitsbereich der Tabelle an, für die Strukturinformationen an ein Array übergeben werden.

  • cTableAlias
    Gibt den Alias der Tabelle an, für die Strukturinformationen an ein Array übergeben werden.

    Werden nWorkArea und cTableAlias nicht angegeben, beziehen sich die Strukturinformationen im Array auf eine Tabelle im aktuell ausgewählten Arbeitsbereich.

    In der folgenden Tabelle werden der Inhalt jeder Spalte in der ersten Zeile des Arrays und der Datentyp der in den einzelnen Spalten gespeicherten Informationen beschrieben. Werte für tabellenspezifische Eigenschaften in den Spalten 10 bis 16 werden nur in der ersten Zeile des Arrays angezeigt. Für jedes Feld in der Tabelle wird eine Zeile erstellt.

    Spaltennummer Feldinformation Datentyp
    1 Feldname Zeichen
    2 Feldtyp:C = CharacterD = DateL = LogicalM = MemoN = NumericF = FloatI = IntegerB = DoubleY = CurrencyT = DateTimeG = General Zeichen
    3 Feldbreite Numerisch
    4 Dezimalstellen Numerisch
    5 Nullwerte zulässig Logisch
    6 Codepageumsetzung unzulässig Logisch
    7 Feldgültigkeitsausdruck Zeichen
    8 Feldgültigkeitstext Zeichen
    9 Standardfeldwert Zeichen
    10 Tabellengültigkeitsausdruck Zeichen
    11 Tabellengültigkeitstext Zeichen
    12 Langer Tabellenname Zeichen
    13 Insert-Trigger-Ausdruck Zeichen
    14 Update-Trigger-Ausdruck Zeichen
    15 Delete-Trigger-Ausdruck Zeichen
    16 Tabellenkommentar Zeichen

Hinweise

AFIELDS( ) gibt die Anzahl der Felder in der Tabelle zurück. Das Array enthält 16 Spalten. Die Anzahl der Zeilen ist identisch mit der Zahl der Felder in der Tabelle.

Sie können den COPY STRUCTURE EXTENDED-Befehl verwenden, um gleichartige Informationen in einer Tabelle statt in einem Array unterzubringen.

Beispiel

Im folgenden Beispiel wird ein Array mit Namen gaMyArray erstellt, das Informationen zu den Feldern in der CUSTOMER-Tabelle enthält. Die Namen der Felder werden anschließend angezeigt.

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

gnFieldcount = AFIELDS(gaMyArray)  && Create array
CLEAR
FOR nCount = 1 TO gnFieldcount 
   ? gaMyArray(nCount,1)  && Display field names
ENDFOR

Siehe auch

ADEL( ) | ADIR( ) | AELEMENT( ) | AINS( ) | ALEN( ) | ALTER TABLE – SQL-Befehl | ASCAN( ) | ASORT( ) | ASUBSCRIPT( ) | COPY STRUCTURE EXTENDED | CREATE | CREATE TABLE | DIMENSION