Requetes et relation n-n

serge -  
snake-d12 Messages postés 258 Statut Membre -
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

snake-d12 Messages postés 258 Statut Membre 57
 
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
0
snake-d12 Messages postés 258 Statut Membre 57
 
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
0
serge
 
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??
0
snake-d12 Messages postés 258 Statut Membre 57
 
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??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
snake-d12 Messages postés 258 Statut Membre 57
 
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
0
serge
 
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
0
snake-d12 Messages postés 258 Statut Membre 57
 
puis je savoir comment vous remplissez votre liste box !
0
serge
 
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.
0
snake-d12 Messages postés 258 Statut Membre 57
 
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
0
serge
 
meme si j'utilise une listbox , un message derreur me dit que L'identificateur ne peut etre lié, je ne comprends pa
0
snake-d12 Messages postés 258 Statut Membre 57
 
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.
0