Sujet : Access 2003. Sauver l'enregistrement du formulaire principal après un changement dans le sous-formulaire.
Après un changement dans le sous-formulaire, je souhaite :
1. Mettre à jour un champ "Total" du formulaire principal.
2. Sauver l'enregistrement du formulaire principal.
J'ai écrit ces 3 lignes dans le sous-formulaire, dans la sub Form_AfterUpdate :
Lignes 1 : pas de problème. La valeur apparait bien sur le formulaire principal. Le drapeau "dirty" du formulaire principal se met à oui. L'enregistrement du formulaire principal n'est pas encore sauvé. Il doit être sauvé. Sinon, l'utilisateur pourrait pousser "ESC". Le flag "dirty" est alors remis à non et l'enregistrement du formulaire principal n'est pas sauvé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1. Parent!Total = 2. Cmd.SelectObject acForm, Me.Parent.Name 3. DoCmd.RunCommand acCmdSaveRecord
Lignes 2 et 3 : la ligne 2 vise à appliquer le SaveRecord sur l'enregistrement du formulaire principal. Cela fonctionnait en Access 2 mais cela ne fonctionne pas en Access 2003 !
Comment faire ?
Accessoirement, j'ai fait une recherche et n'ai rien trouvé. Pouvez-vous m'expliquer comment faire.
Merci pour votre aide.
Gérard
Partager