OVH Cloud OVH Cloud

Requête pour regroupement en ligne (?!)

5 réponses
Avatar
PO2B
Bonjour à Tous,

(Pour Info, J'utilise Access 2000 sur Win XP)

J'ai deux Tables :
T_Clients avec ces champs : NumClt, NomClt (etc...)
T_Contacts avec ces champs : NumClt, NumContact, NomContact (etc...) reliée
à la 1ère par NumClt

J'ai bien sur plusieurs contacts par Sté (Maximum 12)

*************** Ma question **************

J'ai besoin d'extraire les données de cette facon :

NumClt, NumContact(1), NomContact(1), NumContact(2), NomContact(2),
NumContact(3), NomContact(3), NumContact(4), NomContact(4), etc.....( jusque
12 maxi).

Il me faut une ligne par Client et tous les contacts à la suite.....

Comment puis-je m'y prendre ?

Merci pour votre aide.

PO2B

5 réponses

Avatar
3stone
Salut,

"PO2B"
| (Pour Info, J'utilise Access 2000 sur Win XP)
|
| J'ai deux Tables :
| T_Clients avec ces champs : NumClt, NomClt (etc...)
| T_Contacts avec ces champs : NumClt, NumContact, NomContact (etc...) reliée
| à la 1ère par NumClt
|
| J'ai bien sur plusieurs contacts par Sté (Maximum 12)
|
| *************** Ma question **************
|
| J'ai besoin d'extraire les données de cette facon :
|
| NumClt, NumContact(1), NomContact(1), NumContact(2), NomContact(2),
| NumContact(3), NomContact(3), NumContact(4), NomContact(4), etc.....( jusque
| 12 maxi).
|
| Il me faut une ligne par Client et tous les contacts à la suite.....
|
| Comment puis-je m'y prendre ?


Jessy l'a fait pour toi...
http://access.jessy.free.fr/htm/Query/ConcatForQuery.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
PO2B
Merci Pierre, mais cette solution ne répond pas vraiment à ma demande.

Je ne souhaite pas concaténer mais afficher les champs sur une même ligne
(de + j'ai 2 tables)

Je vais quand même exploiter cette piste.

Merci de ton aide.

Patrice



"3stone" a écrit dans le message de news:

Salut,

"PO2B"
| (Pour Info, J'utilise Access 2000 sur Win XP)
|
| J'ai deux Tables :
| T_Clients avec ces champs : NumClt, NomClt (etc...)
| T_Contacts avec ces champs : NumClt, NumContact, NomContact (etc...)
reliée
| à la 1ère par NumClt
|
| J'ai bien sur plusieurs contacts par Sté (Maximum 12)
|
| *************** Ma question **************
|
| J'ai besoin d'extraire les données de cette facon :
|
| NumClt, NumContact(1), NomContact(1), NumContact(2), NomContact(2),
| NumContact(3), NomContact(3), NumContact(4), NomContact(4), etc.....(
jusque
| 12 maxi).
|
| Il me faut une ligne par Client et tous les contacts à la suite.....
|
| Comment puis-je m'y prendre ?


Jessy l'a fait pour toi...
http://access.jessy.free.fr/htm/Query/ConcatForQuery.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
Salut,

"PO2B"
| Je ne souhaite pas concaténer mais afficher les champs sur une même ligne
| (de + j'ai 2 tables)


Sans concaténer ?

reste que la requête d'analyse croisée...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
ArthurAccroc
Dans ta table T_Contacts si tu a déjà la notion de contact1 à contact12 tu
fais une requête qui ressemble à :

SELECT T_Clients.NumClt, T_Clients.NomClt,
(SELECT[NomContact]FROM[T_Contacts]WHERE[NumClt]=[NumClt] and
[Contact_1_a_12] = "contact1") AS Contact1,
(SELECT[NomContact]FROM[T_Contacts]WHERE[NumClt]=[NumClt] and
[Contact_1_a_12] = "contact2") AS Contact2
FROM T_Clients;

etc... jusqu'à contact12

C'est en général assez lent mais ça marche.



"3stone" a écrit dans le message de news:

Salut,

"PO2B"
| Je ne souhaite pas concaténer mais afficher les champs sur une même
ligne
| (de + j'ai 2 tables)


Sans concaténer ?

reste que la requête d'analyse croisée...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw





Avatar
PO2B
Merci à vous deux,

Pour la lenteur pas de problème, c'est une opération à n'effectuer qu'une
seule fois !

Je teste et vous tiens informé

Merci


"ArthurAccroc" a écrit dans le message de news:
42092410$0$25776$
Dans ta table T_Contacts si tu a déjà la notion de contact1 à contact12 tu
fais une requête qui ressemble à :

SELECT T_Clients.NumClt, T_Clients.NomClt,
(SELECT[NomContact]FROM[T_Contacts]WHERE[NumClt]=[NumClt] and
[Contact_1_a_12] = "contact1") AS Contact1,
(SELECT[NomContact]FROM[T_Contacts]WHERE[NumClt]=[NumClt] and
[Contact_1_a_12] = "contact2") AS Contact2
FROM T_Clients;

etc... jusqu'à contact12

C'est en général assez lent mais ça marche.



"3stone" a écrit dans le message de news:

Salut,

"PO2B"
| Je ne souhaite pas concaténer mais afficher les champs sur une même
ligne
| (de + j'ai 2 tables)


Sans concaténer ?

reste que la requête d'analyse croisée...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw