Je dois utiliser un Crystal Report dans un 2eme projet, pour cela, j'utilise un WebService afin de garder la cohérence du rapport sur les 2 projets comme indiqué ici : http://aspalliance.com/1883_Building..._Web_Service.1

Le Crystal Report sur le 1er projet était chargé via ReportDocument au load d'une page .aspx

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
31
32
33
34
 
        protected void Page_Load(object sender, EventArgs e)
        {
            //......
            //Chargement d'un DataSet
 
           ReportDocument report = new ReportDocument();
            report.Load(path + "Analyse.rpt");
 
 report.Database.Tables["Vente"].SetDataSource(ds.Tables["Vente"]);
            report.Database.Tables["Facture"].SetDataSource(ds.Tables["Facture"]);
            report.Database.Tables["Gratuit"].SetDataSource(ds.Tables["Gratuit"]);
            report.Database.Tables["Rachat"].SetDataSource(ds.Tables["Rachat"]);
 
            report.SetParameterValue("AccOnly", accOnly);
            report.SetParameterValue("TotalRachat", totalRachat);
 
            DiskFileDestinationOptions fileoption = new DiskFileDestinationOptions();
            fileoption.DiskFileName = sFileName;
 
            ExportOptions option = report.ExportOptions;
            option.DestinationOptions = fileoption;
            option.ExportDestinationType = ExportDestinationType.DiskFile;
            option.ExportFormatType = ExportFormatType.PortableDocFormat;
 
            report.Export();
 
            Response.ClearContent();
            Response.ClearHeaders();
            Response.ContentType = "application/pdf";
            Response.WriteFile(sFileName);
            Response.Flush();
            Response.Close();
            File.Delete(sFileName);
Mais pour l'appeler depuis un WebService, ca ne marches plus, mon WebService est pourtant bien configuré (marche OK si j'apelle dans un navigateur http://localhost/ReportService/AnalyseService.asmx), mais impossible de transformer report.Load avec une url et report.ReportSource est en lecture seul.

J'ai ajouter un CrystalReportViever
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CrystalReportViewer1.ReportSource = "http://localhost/ReportService/AnalyseService.asmx";
Mais impossible de trouver comment lier le DataSet à ce rapport.

Merci de votre aide