J’ai trois tables : table fournisseur (réf_fournisseur, nom_fournisseur) et table livres (code_livre, titre, fournisseur) ; le champ fournisseur de la table livres étant une liste de choix basée sur la table fournisseurs, et une dernière table ventes (date, titre_livre, fournisseur, client, quantité vendue)
J’ai créé un formulaire sous forme de feuille de données basé sur la table ventes que j’ai nommé «sous Formulaire vente ».
J’ai créé une requête nommée « requête livres » basée sur table livres avec comme critère un paramètre pour le champ fournisseur comme ceci : [Formulaires]![ sous Formulaire vente]![ fournisseur]
J’ai ensuite créé une liste de choix dans la table livres pour le champ titre basée sur la « requête livres »
Et enfin, j’ai ouvert le « sous Formulaire vente » en mode création pour remplacer le champ titre par le même champ qui est devenu une liste de choix basée sur la « requête livres ».
Et pour rafraîchir le camp titre du sous formulaire vente, j’ai inscris sur réception focus le code suivant :
[Private Sub Titre_GotFocus()
Titre.Requery
End Sub
Le problème : le sous formulaire marche très bien mais dés que je l’intègre dans un autre formulaire que j’ai nommé « formulaire ventes » avec comme champs (date, client) basé sur la table ventes et bien sur en changeant dans la « requête livres » le paramètre [Formulaires]![sous Formulaire vente]![ fournisseur] par [Formulaires]![Formulaire vente]![fournisseur] ça ne marche plus.
Quelqu’un aurait-il une solution. Merci à l’avance
Partager