Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2006, 16h47   #1
Invité régulier
 
Inscription : mars 2005
Messages : 31
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 31
Points : 7
Points : 7
Par défaut 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
anneso108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2006, 16h01   #2
Membre habitué
 
Avatar de arthenius
 
Homme
Développeur .NET
Inscription : mars 2005
Messages : 107
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2005
Messages : 107
Points : 110
Points : 110
la solution est de creer un dataset type avec tes 2 tables...
de les remplir pr un dataadapter ou autre et de faire un rpt.setdatasource(ds);

et voilou ^^
arthenius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h30.


 
 
 
 
Partenaires

Hébergement Web