Bonjour,
Je rencontre un problème avec Access 2013 pour synchroniser un formulaire avec une zone de liste déroulante.
Après avoir suivi les étapes pour créer ma zone de liste déroulante, la synchro ne fonctionne toujours pas.
Mon formulaire est basé sur une requête de non correspondance.
J’ai créé une zone de liste déroulante avec l’assistant en choisissant l’option « Rechercher un enregistrement dans mon formulaire basé sur la valeur que j’ai sélectionnée dans la liste déroulante ».
J’ai choisi comme premier champ de ma zone de liste déroulante la même clé que celle du formulaire.
La zone de liste modifiable a été créée avec comme propriété « après MAJ » une macro incorporée avec l’instruction suivante :
RechercherEnregistrement
Enregistrement : Premier
Condition Where : ="[NO_INDIVIDU] = " & Str(Nz([Screen].[ActiveControl];0))
Lorsque je sélectionne un élément de la liste, le formulaire affiche systématiquement le premier enregistrement de la requête et non l’enregistrement sélectionné.
Après avoir effectué de nombreux tests, je me suis aperçue d’une chose curieuse.
Si je base ma requête sur une table postgres (lien en ODBC vers cette table), cela fonctionne parfaitement.
Si je base ma requête sur une table Access créée à partir de cette table postgres qui a exactement les mêmes caractéristiques (même clé primaire, notamment), cela ne fonctionne pas.
(Malheureusement, je suis obligée d’utiliser la 2nde formule, il me faut donc solutionner le problème).
Merci d’avance pour vos réponses
Partager