Hello!
J'ai un problème :
J'ai plusieurs état crystal report que je veux intégré à mon appli. Je dois donc récupérer les données provenant d'un dataset et m'en servir pour faire mes états.
Lorsque mon état a été créé à l'aide d'un dataset ne contenant qu'une seule table, ça marche nickel, mais dès que je veux récupérer des données provenant de 2 requêtes (je mets chaque résultat de requête dans un dataset) et après, je fusionne mes 2 dataset pour envoyer le dataset vers mon etat crystal...
Bah là, ça fait d'la m****, ça récupère bien toutes les infos de mes requêtes mais ça fait un espèce de produit cartésien (genre ça affiche chaque ligne 4 fois)
Voici le code en question :
La première requête me renvoie une liste de patient (nom, prénom, datenaiss)
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 private void crystalReportViewer1_Load(object sender, System.EventArgs e) { DataSet ds1 = new DataSet(); DataSet ds2 = new DataSet(); //je fais mes 2 requêtes et je récupère le résultat de chacune d'elle dans un dataset ds1 = Metier.Entreprise.Entreprises.getListeSalariesFromEntreprise(2); ds2 = Metier.Entreprise.Entreprises.getEntreprisesFromId(2); //je fusionne les 2 dataset ds1.Merge(ds2); //j'instancie un nouveau rapport ReportDocument rpt = new ReportDocument(); //jecharge le .rpt dans cette instance rpt.Load(@"D:\Mes documents acendre\Visual Studio Projects\TheLast\listeSalaries.rpt"); rpt.SetDataSource(ds1); //on affecte au viewer le rapport ainsi créé crystalReportViewer1.ReportSource = rpt; }
La seconde requête me renvoie des infos à afficher une seule fois sur le report (nomentreprise, dateanalyse...)
Il faudrait que dans le dataset final, il y ait bien les 2 résultats dans 2 tables séparées je pense...
Quelqu'un sait-il comment faire??
Merci d'avance! Anne-So
Partager