| 4D v20.1Get last field number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 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)
	
	
	4D Programmiersprache ( 4D v20.1)
	
	
	
 Fehler melden
Fehler melden