PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Numérotation d'une table affichant les données d'une requête.
Numérotation d'une table affichant les données d'une requête.
Iniciado por FACTORIEL, 17,jun. 2020 02:58 - 4 respuestas
Miembro registrado
34 mensajes
Publicado el 17,junio 2020 - 02:58
Bonjour,
Je souhaite numéroté de 1a n, les données qui s'affichent dans le tableau.

Exemple, j'affiche la liste d'une classe d'étude dans un tableau dans l'ordre alphabétique. Et je souhaite de 1 a N.

Exemple :

1. AKone Kone kab
2. Bira bien
3. Bationo Irénée
4. Coulibaly Aya
5....


Nb: Je ne parle pas du nombre d'enregistrements, mais le comptage.


Je suis preneur pour toute aide.

Cordialement.

--
factoriel@2015

Moins vaut rage que courage
Miembro registrado
121 mensajes
Publicado el 17,junio 2020 - 10:01
Bonjour,

Je ne suis pas sûre de comprendre
numero_de_ligne est un entier = 1
POUR TOUTE LIGNE nLigne de Ma_Table
Ma_Table.COL_numero[nLigne] = numero_de_ligne
numero_de_ligne ++
FIN

FIN


--
Bon dev

Thibault
Miembro registrado
356 mensajes
Publicado el 17,junio 2020 - 11:21
Bonjour,

Si j'ai compris ton souhait, dans le code "Affichage d'une ligne de la table" mettre le code suivant
i est un entier = MaTable // Indice de la ligne courante
MaTable [i].NumLigne=i

A+

--
Francis MOREL
http://www.SoftProtect.fr
Miembro registrado
2.682 mensajes
Publicado el 17,junio 2020 - 11:23
+1 Je ferais comme Thibault.

--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
4.362 mensajes
Publicado el 17,junio 2020 - 11:47
Bonjour,
Pour être conforme à l'intitulé je compléterais ce code par :
FONCTION AfficherNuméroté(sdMaRequete est Source dede Données) :entier
sDonnéesRequête est une chaîne
nNoLigne est entier
sLigneAffichée est une chaîne

nNoLigne=1
POUR TOUT sdMaRequete
sDonnéesRequête=HRécupèreEnregistrement(sdMaRequete)
sLigneAffichée=ChaîneConstruit("%1%2%3",nNoLigne,TAB,sDonnéesRequête)
TableAjoute(TABLE_MaTable,sLigneAffichée)
nNoLigne++
FIN

RENVOYER 0
CAS ERREUR:
RENVOYER(ErreurInfo(errCodeSystème))

Il suffit de passer la requête en paramètre lors de l'appel de la fonction

--
Il y a peut être plus simple, mais, ça tourne