Bonjour !
Voici un contexte simplifié qui décrit mon problème :
- Formulaire principal : 1 champ "Article"
- Sous-formulaire : 1 champ "Total"
=> Fonctionnement : lorsque je saisis une valeur dans le champ "Article", le sous-formulaire apparaît avec le champ "Total" à jour grâce à la relation père/fils.
Mon problème : Je souhaite maintenant insérer dans la procédure After_Update du champ "Article" le code suivant :
J'obtiens l'erreur '2427' : 'Expression sans paramètre' car le contrôle n'a pas eu le temps de se mettre à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Public Sub Article_AfterUpdate() MsgBox Nz(Me.Ss_Form.Form.Total.Value, 0) End Sub
Pour y remédier, à l'heure actuelle, j'ai placé un timer d'une 1/2 seconde qui laisse le temps au sous-formulaire de s'actualiser pour être sûr d'obtenir une valeur.
Auriez-vous une idée pour résoudre ce problème plus "proprement" (en captant le moment où le sous-formulaire est prêt) ?
Partager