Access : afficher plusieurs valeur en ligne

Fermé
bibi - 21 janv. 2011 à 21:39
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 25 mars 2011 à 21:27
Bonjour,
Dans ma base de donnée j'ai une part une liste label :
ID Label ; Image
1 PC
2 GDF
3 SDF

d'autre part j'ai une table labellisation :
IDPers ; ID Label ; Image
Christian 1 PC
Christian 2 GDF
Christian 3 SDF
Lola 1 PC
Lola 3 SDF

Dans ma requête je voudrais l'afficher (en ligne) pour mon état final :
IDPers Label 1 ; Label 2 ; Label 3
Christian PC GDF SDF
Lola PC SDF

Pouvez-vous m'aider pour arriver à ce dernier résultat?

2 réponses

Bonjour
As tu une relation entre les tables?
Si oui, tout dépend comment tu l' as faite?
0
Bonjour,
Pour répondre à ta question : la réponse est oui, il y a une relation qui part de la table labellisation dont le champs qui s'appelle IDLabel , celui-ci est relié vers ma liste Label (dont le champs est NumLabel)
ma requête fonctionne bien puisque ce que je veux c'est : donne moi tout les labels de cette personne, l'affichage s'effectue en colonne,
et moi je veux que l'affichage s'effectue en ligne.
As tu une solution ?
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
25 mars 2011 à 21:27
Bonsoir,

Il me semble qu'une requête Pivot (Tableau croisé) pourrait faire l'affaire.
Ici un exemple arbitraire :

TRANSFORM Count([RéfValeur])
SELECT [Valeur], Count([RéfValeur]) AS [Total de RéfValeur]
FROM VALEURS
GROUP BY [Valeur]
PIVOT [Code];

Cordialement
0