Bonjour,
J'ai une table liée dont les enregistrements sont constitués d'un ID et d'un label.
Sur un formulaire, je place une "zone de liste déroulante" alimentée par la table liée.
Jusque là tout fonctionne bien, la liste est renseignée avec tous les enregistrements triés par ordre alphabétique.
Sur le même formulaire, j'ajoute un bouton qui ouvre un autre formulaire (mode modal) pour éditer la table liée.
J'édite donc ma table liée et y ajoute un enregistrement.
Je ferme le formulaire d'édition de la table liée.
Et là ?!? Ma liste déroulante n'est pas mise à jour !
Si je rouvre le formulaire d'édition de la table liée et le referme immédiatement c'est bon, la liste déroulante est à jour !!!!!
Mes questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub cmdSysElem_Click() ' Ouverture du formulaire contenant la table liée DoCmd.OpenForm "F_SysElem", acNormal, , , acFormEdit, acWindowNormal ' Mise à jour de liste déroulante Me.cboID_SysElem.Requery End Sub
- Ai-je loupé quelque chose ?
- Est-ce un problème de synchronisation d'Access ?
- Existe-t-il un moyen de forcer la mise à jour de la liste déroulante autre qu'un Requery ?
- Le fait que la table soit liée a-t-il une influence sur le rafraîchissement du contrôle associé ?
J'ai essayé plusieurs choses, comme la réaffectation de la propriété RowSource, l'utilisation du Refresh, du DoEvents, ...
Je suis sec là, et mes recherches sur le forum n'ont rien données...
Merci pour vos conseils,
Frantisch
Partager