Message de rapport:
 

resultat du code incomprhéensible !

Sujet: resultat du code incomprhéensible !
par zineb sur 18/5/2009 17:33:18

bonsoir , svp voici mon probleme :
table1: personne(cod_pers,....)
table2: absence(id_absence,...cod_pers)

normalement une personne peut avoir zero à plusieurs absences , pour enregistrer une nouvelle absence j execute le code ci-dessous , pour certaines personnes dont le cod_pers<6000 je peux ajouter autant d absence que je veux sans problemes , mais si j essai de le faire pour une personne dont l identifiant est > 6000 l'ancien enregistrement est remplacé par le nouveau et je n obtiens enfin de compte qu'un seul enregistrament , je comprends pas pourquoi , aidez moi svp

--------------------------------------------------------
//sc_fiche est la fenetre qui affiche les
//resultats et permet la saisie

SI SC_Fiche.SAI_Nb_j=0 OU SC_Fiche.SAI_Saisie3="" ALORS
Erreur("attention veuillez revoir votre saisie")
RETOUR

FIN

// Lecture des informations saisies
EcranVersFichier()


x est un numérique
y est un entier=0
y=SC_Fiche.SAI_Nb_j
x=SC_Fiche.doti


// S'il s'agit d'un nouvel enregistrement
SI Absence..NouvelEnregistrement = Vrai ALORS
// On l'ajoute
HAjoute(Absence)

Info("absence enregistrée")






SI PAS HExécuteRequêteSQL(...
"requete1",...
"UPDATE attestation SET cumul =cumul +"+y+" where attestation.numedoti ="+x)



DélaiAvantFermeture(1000)
Erreur(HErreurInfo())

SINON

HExécuteRequête(req_tab,hModifieFichier,SC_Fiche.doti)
TableAffiche(SC_Fiche.TABLE_Req_tab,taCourantPremier)

FIN
// TableAffiche(SC_Fiche.TABLE_Req_tab,taCourantPremier)


SINON


// On le modifie
// hmodifie(Absence)
Absence.IDAbsence=(Absence.IDAbsence+1)
HModifie(Absence)


FIN



// Valeur de retour de la fenêtre
MaFenêtre..ValeurRenvoyée = Vrai


Info("cette absence a été enregistrée")
HRAZ(Absence)
//*****************
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2