Re-salut,
C'est vrai, à dos de chameau c'est pas mal
Pour la source de ta zone de liste, elle doit comprendre une requete selection qui contiendra des datas venant à la fois de la table d'association des passions et des passions elles-mêmes pour que le résulta affiche, les passions par client.
Le critère pour l'affichage dont je parle est le champs contenant le numéro de client.... En effet dans cette zone, tu veux afficher les passions du client et uniquement lui... donc il est normal que le critère soit le numéro du client actif sur ton formulaire.
Pour contruire ta requete, place toi sur le formulaire en construction, supprime la source de ta zone de lst2 et appelle le générateur de requete.... là tu ajoutes les 2 tables précitées (table d'association et table passion), tu ajoutes les données que tu veux voir afficher dont le num_client de ta table association, là dans la zone de critère tu appelles le générateur d'expression, tu vas dans formulaire, formulaire actif et tu cherche dans la colone du milieu ton champs et dans la colone de droite, [valeur].
Tu refermes, le générateur d'expression et ainsi le tour est joué.
Tu auras ainsi dans le sql généré quelquechose comme ceci dans la condition :
.... ON tbl_passion.num_passion = [Formulaires]![Nom_du_form]![nom_du_champs_contenant_le_num_du_client];
Au niveau du rafraichissement de la zone de liste, tu dois executer le code que je t'ai donné ( me.lst2.requery) à chaque fois que son contenu est suscptible d'avoir changé..... donc:
- a chaque fois que tu insères un nouveau client
- a chaque fois que tu changes de client
- a chaque fois que tu ajoutes une passion à un client
- a chaque fois que tu supprime un client
Voilà, j'espère avoir été assez clair....
bon taf et n'hésite pas si tu as besoin.
Tiens nous au courant et n'oublies pas le tag resolu quand tu auras solutionné
Partager