OVH Cloud OVH Cloud

[Access 2002] maj d'un form sur suppr dans un sous form

2 réponses
Avatar
pbsr
Bonjour,

lors de la suppression d'un enregistrement d'un sous formulaire, je lance
une procédure (Public function)
qui balaye la table pour mettre à jour un champ de la table "maître"

exemple cas de 2 tables facture et facture_detail....

le sous form est assis sur la table détail, et lors de la suppression d'un
enregistrement, je souhaiterais mettre à jour le champ total de la table
facture.....

la procédure se fait sur l'évènement "Form_Delete(Cancel As Integer)"

mais il apparait qu'à ce stade l'enregistrement n'est pas encore supprimé
"physiquement"....
ce qui fait que la mise à jour prend en compte la valeur de l'enregistrement
supprimé!
et donc le total de mes champs de la table détail est inférieur au champ de
la table "maître" de la
valeur de l'enregistrement supprimé....

Comment faire pour forcer la suppression puis ensuite mettre à jour.... sur
quel type d'évènement ?

Merci de vos lumières

Patrick


--
ATTENTION ! Adresse E Mail anti-spam, remplacer poubelle par noos

2 réponses

Avatar
3stone
Salut,

pbsr
lors de la suppression d'un enregistrement d'un sous formulaire, je lance
une procédure (Public function)
qui balaye la table pour mettre à jour un champ de la table "maître"

exemple cas de 2 tables facture et facture_detail....

le sous form est assis sur la table détail, et lors de la suppression d'un
enregistrement, je souhaiterais mettre à jour le champ total de la table
facture.....




C'est une des très nombreuses raisons...
la plus importante est la difficulté de maintenance, pour laquelle
on évite de sauver un résultat dans la table.
Surtout lorsque ce résultat peut se recalculer au besoin.


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
pbsr
Bonjour Pierre

Merci de ta réponse....

C'est une des très nombreuses raisons...
la plus importante est la difficulté de maintenance, pour laquelle
on évite de sauver un résultat dans la table.
Surtout lorsque ce résultat peut se recalculer au besoin.


Heuh.... je piges pas! Désolé.... c'est samedi je suis peut-être embrouillé
!!!

En fait la mise à jour du champ concerné se fait correctement sur toutes les
manip (ajouts, Mise à jour, etc...)
sauf sur suppression.... sur le formulaire, lorsque l'on supprime un
enregistrement, à partir de quel évènement
l'enregistrement est réellement supprimé de la table :
Sur suppression
Avant suppression
Après supression ????
sur ces trois évènements si je place ma procédure (Call d'une Public
function)
la valeur du champ supprimé est toujours présent dans la table

d'où mon problème.... ;-)

Désolé de te casser les pieds

Patrick





--
ATTENTION ! Adresse E Mail anti-spam, remplacer poubelle par noos