OVH Cloud OVH Cloud

zone de liste modifiables modifiables

1 réponse
Avatar
Le Noob
Bonsoir,

est il possible de faire varier les listes modifiables ?

J'ai une table qui comporte une liste modifiable,

J'ai plusieurs fournisseurs, chacun propose différents produits dont
certains communs.
J'ai des requètes qui me selectionnent les produits par fournisseur.
Ma table comporte le nom du fournisseurs, et le numéro de commande grâce à
une implantation par sous formulaire (merci Sempere)

Je voudrais que le champ liste modifiable "produit" de la table soit
déterminé en fonction du champ "fournisseurs" du même enregistrement.
C'est y possible ?

Dans la ligne "contenu" voila ce qui s'affiche :
Contenu ==> SELECT [requete "x"].Produit FROM [requete "x"];

Si je pouvais faire varier la valeur de "x" ....

Mais y a peut être un moyen plus simple.


Merci d'avance.

1 réponse

Avatar
joyeux atchoum
Bonjour

Oui tu peux modifier la requete source de ta liste. Il te faut profiter d'un evenement
Par exemple sur l'evenement : Apres mise à jour de ton champ Fournisseur tu peux faire un ch'tit code VBA
Private sub zdtFourniseur_AfterUpdate (
'defini la source de donnée de lstProdui
Me.lstProduit.controlSource = "SELECT * FROM Produits WHERE fournisseur = """ & Me.zdtfournisseur & """
'met à jour la liste modifiabl
Me.lstProduit.Requer
End Su

zdtFournisseur etant ton champ fournisseur dans ton formulair
lstProduit etant la liste des produit

Je pense que tu peux aussi faire directement dans la ligne conten
"SELECT * FROM Produits WHERE fournisseur = """ & forms!nom_du_form!zdtFournisseur & """

Mais dans ce cas je pense qu'on doit à un moment ou à un autre demandé un raffraichissement de la liste de choix

Voil
j
qui espere avoir été compréhensible