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 29/12/2011, 20h34   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 105
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 105
Points : 9
Points : 9
Par défaut Requête sur tables liées : pas de doublons

Bonjour,

J'ai une liste déroulante dont la source est une requête sur 2 tables liées.
Les tables sont tabProjets et tabComités, sachant que un projet peut avoir plusieurs comités. La clé primaire de tabProjets est numPJ, et numPJ est également présent dans tabComités.

La requête est la suivante :

Code sql :
1
2
3
4
SELECT tabProjets.NumPJ, tabProjets.CodePJ, tabProjets.Libéllé, tabProjets.Supprimé, tabComites.TypeComite, tabComites.DateComite
FROM tabProjets INNER JOIN tabComites ON tabProjets.NumPJ = tabComites.NumPJ
WHERE (((tabProjets.Supprimé)=No) AND ((tabComites.TypeComite) IS NOT NULL))
ORDER BY tabProjets.CodePJ;

La liste déroulante m'affiche bien les projets non supprimés ayant un comité. Comme je l'ai dit plus haut, un projet a plusieurs comités et du coup, le projet apparait plusieurs fois dans la liste.

Comme ne pas avoir de doublons dans ce cas ?

J'ai beau mettre DISTINCT dans ma requête ou bien utiliser le regroupement, je n'y arrive pas.... J'ai cherché dans les propriétés du contrôle et je n'ai rien vu non plus de ce côté..

Merci pour votre aide.
junty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 20h57   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 596
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 596
Points : 900
Points : 900
Bonjour

si tu affiches des champs de la table comités, il y aura forcément plusieurs lignes car le distinct se fait sur l'ensemble des champs de chaque enregistrement.
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 21h04   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 105
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 105
Points : 9
Points : 9
Citation:
Envoyé par 78chris Voir le message
Bonjour

si tu affiches des champs de la table comités, il y aura forcément plusieurs lignes car le distinct se fait sur l'ensemble des champs de chaque enregistrement.
En réalité je ne veux pas les afficher !! Ils sont là que pour le critère. Je n'affiche dans ma listbox que le codePj et le libéllé, tous les 2 étant des champs de tabprojets.

Vois-tu ce que je veux dire ?
junty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 22h17   #4
Membre éclairé
 
Avatar de tee_grandbois
 
Inscription : novembre 2004
Messages : 216
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 216
Points : 321
Points : 321
Bonsoir junty,
Citation:
En réalité je ne veux pas les afficher !! Ils sont là que pour le critère. Je n'affiche dans ma listbox que le codePj et le libéllé, tous les 2 étant des champs de tabprojets.
Si tu ne veux pas les afficher, enlève les champs dont tu n'as pas besoin, les critères de sélection n'ont pas besoin de les voir non plus.
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 10h53   #5
Invité régulier
 
Inscription : septembre 2005
Messages : 105
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 105
Points : 9
Points : 9
C'était évident mais je ne l'avais pas fait !

Super, merci beaucoup tee_grandbois !


Citation:
Envoyé par tee_grandbois Voir le message
Bonsoir junty,

Si tu ne veux pas les afficher, enlève les champs dont tu n'as pas besoin, les critères de sélection n'ont pas besoin de les voir non plus.
junty 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 08h20.


 
 
 
 
Partenaires

Hébergement Web