Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Get last field number
|
Get last field number ( TabelleNum | TabellePtr ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
TabelleNum | TabellePtr | Lange Ganzzahl, Zeiger |
![]() |
Tabellennummer oder Zeiger auf die Tabelle | |||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
Höchste Feldnummer in der Tabelle | |||||
Die Funktion Get last field number gibt die höchste Feldnummer unter den Feldern in der Tabelle mit der Nummer TabelleNum oder dem Zeiger TabellePtr zurück.
Felder werden in der Reihenfolge der Erstellung numeriert. Wurde kein Feld in der Tabelle gelöscht, gibt die Funktion die Anzahl der Felder in der Tabelle zurück. Bei Schleifen auf Feldnummern der Tabelle müssen Sie die Funktion Is field number valid verwenden, um zu prüfen, ob das Feld gelöscht wurde oder nicht.
Folgende Projektmethode erstellt das Array asFields. Es enthält die Feldnamen der Tabelle, deren Zeiger als erster Parameter empfangen wird:
$vlTable:=Table($1)
ARRAY STRING(31;asFields;Get last field number($vlTable))
For($vlField;Size of array(asFields);1;-1)
If(Is field number valid($vlTable;$vlField))
asFields{$vlTable}:=Field name($vlTable;$vlField)
Else
DELETE FROM ARRAY(asFields;$vlField)
End if
End for
Field name
GET FIELD PROPERTIES
Get last table number
Is field number valid
Produkt: 4D
Thema: Strukturzugriff
Nummer:
255
Geändert: 4D v11 SQL
4D Programmiersprache ( 4D v20 R7)