[Access 2002] maj d'un form sur suppr dans un sous form
2 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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/ --------------------------------------
Salut,
pbsr <pbsr@poubelle.fr>
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/
--------------------------------------
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/ --------------------------------------
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
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
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