Requetes et relation n-n

Bonjour,
je suis en train de mettre en place une base de donnees. Je cree actuellement l'interface utilisateur avec visual basic ( une windows form) et mon probleme est le suivant : ma base de donnee est composee de nombreuses tables liees entre elle par des tables de jonction (relation n-n)
g une table personne : nom , code_nom
une table competences : competence, code_competence
une table jonction : code_competence, code_nom
une personne a plusieurs competences et la meme competence peut etre maitriser par plusieurs personnes
jw souhaiterai choisir une personne dans une listbox et que cela maffiche dans une datagridview directement les competences de la personne selectionnée
merci pour votre aide

11 réponses

  1. ce que je conseille maintenant c'est de me laisser un message privé contenant votre adresse email, je vais vous ajouter et vous bien expliquer le problème.
    1. meme si j'utilise une listbox , un message derreur me dit que L'identificateur ne peut etre lié, je ne comprends pa
      1. ah wé, vous travaillez avec un combobox moi j'ai cru que vous travailler avec une listebox
        alors maintenant à la place de selecteditem vous feriez soit selectedtext soit selectedvalue
        mais pour vous dire la quelle qui vous sera utile, il faut que je voit le code qui fait remplir le combobox
        1. je travaille sur visual basic express 2008 et je la rempli en cliquant sur la combobox ( c'est une combobox en fait mais cela revient au meme) et je choisis ma source de donnees ( table personne et colonne nom) et en mode lecture , j'ai bien la liste que je veux ki saffiche.
          1. c ca, mais il me laisse l'erreur listbox.selecteditem ne peut pas etre lié alors que ma listbox est bien lié aux noms de la table personne
            je ne comprend pas
            1. je pense que j'ai une solution :

              select * from personne P,competences C inner join jonction J on C.code_competence = J.code_competence where J.code_nom = P.code_nom and nom = listbox.selecteditem

              cela est vrai si la liste box retourne un nom de personne et pas son code
              1. vous n'êtes pas obligé d'intégrer la table personne dans votre requête, car ça sert à rien,
                mais pourriez vous me faire voir l'erreur qu'il vous donne??
                1. merci pour la reponse c ce ke je voulais mais par contre un message d'erreur apparait lorsque je lance la requete car le code_nom est invalide ( le SELECT*FROM ne mentionne pas la table personne)
                  comment faire??
                  1. pour la requête vous pouvez faire :
                    select * from competences C inner join jonction J on C.code_competence = J.code_competence
                    where code_nom = listbox.selecteditem
                    1. si je comprend bien vous voulez seulement la requête de sélection ??, ou bien le code pour la réalisation de cette tâche