Bonjour Madefemere, et merci de m'avoir répondu !
Je suis néophyte mais de ce que je comprends concernant la liste déroulante :
le champs sur lequel on veut agir est celui contenu dans la propriété Source contrôle
=> donc c'est bien [RI]![numetat] qu'il faut entrer
Le problème c'est que, maintenant que j'ai modifié ça, Access m'affiche au choix dans la liste :
- rien lorsque que la Colonne liée est la première (1 : Etat.numetat)
- #Nom? lorsque que la Colonne liée est la deuxième (2 : Etat.nometat)
+ impossibilité de sélectionner un champ dans la liste (ce qui est normal)
il faut vérifier la propriété Colonne liée de votre liste déroulante. Vu ce que vous dites, elle doit faire référence actuellement à la première colonne
Je crois que c'est bien la première colonne qu'il faut lier car elle contient le Etat.numetat désiré, d'après :
"la propriété ColonneLiée précise quelles valeurs de la colonne choisir et appliquer comme valeur pour le contrôle"
Le nom de l'état sera récupéré à partir de sa propriété Column (comme ce n'est que de l'affichage).
J'en déduis que c'est là où ça bloque. Du coup en passant par VBA :
- Faut-il choisir l'événement Sur entrée de la liste déroulante pour entrer le code?
- Quelle expression entrer pour voir le nom de l'état (Etat.nometat) avec la propriété ListBox.Column ? J'avoue être un peu perdu là dedans...
De plus je trouve dommage de ne pas trouver plus d'informations sur ce sujet car modifier un champ depuis une liste contenue dans un enregistrement de formulaire me paraît très utile pour n'importe quelle BDD Access ...
Partager