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.
Partager