modifier tous les enregistrements correspondants
bonjour la famille j'ai ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| HLitPremier(UTILISATEURS)
TANTQUE PAS HEnDehors(UTILISATEURS)
HLitRecherchePremier(Conges,NUM_MATRICULE,UTILISATEURS.NUM_MATRICULE)
SI HTrouve(Conges) ALORS
SI HExécuteRequête(REQ_Selection) ALORS
//hlitpremier(Conges)
POUR TOUT Conges SUR NUM_MATRICULE
UTILISATEURS.FLAG_ACTIF = 0
SI PAS HModifie(UTILISATEURS) ALORS
Erreur("il y a erreur")
RETOUR
FIN
FIN
FIN
//HLitSuivant(Conges)
FIN
HLitSuivant(UTILISATEURS)
FIN |
quand on arrive dans utilisateur.flag = 0 cela met juste le premier enregistrement à 0 alors que je dois avoir ceci
matricule1 0
matricule2 0
matricule1 0
matricule3 0
pour un matricule ca change juste le premier enregistrement (ici matricule2)
et je veux que ca change tous les enregistrement meme ceux ayant le meme matricule.
aidez moi
1 pièce(s) jointe(s)
modifier les enregistrements correspondants
(Pièce jointe 255272
je veux prendre tous les enregistrements dans congé ayant comme flag_conge = 1 (a savoir qu'on peut avoir deux enregistrements ayant un meme matricule et flag_conge=1) et aller comparer avec la table utilisateur si ce matricule est flagué à 1 dans la table utilisateur, on le met à 0.
jusque la j'arrive à le faire mais le problème ce que pour deux enregistrements ayant un même matricule et flag_conge = 1 la mise à jour se fait seulement pour le premier enregistrement alors que moi je veux que ca prenne en compte tous les enregistrements correspont a la condition donnée.
le code est au dessus
merci de m'aider