Bonjour,

J'ai créer un formulaire en mode Ajout qui contient un sous-formulaire en mode : "Formulaires continus"

Dans ce sous-formulaire j'ai créer un champ indépendant nommé : total_masse
Ce champ se situe dans la partie : "Pied de formulaire" de mon sous-formulaire.

Ce champ (total_masse) sert à faire la somme de mon champ "masse_provenance_destination" comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=Somme([masse_provenance_destination])
Le champ "masse_provenance_destination" se trouve dans la partie "Détail" de mon sous-formulaire.

Jusque là, pas de soucis ... ma somme se fait correctement et sans problème lorsque je quitte le sous-formulaire pour revenir dans mon formulaire ...

Ce que j'aimerais faire c'est :

Lorsque je quitte le champ : "champ_provenance_destination" de mon sous-formulaire (qui se situe dans la partie : Détail du sous-formulaire) que le champ où la somme est calculé (total_masse)se mette à jour sans que je doive aller cliquer dans le formulaire principal pour faire la mise à jour.

Pour faire cela voici le code que j'ai mis sur l'évènement : "sur perte focus" du champ "masse_provenance_destination" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Private Sub masse_provenance_destination_LostFocus()
 
Dim str_NomFormulaire As String
Dim str_NomSousFormulaire As String
 
str_NomFormulaire = Me.Parent.Name
str_NomSousFormuaire = "SOUS_FRM_controle_des_poids_entree_matiere_AJOUT"
 
Forms(str_NomFormulaire).Form(str_NomSousFormulaire)![total_masse].Requery
 
End Sub
Mon erreur est la suivante :
Erreur d'exécution '2465':

Impossible de trouver le champ " auquel il est fait référence dans votre expression.
Si vous avez une idée ... ... elle sera la bienvenue ...

Merci de votre aide ... et à tout bientôt ...