bonjour à tous,
j'ai parcouru en long et large le forum et le faq, je ne trouve pas la réponse à mon problème
J'ai un [Formulaire] et un [sous formulaire] :
[formulaire] : Mouvement
[sous formulaire] : ligne_mouvements
Une fois l'en tête du formulaire remplie [numbon, date_creat,statut,code_tiers], l'utilisateur commence à remplir le sous formulaire[date_mvt,code_support,qte_mvt,type_mvt]. J'ai réussi à capter le moment où l'utilisateur a enregistré deux lignes du sous formulaire.
Maintenant je voudrais pouvoir faire en sorte qu'au bout de ces 2 enregistrements, l'utilisateur n'ait plus la possibilité d'en saisir un troisième, et qu'ensuite je mette à jour un champ du formulaire. J'avais pensé faire sortir l'utilisateur du sous formulaire dans entre mes balises if et end if, ensuite sélectionner l'entête de mon formulaire et lancer une mise à jour. Mais je ne trouve pas le code pour le faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Form_AfterUpdate() Dim T3 As Long T3 = Forms("Mouvement").Controls("ligne_mouvements Sous-formulaire").Form.RecordsetClone.RecordCount If T3 = 2 Then MsgBox "Pas plus de 2 mouvements par bon" End If End Sub
merci de votre aide.
Partager