Bonjour,

Je suis dans une impasse depuis quelques jours à propos d'un report et de 3 tables à mettre en liaison.

Voici les tables:
Personnes (Id_pers, Nom, Prénom, Id_voiture)
Voitures (Id_voiture, marque, modele, Id_caracteristique)
Caracteristiques (Id_caracteristique, libelle)

Ces trois sont lièes avec leurs Id qui sont représentés dans chaque table.

Ce que je souhaite faire c'est un affichage de ce type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
Personne           Voiture              Caracteristique
----------------------------------------------------------------
Pers1                                                              Bande 1
................................................................           
                   Voit1                                           Bande 2
................................................................
                                        Caract1                    Bande 3 
                                        Caract2
                                        Caract3  
...............................................................
                   Voit2                                           Bande 2
...............................................................
                                        Caract2                    Bande 3
...............................................................
Pers2                                                              Bande 1
................................................................
                   Voit3                                           Bande 2
................................................................
                                        Caract1                    Bande 3
                                        Caract3
................................................................
Pers3                                                              Bande 1 
................................................................
                   Voit4                                           Bande 2 
................................................................
                                        Caract2                    Bande 3
                                        Caract3
................................................................
etc etc...

J'aurai pu le faire le faire sous forme de tableau simple mais ce n'est pas trop ce que je veux car cela surchargerai mon report et ce n'est pas beau à voir.

Je me suis donc penché sur la question de 'comment on fait çà?' et j'ai eu quelques réponses (merci à ceux qui m'ont répondu) mais malheureusement je n'étais peut être pas dans le bon topic et donc mon message est en train de sombrer aux oubliettes.

Les 3 bandes que j'ai décrit sont des QRSubDetails, j'ai donc configuré comme on me l'a dit, à savoir:

QRSubDetail1 --> Rien à configurer si ce n'est qu'elle est liée au ClientDataSet de la table personne personne (DataSet=ClientDataSetPers).

QRSubDetail2 --> Liée au QRSubDetail1 (Master=QRSubDetail1) et elle même liée au ClientDataSet de la table voiture (DataSet=ClientDataSetVoit).

QRSubDetail3 --> Liée au QRSubDetail2 (Master=QRSubDetail2) et elle même liée au ClientDataSet de la table caracteristique (DataSet=ClientDataSetCaract).

Mais voilà c'est tout ce que j'ai fait mais malheureusement le report me liste toutes les données de toutes les tables sans pouvoir me faire un lien entre ces derniers.

Je précise que pour mes requêtes j'ai fait seulement un 'select * from...' sans aucune condition car on me dit que les liens se feront avec QReport lors de la création de la feuille.

Faut-il un datasource pour lier ces ClientDataSets et si oui comment fait-on car en essayant de le faire j'ai un super message d'erreur de type 'Catastrofic Failure'?

Merci pour votre réponse.