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