[VBA] Access pb avec selections multiples

Access pb avec selections multiples [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 28-09-2006 à 14:19:50    

bonjour,
 
Je suis en train de créer une petite appli sous access, et je bute sur un pb. Voila j'ai ds ma base 3 tables : produit,client,client_produit, sur un formulaire je dois rentrer ce que le client a acheté comme produit, j'ai donc une liste de mes clients et une liste de mes produits (j'espere que je suis assez clair pour l'instant  :) ).  
 
C'est 2 listes autorisent la selection multiple, et je voudrais que je puisse sélectionnez par ex 2 ou 3 client et les "associés" à un ou plusieurs produit (d'ou ma table clientproduit qui regroupe les clé primaires des 2 autres tables).  
Mais je ne vois pas comment ecrire ca en vba, j'ai pas de probleme quand il s'agit d'associer 1 client avec 1 produit, mais la manip est vite fastidieuse. J'espere, deja, que vous comprenez mon problème, et peut etre vous avez des pistes a me proposer.  
 
J'ai pensé faire ca avec une boucle mais je n'y arrive pas  :fou:. Merci pour votre aide.

Reply

Marsh Posté le 28-09-2006 à 14:19:50   

Reply

Marsh Posté le 28-09-2006 à 16:15:34    

Ta solution me semble comporter un problème : tu ne peux pas saisir de quantité associée au produit acheté.
 
Si tu as bien un formulaire basé sur client_produits alors il te suffit de poser dessus le champ Id_client et le champ Id_produit et les convertir en combobox listant les clients d'un côté et les produits de l'autre.
 
Dans ta table client_produits(Id_Client, Id_produit) tu pourras ajouter un champ Quantité et le poser sur ton formulaire
 
Chaque ligne saisie dans ce formulaire fera l'association entre un client et un produit acheté (x exemplaires)
 
Tu pourrais aussi filtrer ce formulaire par client et saisir le code client dans l'entete de formulaire pour qu'il soit commun à tous les produits saisis dans la section détail mais ça nécessite un peu de VBA pour initialsier le code client sur l'événement d'insertion d'un nouvel enreg.
 
Tout ça en gros. J'espère que ça t'aidera.

Reply

Marsh Posté le 28-09-2006 à 17:05:31    

Merci tegu de t'etre penché sur mon pb, c sympa. Cependant j'ai reussi a trouver la soluce a mon soucis, je la mets des que je peux

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed