| 4D v14.3Get last field number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v14.3
 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
	Produkt: 4D
	Thema: Strukturzugriff
	Nummer: 
        255
        
        
        
	
	Geändert: 4D v11 SQL  
Field name
GET FIELD PROPERTIES
Get last table number
Is field number valid
	4D Programmiersprache ( 4D v12.4)
	4D Programmiersprache ( 4D v11 SQL Release 6)
	4D Programmiersprache ( 4D v14 R3)
	4D Programmiersprache ( 4D v14 R2)
	4D Programmiersprache ( 4D v13.5)
	4D Programmiersprache ( 4D v14.3)
	4D Programmiersprache ( 4D v14 R4)