| 4D v15.4Get last field number | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15.4
 Get last field number 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Get last field number ( numTable | ptrTable ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| numTable | ptrTable | Entier long, Pointeur |   | Numéro de table ou Pointeur vers une table | |||||
| Résultat | Entier long |   | Numéro de champ le plus élevé dans la table | |||||
La commande Get last field number retourne le numéro de champ le plus élevé parmi les champs de la table dont le numéro ou le pointeur est passé dans le paramètre numTable ou ptrTable.
Les champs sont numérotés dans l'ordre où ils ont été créés. Si aucun champ n’a été supprimé dans la table, cette commande retourne donc le nombre de champs que contient la table. Dans le cadre de boucles itératives sur les numéros de champs de la table, vous devez utiliser la commande Is field number valid afin de vérifier que le champ n’a pas été supprimé.
La méthode projet suivante crée le tableau taChamps avec les noms des champs de la table dont le pointeur est reçu en paramètre :
 $vlTable:=Table($1)
 ARRAY TEXT(taChamps;Lire numero dernier champ($vlTable))
 For($vlChamp;Size of array(taChamps);1;-1)
    If(Is field number valid($vlTable;$vlChamp))
       taChamps{$vlChamp}:=Field name($vlTable;$vlChamp)
    Else
       DELETE FROM ARRAY(taChamps;$vlChamp)
    End if
 End for
									Field name
									
									GET FIELD PROPERTIES
									
									Get last table number
									
									Is field number valid
									
	Produit :  4D
	Thème :  Définition structure
	Numéro :  
        255
        
        
        
	
	Modifié :  4D v11 SQL  
	4D - Langage ( 4D v15.4)
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire