Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
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/08/2007, 16h41   #1
Futur Membre du Club
 
Inscription : novembre 2004
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 104
Points : 17
Points : 17
Par défaut Export vers PDF en C#

Bonjour.

J'essaye d'exporter des données extraites à une BD vers un fichier PDF mais ça ne marche pas et j'ai le message d'erreur suivant au moment du lancement de la méthode export() de ReportDocument :

Code :
1
2
 
"Erreur dans le fichier C:\\...\\Fichier.rpt :\nCondition de groupe incorrecte."
Voici le code :

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
28
29
30
31
32
33
34
35
36
37
 
//Declaration d'un Crystal Report
ReportDocument crReportDocument = new ReportDocument();
 
//chargement du report .rpt
string path = @"C:\...\Fichier.rpt";
 
crReportDocument.Load(path);
 
(uniquement pour SQl Server)
TableLogOnInfo logoninfo = new TableLogOnInfo ();
 
SetDatabaseLogOnInfos(crReportDocument);
 
//Definition des options relative au report
ExportOptions exportOpts = crReportDocument.ExportOptions;
 
//Nom du fichier
string sFile = @"C:\ArKdosMediWeb\test.pdf";
 
//Fichier crée sur le disque
DiskFileDestinationOptions File = new DiskFileDestinationOptions();
File.DiskFileName = sFile;
exportOpts.DestinationOptions = File;
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;
 
//Création du fichier
try
{
crReportDocument.Export();
}
catch (Exception ee)
{
string mes = ee.Message.ToString();
...
}
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
28
29
30
31
 
private static void SetDatabaseLogOnInfos(ReportDocument rptReport)
{
    //Parcours des différents sous-états de l’état 
    foreach(Section sctSection IN rptReport.ReportDefinition.Sections)
    {
	foreach(ReportObject rpoReportObject IN sctSection.ReportObjects)
	{
	    IF(rpoReportObject.Kind == ReportObjectKind.SubreportObject)
	    {
			SubreportObject sroSubReport =  (SubreportObject)rpoReportObject;
						  SetDatabaseLogOnInfos(sroSubReport.OpenSubreport(sroSubReport.SubreportName));
			sroSubReport=NULL;
	   }
	}
    }
 
//Modification des informations de connexion à la source de données 
CrystalDecisions.Shared.TableLogOnInfo tliCurrent = new CrystalDecisions.Shared.TableLogOnInfo();
 
foreach(CrystalDecisions.CrystalReports.Engine.TABLE tblTable IN rptReport.DATABASE.TABLES)
{
	tliCurrent = tblTable.LogOnInfo;
	tliCurrent.ConnectionInfo.ServerName = @"nomserver2000";
	tliCurrent.ConnectionInfo.DatabaseName = "nomBD";
	tliCurrent.ConnectionInfo.UserID = "UserBD";
	tliCurrent.ConnectionInfo.Password = "pwd";
	tblTable.ApplyLogOnInfo(tliCurrent);
	tblTable.Location="ArKdos.dbo.MyView";
}
}
L'erreur se produit lors de l'appel à la méthode export().

Je découvre à peine Crystal Report.

Pourriez vous m'éclairer ?
enimren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 17h40   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour,

Merci de bien vouloir lire les règles du forum

Aitone 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 04h42.


 
 
 
 
Partenaires

Hébergement Web