Aide sur notre procedure d'affichage
Posté par Anonyme le 25/9/2005 23:29:46
Bonsoir
Nous sommes un groupe d'enseignants au primaire qui developpent une application de gestion des examens.
On a créé un procedure pour afficher le nombre de garçons et filles par etablissement ayant réussi à l'essai d'examen scolaire.
Cette procedure actuellement ne lit pas tous les candidats admis avant d'afficher le résultat.C'est seulement quand on lit le dernier etablissement qu'on obtient un compte correct.
ça fait 4 jours et nuits on travaille la dessus. On sollicite votre aide pour déceler ce qui n'est pas correct.
Merci de nous aider
voici la procédure
-----------------------------------------------------------
PROCEDURE Dotreatement(Etabmeno,Nbfilles est un entier,Nbgarcons est un entier,pannee,stotal est un entier)
petab est une chaîne=Etabmeno
padmis est une chaîne="A"
pmale est une chaîne="M"
pfemale est une chaîne="F"
sLigne est une chaîne
sSeparateur est une chaîne = TAB
Nbfilles =0
Nbgarcons =0
stotal =0
etabSql est une chaîne
Rsetab est une Source de Données
etabSql = "SELECT Etablissement AS Etablissement, Neleve AS Neleve, Noessaidept As Noessaidept, Anneescolaire AS Anneescolaire, Sexe AS Sexe, Admis AS Admis"+ " FROM EssaiDepartementalentreesixieme " + " WHERE Anneescolaire = '" + pannee + "' AND Etablissement ='"+petab+ "' AND Admis='"+padmis+ "' "
//HExécuteRequête(Reqdepesadetab, hRequêteDéfaut, pannee, Etabmeno)
SI PAS HExécuteRequêteSQL(Rsetab,hRequêteDéfaut,etabSql) ALORS
Erreur(HErreurInfo())
RENVOYER Faux
FIN
HLitPremier(Rsetab)
TANTQUE PAS HEnDehors()
//Ici On affiche les admis par sexe d'un etablissement
SI Rsetab.sexe="M" ALORS
Nbgarcons+=1
FIN
SI Rsetab.sexe="F" ALORS
Nbfilles+=1
FIN
HLitSuivant(Rsetab)
Garcons=Nbgarcons
Filles=Nbfilles
stotal=Filles+Garcons
Total=stotal
FIN
Info("Etablissement:",Etabmeno,"Filles4:",Filles,"Garcons4:",Garcons,"Total4:",stotal)
sLigne=Etabmeno+sSeparateur +Filles +sSeparateur +Garcons+sSeparateur +Total
TableAjoute(tblreusetab,sLigne)
// TableAjoute(tblreusetab,"")
-----------------------------------------------------------
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=2766&post_id=11616