titre_site.jpg (51607 octets)

FLDCOUNT()

Renvoie le nombre de champs d'une table.

Syntaxe

FLDCOUNT( [<alias>] )

<alias>

Un numéro de zone de travail (1 à 225), une lettre de zone de travail (A à J) ou le 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


FLDCOUNT( ) renvoie le nombre de champs de la table en cours ou de la table spécifiée. Si vous ne spécifiez pas de zone de travail, la zone de travail en cours est prise par défaut. FLDCOUNT( ) renvoie la valeur 0 si aucune table n'est ouverte dans la zone de travail spécifiée.

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

En OODML utiliser la propriété size (taille) dans le tableau des champs (fields array).

? form.rowset.fields.size

 

Code      ico_dbIII.jpg (1345 octets)   dbasedos.gif (376 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

Dans l'exemple suivant, FLDCOUNT( ) est utilisée pour renvoyer le nombre de champs de deux tables pour obtenir le nombre total de champs pour un tableau à une dimension qui stocke les noms de champs des deux tables :

SET TALK OFF

USE SOCIETE IN 1

Fldcnt = FLDCOUNT(1)

USE CONTACT IN 2

Fldcnt = Fldcnt + FLDCOUNT(2)

DECLARE Fld_Arr[Fldcnt]

x = 1

FOR Select = 1 TO 3

   FOR x_fld = 1 TO FLDCOUNT(Select)

      fld_arr[x] = FIELD(x_fld,Select)

      x = x + 1

   NEXT

NEXT

Cnt = 1

DO WHILE Cnt <= FldCnt    && Affiche le contenu du tableau

   ? Fld_arr[Cnt]

   Cnt=Cnt+1

ENDDO

SET TALK ON

CLOSE ALL

CLEAR ALL

retour

Sources :

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

Retour à l'accueil

Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.

Dernière modification : jeudi 05 août 2010

©  M.Abraham.