Bonjour
J'ai une liste déroulante alimentée par une table en vba. Le code marche bien et est le suivant:
Lorsque j'ouvre mon formulaire, j'obtient effectivement la liste des gestions, mais uniquement les libellés. Ce qui est normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim oRS As ADODB.Recordset Set oRS = New ADODB.Recordset strSQL2 = "SELECT CODE, LIBELLE FROM PR_GESTION" oRS.Open strSQL2, con, adOpenForwardOnly, adLockReadOnly, adCmdText With Me.lst_gestion .RowSource = "" Do While Not oRS.EOF .AddItem oRS.Fields("LIBELLE").Value oRS.MoveNext Loop End With oRS.Close Set oRS = Nothing
J'aimerais pouvoir associer à cette liste, le code sous la forme de champ clé caché. De ce fait, quand on sélectionne le libellé c'est le code associé qui est enregistré dans la base de données.
De même lorsque la valeur du code change d'un enregistrement à un autre, le libellé sélectionné change
Je rappelle que je suis en vba access (odbc) et non en visual basic 6.
Je vous remercie de votre aide
Partager