
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.
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.

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().
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 |
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 |
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.
|