Bonjour.
Pour répondre à ta demande stricto sensus, tu peux
- Créer une liste déroulante qui présente le nom du champ.
- Mettre du code VBA sur l'événement sur réception du focus d'une seconde liste déroulante qui va te présenter les données.
Ce code ressemble à cela :
1 2 3 4 5 6
| dim SQL as string
'Détermine la nouvelle source
SQL="Select [TaTable].[" & me.cmbChoixChamp & "] from [TaTable]"
SQL=SQL & " Order by [TaTable].[" & me.cmbChoixChamp & "]"
'Assigne la nouvelle source
me.cmbChoixValeur.Rowource=SQL |
Ceci dit avoir une structure du type "appelation1", "appelation2" et "appelation3" est généralement une mauvaise idée en Access qui marche avec des Listes, des listes de listes, de listes de listes de listes ... et pas avec des tableaux à 2 dimensions comme Excel.
Il est souvant préférable d'avoir une table d'association du type
tblAssChoseAppellation
ClefAssChoseAppellation
ClefChose
AppellationChose
Avec une ligne pour chaque appellation.
Donc si tu as
Chose1 | App1 | App2 | App3
Cela devient
Chose1 | App1
Chose1 | App2
Chose1 | App3
Ce qui se marie mieux avec tous les outils et fonctionnalités d'Access.
A+
Partager