Bonjour à tous,

Je possède un formulaire qui contient une liste déroulante. Cette liste déroulante contient des noms de fournisseurs.

Lorsque je sélectionne un fournisseur dans la liste, les articles concernant ce fournisseur s'affichent dans un sous formulaire (sfrm_tot).

Voici le code lié a ma liste déroulante (Nom_ref_interne) :

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 Nom_ref_interne_AfterUpdate()
 
Dim strTri_champ_fourn As String
 
strTri_champ_fourn = "SELECT * FROM TB_TOT WHERE Nom_ref_interne = Nom_ref_interne.Value"
 
'Application du filtre sur le sous-formulaire
With Me.sfrm_tot.Form
    .RecordSource = strTri_champ_fourn
    .OrderBy = "DatePrévueOA, DateConfirOA"
    .OrderByOn = True
End With
 
End Sub
Mon problème est le suivant :

Lorsque je sélectionne un fournisseur dans ma liste déroulante, les articles s'affichent, jusqu'ici tout va bien. Seulement, lorsque je passe au fournisseur suivant dans ma liste déroulante en utilisant la molette de la souris, puis que je reviens à celui d'avant, une ligne (un article) a été ajoutée automatiquement dans mon sous formulaire.

Cette ligne reprend les valeurs des autres champs de mon formulaire principal.

Ce problème arrive sur toutes les listes déroulantes de mon formulaire principal.

Est-ce que quelqu'un a une idée pour éviter d'ajouter ce faux enregistrement ?

Je ne sais pas si mon problème est clair, dîtes-moi si vous ne comprenez pas.

Merci d'avance pour vos réponses.