Bonjour à tous,
je suis débutant en access. J'essaye de créer un formulaire qui permettra d'enregistrer les commandes passées par la société. Dans ce but, j'ai une table qui reprend la liste des items, et une table qui y est liée, qui reprend la liste des packagings disponibles pour chaque item.
Dans mon formulaire (qui servira par la suite de sous formulaire dans le formulaire "commande", d'ou la forme tabulaire), je voudrais donc que la liste packaging se mette automatiquement à jour en fonction de ce qui est sélectionné dans la liste Item. Dans ce but, j'ai créé une requête qui permet d'aller chercher la liste des packagings disponibles pour l'item en question. jusqu'ici tout va bien, la requête fonctionne. Cependant, pour que la liste packaging se mette automatiquement à jour lorsque l'item est sélectionné, j'ai introduit un code VBA qui s'enclenche lors de la réception du focus. Ce code est le suivant: Me.ItemPackaging.Requery.
Le champ se met bien à jour. Le seul problème est que toutes les listes déroulantes ItemPackaging du sous formulaire se mettent à jour. Du coup, dans mon exemple, lorsque je sélectionne "Sel" dans la première ligne, que je sélectionne le packaging désiré et que je sélectionne "acide" dans la deuxième ligne, ça efface mon packaging dans la première. Quelqu'un aurait-il une solution? Par exemple est-il possible de mettre à jour seulement le champ packaging de la ligne dont le champ item a été changé?
Merci d'avance!
Nicolas
Partager