1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| TANTQUE be <= 2
nSeqL = tabIDSeqL[be]
// la requete ElevesParClasseL recupere tous les eleves de la classe selectionner ....
HExécuteRequête(ElevesParClasseL, hRequêteDéfaut, COMBO_Classe..ValeurMémorisée)
HLitPremier(ElevesParClasseL)
TANTQUE PAS HEnDehors(ElevesParClasseL)
nIdentEL = ElevesParClasseL.idelev
//MatieresParClasseL recupere toutes les matieres de la classe avec leur coefficient ...
HExécuteRequête(MatieresParClasseL, hRequêteDéfaut, COMBO_Classe..ValeurMémorisée)
HLitPremier(MatieresParClasseL)
sNom = ElevesParClasseL.nomelev
TANTQUE PAS HEnDehors(MatieresParClasseL)
nIdmatL = MatieresParClasseL.idmat
//MesnotesL recupere toutes les notes par eleve, par matiere et par classe
HExécuteRequête(MesnotesL, hRequêteDéfaut, nIdentEL, MatieresParClasseL.idmat, COMBO_Classe..ValeurMémorisée, nSeqL, gdMdateinf, gdMdatesup)
//S'il n'y a pas de note enregistrée...
SI HNbEnr(MesnotesL) = 0 ALOrs
SI k = 1 ALORS
gptabMesNotesParSeq[i,1] = 0
gptabMesNotesParSeq[i,3] = MatieresParClasseL.libellemat
gptabMesNotesParSeq[i,11] = MatieresParClasseL.libellegpm
gptabMesNotesParSeq[i, 12] = MatieresParClasseL.nomprof
gptabMesNotesParSeq[i,4] = ElevesParClasseL.nomelev
gptabMesNotesParSeq[i,15] = ElevesParClasseL.idelev
gptabMesNotesParSeq[i, 5] = MatieresParClasseL.coef
gptabMesNotesParSeq[i, 6] = 1
SINON
gptabMesNotesParSeq[i,2] = 0
gptabMesNotesParSeq[i,7] = 1
FIN
SINON
HLitPremier(MesnotesL)
TANTQUE PAS HEnDehors(MesnotesL)
SI k = 1 ALORS
m = m + 1
rSomN = rSomN + MesnotesL.Note
gptabMesNotesParSeq[i,1] = rSomN
gptabMesNotesParSeq[i,3] = MatieresParClasseL.libellemat //Mesnotesl.libellemat
gptabMesNotesParSeq[i,11] = MatieresParClasseL.libellegpm
gptabMesNotesParSeq[i, 12] = MatieresParClasseL.nomprof
gptabMesNotesParSeq[i,4] = ElevesParClasseL.nomelev
gptabMesNotesParSeq[i,15] = ElevesParClasseL.idelev
gptabMesNotesParSeq[i, 5] = MatieresParClasseL.coef
gptabMesNotesParSeq[i, 6] = m
SINON
l = l + 1
rSomN = rSomN + MesnotesL.Note
gptabMesNotesParSeq[i,2] = rSomN
gptabMesNotesParSeq[i, 7] = l
FIN
HLitSuivant(MesnotesL)
FIN
FIN
i ++
m = 0
l = 0
rSomN = 0
b = 0
HLitSuivant(MatieresParClasseL)
FIN
HLitSuivant(ElevesParClasseL)
FIN
i = 1
k++
be++
FIN |
Partager