titre_site.jpg (51607 octets)

TAGNO()

Commande dBase IV et suivants

Renvoie le numéro de l'index spécifié.

Syntaxe

TAGNO( [<repère d'index expC> [,<fichier .mdx> [,<alias>] ] ] )

<repère d'index expC>

Le nom du repère d'index dont vous voulez renvoyer la position. Si vous ne spécifiez pas de nom de repère d'index, TAGNO( ) renvoie la position de l'index maître.

<fichier .mdx>

Nom du fichier index multiple contenant le repère d'index spécifié. Si vous ne spécifiez pas de nom de fichier .MDX, TAGNO( ) renvoie la position du nom de repère d'index pour tous les fichiers index ouverts dans la même zone de travail, en incluant les fichiers .NDX en début de liste.

<alias>

Un numéro de zone de travail (1 à 225), une lettre de zone de travail (A à J) ou un nom d'alias. La lettre de zone de travail ou le nom d'alias doit être entouré de guillemets.

 

 ico_MsDos.jpg (1668 octets)  dbasedos.gif (376 octets) vdb5.gif (351 octets) Description

TAGNO( ) renvoie un numéro qui indique la position du nom d'index spécifié dans la liste des index ouverts dans la zone de travail en cours ou la zone de travail spécifiée. L'ordre des index est déterminé par celui dans lequel ils ont été ouverts avec les commandes USE et SET INDEX.
Si vous ne spécifiez pas de nom de repère d'index, TAGNO( ) renvoie le numéro de l'index maître. Si vous ne spécifiez pas de nom de fichier .MDX, TAGNO( ) recherche la liste des fichiers index ouverts dans la zone de travail spécifiée en incluant les fichiers .NDX. Si vous ne spécifiez pas d'alias, TAGNO( ) opère sur la liste des index ouverts dans la zone de travail en cours.

TAGNO( ) renvoie une erreur si le repère d'index spécifié ou le fichier .MDX n'existe pas.

Plus2_5-Icon.jpg (1250 octets)

TAGNO() renvoie zéro si la balise d'index spécifiée ou le fichier. MDX n'existe pas.

Utilisez TAGNO() pour obtenir le numéro d'index d'un index lorsque vous connaissez le nom de la balise pour des fonctions comme DESCENDING(), FOR(), KEY(), et UNIQUE().

Plus2_5-Icon.jpg (1250 octets) xDML vers ooDML

Le langage XBase a quelques fonctions utilisées pour retourner des informations sur des balises d'index. Selon l'aide en ligne, il n'y a pas d'équivalent direct en OODML pour TAG(), TAGCOUNT() et TAGNO().

Toutefois, l'objet TableDef dans DB2K vous permet d'afficher cette information avec très peu d'efforts.

t = new TableDef()

t.tableName := "mytable"

t.load()

? t.indexes.size // TAGCOUNT() equivalent

? t.indexes[1].indexName // TAG() equivalent

// TAGNO() est un peu plus compliqué

cTagName = "TAGNAME" // Recherche TagName

nTagNo = 0

for i = 1 to t.indexes.size

   if t.indexes[ i ].indexName == cTagName

      nTagNo = i

      exit

   endif

next

? nTagNo

 

Code      ico_MsDos.jpg (1668 octets)   dbasedos.gif (376 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

Dans l'exemple suivant, TAGNO( ) détermine le numéro des fichiers index (.NDX) spécifiés :

USE SOCIETE EXCLUSIVE

INDEX ON C_SOCIETE TO C_SOCIETE

INDEX ON SOCIETE TO SOCIETE

INDEX ON CODE_POST TO CODE_POST

INDEX ON ETAT TO ETAT

INDEX ON VILLE TO VILLE

SET INDEX TO ;

C_SOCIETE, SOCIETE, VILLE, ETAT, CODE_POST

? TAG( ),TAGNO( )

* par exemple "C_SOCIETE" 8

? TAGNO("C_SOCIETE") && par exemple 8

? TAGNO("SOCIETE")   && par exemple 1

? TAGNO("VILLE")     && par exemple 6

? TAGNO("ETAT")      && par exemple 3

? TAGNO("CODE_POST") && par exemple 11

 

ico_duflp.gif (1875 octets) dUFLP :

IndexTags.cc

Classe conçue pour permettre au développeur d'obtenir un tableau d'informations sur un fichier d'index .MDX, ou de permettre à un utilisateur de sélectionner une balise d'index à partir d'un formulaire qui affiche les noms des index et des expressions

 
 

retour

Sources :

Aide Visual dbase V5.7
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm par Ken Mayer
Aide dBase Plus 2.6.0

dUFLP version W

Retour à l'accueil


Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : lundi 09 août 2010

©  M.Abraham.