Aller au contenu principal
Version: Next

GET FIELD PROPERTIES

GET FIELD PROPERTIES ( ptrChp | numTable {; numChamp}; champType {; champLong {; indexé {; unique {; invisible}}}} )

ParamètreTypeDescription
ptrChp | numTablePointeur, Entier longPointeur de champ ou Numéro de table
numChampIntegerNuméro de champ si un numéro de table est passé en premier paramètre
champTypeIntegerType de champ
champLongIntegerLongueur du champ (si alphanumérique)
indexéBooleanVrai = Indexé, Faux = Non indexé
uniqueBooleanVrai = Unique, Faux = Non unique
invisibleBooleanVrai = Invisible, Faux = Visible

Description

La commande GET FIELD PROPERTIES retourne des informations sur le champ désigné par numTable et numChamp ou par ptrChp.

Vous pouvez soit passer :

  • les numéros de table et de champ dans numTable et numChamp
  • ou un pointeur vers le champ dans ptrChp.

Après l'appel :

  • Le paramètre champType retourne le type du champ. Le paramètre variable champType reçoit l'une des valeurs prédéfinies par les constantes de 4D (thème Types champs et variables) :
ConstanteTypeValeur
Is alpha fieldEntier long0
Is BLOBEntier long30
Is BooleanEntier long6
Is dateEntier long4
Is floatEntier long35
Is integerEntier long8
Is integer 64 bitsEntier long25
Is longintEntier long9
Is objectEntier long38
Is pictureEntier long3
Is realEntier long1
Is subtableEntier long7
Is textEntier long2
Is timeEntier long11
  • Le paramètre champLong retourne la longueur du champ si celui-ci est de type Alpha (ce qui signifie que vous obtenez *champType=*Is alpha field). La valeur de champLong n'est pas significative pour les autres types de champ.
  • Le paramètre indexé retourne Vrai si le champ est indexé, Faux sinon. La valeur de indexé est significative pour les champs de type Alphanumérique, Entier, Entier long, Réel, Date, Heure et Booléen.
  • Le paramètre unique retourne Vrai si le champ dispose de l’attribut “Unique”, Faux sinon.
  • Le paramètre invisible retourne Vrai si le champ dispose de l’attribut “Invisible”, Faux sinon. L’attribut Invisible permet de masquer le champ dans les éditeurs standard de 4D (étiquettes, graphes...).

Exemple 1

Dans l'exemple suivant, les variables vType, vLong, vIndex, vUnique et vInvisible prennent pour valeur les propriétés du troisième champ de la première table :

 GET FIELD PROPERTIES(1;3;vType;vLong;vIndex;vUnique;vInvisible)

Exemple 2

L'exemple suivant récupère dans les variables vType, vLong, vIndex, vUnique et vInvisible les propriétés du champ [Table3]Champ2 :

 GET FIELD PROPERTIES(->[Table3]Champ2;vType;vLong;vIndex;vUnique;vInvisible)

Voir aussi

Field
Field name
SET INDEX