OVH Cloud OVH Cloud

Liste déroulante et champs associé

1 réponse
Avatar
marc
Bonjour,

J'ai un formulaire dans lequel j'ai entre autres 2 champs=20
qui se r=E9f=E8rent(la source) =E0 une m=EAme table (table A).=20
L'un de ces champs est une liste d=E9roulante qui est=20
construite =E0 partir des valeurs d'une colonne d'une=20
seconde table (table B). Dans cette m=EAme table B, il y a=20
une deuxi=E8me colonne qui contient le code pour chaque=20
valeur de la premi=E8re colonne.

Table B

colonne 1 colonne 2
valeur 1 code 1
valeur 2 code 2
valeur 3 code 3
... ...

Lorsqu'une valeur de la liste d=E9roulante est s=E9lectionner,=20
je voudrais que son code associ=E9 soit ins=E9r=E9 dans le 2eme=20
champs.

Comment faire?

En esp=E9rant que c'est assez clair.
Merci pour votre aide

1 réponse

Avatar
Raymond [mvp]
Bonjour.

dans la requête source du rowsource (contenu) de la liste déroulante,
rajoute la deuxième colonne en prenant soin d'ajuster les paramètres
d'affichage(nbre de colonnes, largeur ...).
sur l'événement afterupdate de ta liste déroulante tu pourras récupérer la
valeur du code en faisant appel à la colonne de la liste déroulante:
x = Me.maliste.column(1)
1 pour 2e colonne (index démarre à 0)

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"marc" a écrit dans le message de
news:1439a01c444ba$09a6f900$
Bonjour,

J'ai un formulaire dans lequel j'ai entre autres 2 champs
qui se réfèrent(la source) à une même table (table A).
L'un de ces champs est une liste déroulante qui est
construite à partir des valeurs d'une colonne d'une
seconde table (table B). Dans cette même table B, il y a
une deuxième colonne qui contient le code pour chaque
valeur de la première colonne.

Table B

colonne 1 colonne 2
valeur 1 code 1
valeur 2 code 2
valeur 3 code 3
... ...

Lorsqu'une valeur de la liste déroulante est sélectionner,
je voudrais que son code associé soit inséré dans le 2eme
champs.

Comment faire?

En espérant que c'est assez clair.
Merci pour votre aide