problème état crystal à partir d'un dataset
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 :
Code:
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 première requête me renvoie une liste de patient (nom, prénom, datenaiss)
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