L4G >  keyuniq  

Afficher tout Masquer tout

keyuniq permet de connaître le type des clés d'une table ouverte (clés 'Sans Homonymes', 'Avec Homonymes', 'Nombreux Homonymes').

 

Classe, type et dimension

Shortint [G:abv] keyuniq( [G:abv]nbind )

 

Exemples

   # Affichage des caractéristiques de la table BPCUSTOMER d'abréviation BPC
    File BPCUSTOMER [BPC]
    Infbox "Il y a "-num$([G:BPC]nbzon)-" champs dans la table BPCUSTOMER :"
    For I = 0 To [G:BPC]nbzon - 1
       Infbox [G:BPC]adxfname(I)
    Next I
    Infbox "Il y a "-num$([G:BPC]nbind)-" index dans la table BPCUSTOMER :"
    For I = 0 To [G:BPC]nbind - 1
       Infbox [G:BPC]keyname(I)
       Case [G:BPC]keyuniq(I)
           When 0 : Infbox "  (Avec Homonymes)  "
           When 1 : Infbox "  (Sans Homonymes)  "
           When 2 : Infbox "  (Nombreux Homonymes)  "
       Endcase
       Infbox "Longueur = "-num$([G:BPC]keylen(I))
    Next I
    Infbox "Taille totale enregistrement = "-num$([G:BPC]tairec)

 

Description

keyuniq est un tableau de variables de la classe [G] associée à une table déclarée par un ordre File.

La dimension de keyuniq est donnée par la variable [G]nbind (nombre de clés définies sur la table). keyuniq contient, pour chaque clé de la table correspondante, le type de clé correspondant, avec les codes :

  • 0 ->     clé avec homonymes,
  • 1 ->     clé sans homonymes.

Cette variable est accessible en lecture seulement.

Erreurs associées

Erreur

Description

EREADONLY (62)

Tentative de modification de la variable.

 

Mots-clés associés

NBZON - NBIND - TAIREC - KEYNAME - ADXFNAME  - FILE