Bonjour à tous,
J'ai, dans ma base Access, un formulaire principal avec un sous-formulaire.
J'ai créé une liste déroulante qui permet à l'utilisateur de changer d'enregistrement.
A l'ouverture du form, j'initialise ma liste avec:
J'ai aussi mis un évènement sur "Après mise à jour":
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me![Modifiable30] = Me![ID_EXP]
Au démarrage, tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[ID_EXP] = " & Str(Nz(Me![Modifiable30], 0)) If Not rs.EOF Then Me.Bookmark = rs.Bookmark
Le problème, c'est que lorsqu'on sélectionne une autre valeur, des fois la liste actualise le contenu, des fois non !
J'ai mis, à côté de ma liste, les "vrais" controles, qui montrent ce qui est réellement affiché. Des fois ce sont les bons (ceux qui correspondent à la valeur sélectionné dans la liste, des fois non !)
Au démarrage, le form m'affiche bien le premier "EXP" de la liste (classé par ordre croissant):
Quand je clique sur la 2e valeur, rien ne change, mes controles montrent bien qu'on n'est pas passé au bon enregistrement
Quand je clique sur la 3e valeur, là ça marche bien
Je reclique sur la 2e, rebelote...
J'y comprends rien !
Merci de votre aide !
Partager