Forums développeurs windev

Version complète : le rang occupé
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonjour à tous

mon application consiste à calculer la moyenne des elèves dans les classes d'un établissement,
le problème est que je voudrais afficher le rang de chaque élève en fonction de sa moyenne en tenant compte des ex (1er , 2è , 3è...10ex) dans une table,
cette table est renseignée par une requête d'un fichier (résultat) contenant toutes les notes : paramètre classe,trimestre.matière
svp aidez-moi
Citation : fonction de sa moyenne en tenant compte des ex (1er , 2è , 3è...10ex) dans une table,

est ce que vous pouvez expliquer ?
après le calcul de la moyenne de chaque élève dans un fichier évaluation, la liste de la classe est affichée dans une table par requête.
dont voici les colonnes: Matricule, Nom et prénoms, note1, note2, note3, note4, note5, Moyenne, Rang, Observation.
j'aimerais faire la classement des élèves. La colonne Rang devra afficher le rang de l'élève.
un code pour le faire à l'affichage de la table .

Merci de m'aider
Bonjour,

Je pense qu'un TableTrie(.......) sur le rang, soit suffisant. Voir dans l'aide pour plus de précision.


...
Merci Samifred mais le trie décroissant est fait à l'affichage sur la Moyenne de soit à positionner la moyenne la plus élevée sur la première ligne, ainsi de suite jusqu'à la dernier ligne affiche la moyenne la plus faible.
La colonne rang est vide à l'origine.
je veux donc qu'après affichage, on puisse lire la valeur "1er" dans Rang pour la première , "2ème" pour la deuxième ligne, "3ème" pour la troisième ...ainsi de suite jusqu'à la dernière ligne.,

Merci de m'aider.
Dans ce cas c'est encore plus simple...
Il suffit d'ajouter le code adapté suivant dans la section; Affichage d'une ligne de table...

TABLE_Table1..COL_Rang = TABLE_Table1 

La colonne rang ne doit être associée à rien.
...
Merci j'ai essayé le code il marche mais ne compare pas la valeur de la moyenne et donc le comptage continu meme s'il y des moyennes de meme valeur

J'ai besoin d'un vrai classement en tenant compte des moyennes obtenu par l'élève. Le code devra donc comparer les moyennes.

Merci de m'aider
Oh... la..la... la...

Dans ce cas tu fais une condition si dans la ligne suivante la moyenne est la même, l'indice de ligne et la même aussi.. ex aequo

C'est à dire qu'à chaque ligne tu mémorises dans des variables...

1 - la valeur de l'indice ligne
2 - la valeur de la moyenne qui sera comparée à la suivante

Si la moyenne est supérieure à la précédente tu affectes l'indice de la ligne.
Si la moyenne est identique à la précédente tu affectes la valeur de la variable (l'indice de ligne mémorisée).

Et rebelote pour chaque ligne... peut donner dans la colonne rang:

1
2
3
4
4
5
6
6
6
7
...
...

Je suis sûr que tu vas coder ça tout seul.... bon courage.

En espérant que cette fois on s'est compris. Dodgy
Un exemple de code pour attribuer un rang par rapport à une moyenne....

Code :
i est un entier
nMoyenne, nLigne sont des entiers

nMoyenne = TABLE_Table1[1][1]
nLigne = 1

POUR i = 1 _A_ TABLE_Table1..Occurrence
   
   SI TABLE_Table1[i][1] = nMoyenne ALORS
       nMoyenne = TABLE_Table1[i][1]
       TABLE_Table1[i][2] = nLigne
   SINON
       nLigne++
       nMoyenne= TABLE_Table1[i][1]
       TABLE_Table1[i][2] = nLigne
   FIN
   
FIN

--------------
COL_1 | COL_2
-------------
9       1
9       1
9       1
8       2
8       2
7       3
6       4
6       4
5       5
4       6
3       7
2       8
2       8
Merci de vouloir m'aider SAMIFRED
mais ça ne marche pas . j'ai un message d'erreur à l'affichage de chaque ligne
peut être que je te transcris mal. voici mon texte
Table_Tableau_de_Résultats est le nom de la table qui affixhe les résultats

i est un entier
nMoyenne, nLigne sont des entiers

nMoyenne = Table_Tableau_de_Résultats[1][1]
nLigne = 1

POUR i = 1 A Table_Tableau_de_Résultats..Occurrence

SI Table_Tableau_de_Résultats[i][1] = nMoyenne ALORS
nMoyenne = Table_Tableau_de_Résultats[i][1]
Table_Tableau_de_Résultats.Rang[i][2] = nLigne
SINON
nLigne++
nMoyenne= Table_Tableau_de_Résultats[i][1]
Table_Tableau_de_Résultats.Rang[i][2] = nLigne
FIN
FIN

et je ne comprend pas cette partie
--------------
COL_1 | COL_2
-------------
9 1
9 1
9 1
8 2
8 2
7 3
6 4
6 4
5 5
4 6
3 7
2 8
2 8

excuse moi pour les difficultés à assimiler. Aide moi SVP.
Pages : 1 2