OVH Cloud OVH Cloud

[DEBUTANT] begintrans, commit, rollback

1 réponse
Avatar
Bernard M.Y.R
Bonjour,

Dans un contexte Access97, dans un workspace ws1. Un formulaire, qui pos
sede dans sa section detail une suite d'enregistrements, et dans son pie
d, les boutons Valider et Annuler, qui possedent dans l'evenement onclic
(), ws1.commit et ws1.rollback respectivement.
A la fin de l'evenement load(), je place ws1.begintrans
../... Modifications dans les donnees sur le formulaire, et clic sur un
des boutons = erreur, il manquerait le begintrans.

Il semblerait que begin et commit/rollback doivent etre dans la meme pro
cedure. Pouvez vous me le confirmer ?
Existe t-il une solution pour contourner ce probleme, ou bien alors, ou
est mon erreur ?

Merci (beaucoup) d'avance




=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Thu Oct 16 09:47:01 2003 depuis l'IP : athena2.credit-agricole.fr [VIP 5108027]

1 réponse

Avatar
Michel Walsh
Salut,


Il n'est pas nécessaire que le commit soit dans la même procédure que le
rollback, ni même que le beginTrans. Par contre, si c'est le cas, l'objet
transactionnel doit être d'étendue appropriée (le beginTrans et le RollBack
doivent voir le même objet). Ainsi, si la procédure événementielle Load
annonce:

DIm ws1 as Workspace

alors ws1 est local à la procédure. Il va de soi, alors, que le commit
ou le rollback doivent être dans la procédure. Par contre, si ws1 est
d'étendue égale au formulaire, alors le commit ou le rollback peuvent
crêcher n'importe où dans le formulaire. Et ainsi de suite.



Espérant être utile,
Vanderghast, Access MVP


"Bernard M.Y.R" wrote in message
news:bmlidm$9b8$
Bonjour,

Dans un contexte Access97, dans un workspace ws1. Un formulaire, qui pos
sede dans sa section detail une suite d'enregistrements, et dans son pie
d, les boutons Valider et Annuler, qui possedent dans l'evenement onclic
(), ws1.commit et ws1.rollback respectivement.
A la fin de l'evenement load(), je place ws1.begintrans
../... Modifications dans les donnees sur le formulaire, et clic sur un
des boutons = erreur, il manquerait le begintrans.

Il semblerait que begin et commit/rollback doivent etre dans la meme pro
cedure. Pouvez vous me le confirmer ?
Existe t-il une solution pour contourner ce probleme, ou bien alors, ou
est mon erreur ?

Merci (beaucoup) d'avance




=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Thu Oct 16 09:47:01 2003 depuis l'IP : athena2.credit-agricole.fr
[VIP 5108027]