Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

afields

afields(OutArrayName AS Undefined@, [AliasOrWorkarea AS Any]) AS Integer


Ruft die Datenstruktur einer Tabelle ab.

Parameter OutArrayName

Gibt den Namen einer Variablen an in der die Ausgabe erstellt werden soll. Die Ausgabe ist ein Array mit 18 Spalten und so vielen Zeilen, wie die Tabelle Felder hat. Die folgende Tabelle zeigt in welchen Spalten sich welche Information befindet:

1 Feldname
String
2 Typ
String
3 Länge
Numeric
4 Dezimalstellen
Numeric
5 Null möglich
Logical
6 Keine Zeichensatzübersetzung möglich
Logical
7 Feldprüfung Ausdruck*
String
8 Feldprüfung Text*
String
9 Standardwert*
String
10 Tabellenprüfung Ausdruck*
String
11 Tabellenprüfung Text*
String
12 Langer Tabellenname*
String
13 Einfügetrigger Ausdruck*
String
14 Aktualisierungstrigger Ausdruck*
String
15 Löschtrigger Ausdruck*
String
16 Kommentar*
String
17 Nächster Auto-Increment-Wert
Numeric
18 Auto-Increment Schritt
Numeric

Mit * gekennzeichnete Felder

Diese Eigenschaften können nicht auf freien Tabellen festgelegt werden.

Arrayspalte 2 (Typ)

Diese Arraypalte kann die folgenden Werte annehmen

Wert
Bezeichnung
C
Character
Y
Currency
D
Date
T
DateTime
B
Double
F
Float
G
General (Nicht implementiert)
I
Integer
L
Logical
M
Memo
N
Numeric
Q
Varbinary
V
Varchar
W
Blob

Rückgabewert

Zeigt die Anzahl der Zeilen des Arrays.

Beispiele

Zeigt für eine Tabelle den nächsten Auto-Increment-Wert an

  1
  2
  3
  4
  5
create cursor someCursor(someField integer autoinc)
append blank
append blank
afields(flds)
"next auto increment value", flds[117]

next auto increment value 3