Bonjour à tous.
J'ai une table fichier TABLE_ELEVES avec les colonnes "Nom&Prénoms", "Classe", "Moyenne".
Pour chaque classe, je voudrais afficher dans une colonne "RANG" le rang de l'élève en fonction de sa moyenne. J'utilise la procédure suivante. Pour cela, j'utilise la procédure suivante:
Mais comme vous pouvez le constater, ce code ne tient pas compte du paramètre "Classe". La question est donc: Comment faire les rangs pour chaque classe, étant donné que les noms des élèves sont saisis toutes classes confondues dans la table TABLE_ELEVES?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Monindex est un entier iindex est un entier POUR Monindex=1 A TableCount(TABLE_ELEVES) monrang est un entier=1 POUR iindex=1 A TableCount(TABLE_ELEVES) SI TABLE_ELEVES.COL_ColonneMoy[iindex]>TABLE_ELEVES.COL_ColonneMoy[Monindex] ALORS monrang++ FIN FIN TABLE_ELEVES.COL_ColonneRang[Monindex]=monrang FIN
Seconde question, comment écrire ce code sous forme d'une fonction Rang en passant en paramètre le nom de la table et des colonnes?
Enfin, toute autre méthode serait la bienvenue.
Merci de m'aider.
Partager