Bonjour,

Je progresse, mais j'imagine que cette question reste simple pour la plupart d'entre vous.
J'ai un formulaire de saisie dans lequel j'ai inséré un sous-formulaire sous forme de feuille de données.

Le premier champ ("Code") de mon sous-formulaire est une combobox avec une liste de deux colonnes qui prend sa source dans une table articles et qui montre le code et la description de chaque article du catalogue.
La deuxième champ s'appelle simplement "Description Article".

J'aimerais que quand mon utilisateur sélectionne une valeur avec la combobox du premier champ, la description de l'article s'affiche dans le deuxième champ.

Ma combobox s'appelle "cboCodeArticle". J'ai bien essayé d'insérer le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub cboCodeArticle_AfterUpdate()
 
Dim cnc As New ADODB.Connection, rst As New ADODB.Recordset, strSQL As String
Set cnc = CurrentProject.Connection
 
strSQL = "SELECT DescFrancais FROM tbl_DescriptionsArticles WHERE tbl_DescriptionsArticles.[CodeArticle] = '" & Me.cboCodeArticle & "';"
rst.Open strSQL, cnc, adOpenForwardOnly, adLockReadOnly
 
Me.txtDescriptionArticle.Value = rst("DescFrancais")
 
rst.Close
Set cnc = Nothing
 
End Sub
Mais ça ne fonctionne pas évidemment. Est-ce que je dois insérer ce code dans mon sous formulaire? (je ne trouve pas mon contrôle dans la barre des déclarations...)

Claude, si tu passes par là, je ne t'ai pas oublié. Mes excuses pour le retard.