Version 6.7 (Geändert)
GET FIELD PROPERTIES (FeldPtr | TabelleNum{; FeldNum}; FeldTyp{; FeldLänge{; Indiziert{; Einmalig{; Unsichtbar}}}})
Parameter | Typ | Beschreibung | |
FeldPtr | TabelleNum | Zeiger | Zahl | Zeiger auf Feld oder Tabellennummer | |
FeldNum | Numerisch | Feldnummer, wenn Tabellennummer | |
der erste Parameter ist | |||
FeldTyp | Numerisch | Feldtyp | |
FeldLänge | Numerisch | Feldlänge, wenn alphanumerisch | |
Indiziert | Boolean | Wahr = Indiziert, Falsch = Nicht indiziert | |
Einmalig | Boolean | Wahr = Einmalig, Falsch = Nicht einmalig | |
Unsichtbar | Boolean | Wahr = Unsichtbar, Falsch = Sichtbar |
Beschreibung
Der Befehl GET FIELD PROPERTIES gibt Information über das Feld zurück, adressiert durch FeldPtr bzw. TabelleNum und FeldNum.
Sie übergeben entweder:
Die Tabellen- und Feldnummern in TabelleNum und FeldNum, oder
Einen Zeiger auf das Feld in FeldPtr.
Nach dem Aufruf:
gibt FeldTyp den Feldtyp zurück. Dieser Parameter für Variablen kann einen Wert aus folgenden vordefinierten Konstanten annehmen:
Konstante | Typ | Wert |
Is Alpha Field | Lange Ganzzahl | 0 |
Is Text | Lange Ganzzahl | 2 |
Is Real | Lange Ganzzahl | 1 |
Is Integer | Lange Ganzzahl | 8 |
Is LongInt | Lange Ganzzahl | 9 |
Is Date | Lange Ganzzahl | 4 |
Is Time | Lange Ganzzahl | 11 |
Is Boolean | Lange Ganzzahl | 6 |
Is Picture | Lange Ganzzahl | 3 |
Is Subtable | Lange Ganzzahl | 7 |
Is BLOB | Lange Ganzzahl | 30 |
Der Parameter FeldLänge gibt die Feldlänge zurück, wenn das Feld alphanumerisch ist (z.B. FeldTyp=Is Alpha Field). Der Wert von FeldLänge ist für die anderen Feldtypen ohne Bedeutung.
Der Parameter Indiziert gibt WAHR zurück, wenn das Feld indiziert ist, FALSCH wenn es nicht indiziert ist. Indiziert ist nur von Bedeutung für Felder vom Typ alphanumerisch, Ganzzahl, Lange Ganzzahl, Zahl, Datum, Zeit und Boolean.
Der Parameter Einmalig gibt Wahr zurück, wenn das Feld als Attribut "Einmalig " hat, sonst Falsch. Dieses Attribut ist nur für indizierte Felder möglich.
Der Parameter Unsichtbar gibt Wahr zurück, wenn das Feld als Attribut "Unsichtbar" hat, sonst Falsch. Mit diesem Attribut läßt sich im 4D Standardeditor (Etiketten, Diagramme, ...) ein bestimmtes Feld ausblenden.
Beispiele
1. Dieses Beispiel setzt die Variablen vTyp, vLänge, vIndex, vEinmalig und vUnsichtbar auf die Attribute des dritten Feldes der ersten Tabelle:
GET FIELD PROPERTIES(1; 3;vTyp;vLänge;vIndex,vEinmalig;vUnsichtbar)
2. Dieses Beispiel setzt die Variablen vTyp, vLänge, vIndex, vEinmalig und vUnsichtbar auf die Attribute des Feldes [Tabelle3]Feld2:
GET FIELD PROPERTIES(-[Tabelle3]Feld2;vTyp;vLänge;vIndex;vEinmalig;vUnsichtbar)
Referenz
Export All Data, Virtual Structure 1