Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 17h15   #1
Nouveau Membre du Club
 
Homme Mickaël
Dessinateur industriel
Inscription : décembre 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Localisation : France

Informations professionnelles :
Activité : Dessinateur industriel
Secteur : Industrie

Informations forums :
Inscription : décembre 2010
Messages : 61
Points : 31
Points : 31
Par défaut Requête avec des tables de jointures

Bonjour,


Sur un formulaire, je fais une sélection dans une combobox (Famille) qui me renvoie l'id de cette famille. Je souhaite pouvoir récupérer le nom de l'attribut correspondant.

Seulement avec la requête que j'utilise:

Code :
SELECT IDAttribut FROM AttributsFamille WHERE IDfamille=[Formulaires]![Gestionnaire_Famille]![cbsousCategorie];
Je ne sais récupérer que l'id de l'attributs. Pour que ce soit plus clair j'ai ajouté une image montrant cette partie de ma base:



Comment puis-je faire pour obtenir le résultat que je recherche?

Merci d'avance.
Images attachées
Type de fichier : jpg Attributs.JPG (19,8 Ko, 10 affichages)
Vhalar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 18h29   #2
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
ca devrait quelque chose du style :

Code :
1
2
3
SELECT IDAttribut,Attribut.nom
FROM AttributsFamille LEFT JOIN Attribut ON AttributsFamille.IDAttribut=Attribut.ID
WHERE AttributsFamille.IDfamille=[Formulaires]![Gestionnaire_Famille]![cbsousCategorie];
Comme tu l'as vu je conserve l'IDAttribut si tu souhaite te reresservir de la selection faite, il vaut mieux utilisé l'ID et non son nom (comme on l'as deja vu )
Donc suffit de cacher la premiere colonne en mettant width=0
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/08/2011, 18h38   #3
Nouveau Membre du Club
 
Homme Mickaël
Dessinateur industriel
Inscription : décembre 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Localisation : France

Informations professionnelles :
Activité : Dessinateur industriel
Secteur : Industrie

Informations forums :
Inscription : décembre 2010
Messages : 61
Points : 31
Points : 31
Encore une fois merci. C'était bien ça

J'étais bien parti avec le Select lors de mes essais. Par contre je n'avais pas mis de Left join. Faut vraiment que je comprenne ce principe. En tous cas ici ça me fait un bon exemple que je devrais appliquer à pas mal d'endroits !
Vhalar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 18h43   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Tiens je te conseille d'aller lire ce tuto cela aide pas mal !

http://mhubiche.developpez.com/Access/tutoJointures/
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/08/2011, 18h51   #5
Nouveau Membre du Club
 
Homme Mickaël
Dessinateur industriel
Inscription : décembre 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Localisation : France

Informations professionnelles :
Activité : Dessinateur industriel
Secteur : Industrie

Informations forums :
Inscription : décembre 2010
Messages : 61
Points : 31
Points : 31
Je l'avais lu au début. Mais je crois que je vais le relire maintenant que je comprends mieux certaines choses.

Néanmoins, même si je trouve cet article très intéressant et bien fait, je t'avoue que je n'ai pas réussi à le transposer dans mon cas. Cela dit, c'est je crois, ma vision des choses qui n'est pas encore formatée selon le modèle base de données On m'a fait la remarque que je ne raisonnais pas encore comme je le devrais. (faut dire que je tente de refaire ce que j'avais fait en excel, ce qui doit m'induire en erreur)

Mais maintenant que j'ai un exemple concret pour mon utilisation grâce à toi, je pense que je devrais mieux cerner l'article
Vhalar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 18h55   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
N'oubli pas le tag résolu ...
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2011, 19h00   #7
Nouveau Membre du Club
 
Homme Mickaël
Dessinateur industriel
Inscription : décembre 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Localisation : France

Informations professionnelles :
Activité : Dessinateur industriel
Secteur : Industrie

Informations forums :
Inscription : décembre 2010
Messages : 61
Points : 31
Points : 31
Tu as bien fait de me le rappeler.
J'étais déjà reparti dans mes pensées.
Vhalar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h08.


 
 
 
 
Partenaires

Hébergement Web