Reporting services

Résolu/Fermé
neofenix - 18 juil. 2008 à 17:22
 neofenix - 23 juil. 2008 à 17:58
Bonjour,

j'ai un peu de mal avec les reporting services...
en fait j'ai du telecharger un rapport au format xml que j'ai ensuite enregistré dans une table
nommé temp dans ma bdd (que je crée et que je supprime des que j'ai fini mon enregistrement).
voici etape par etape pour etre plus clair:
1. telecharger le rapport
2. creer table temp dans la bdd (sql server 2005)
3. enregistrer dans la table (methode insert)
4.
5.supprimer la table temp

le 4. est ma partie de creation de reporting services.
Le rapport ainsi généré sera enregistré en xls et envoyer par mail.

le probleme c'est que je vois pas du tout comment faire pour creer le rapport. (plutot comment
recuperer les données qu'il faut).

Merci d'avance,

1 réponse

si cela interesse quelqu'un voici le code que j'ai fait

LocalReport localReport = new LocalReport();
            localReport.ReportPath = @"c:\Logs\Report1.rdlc";

            //debut test
            ReportTableAdapters.TempTableAdapter ta1 = new webreporting.ReportTableAdapters.TempTableAdapter();
            Report.TempDataTable dt1 = new Report.TempDataTable();
            ta1.Fill(dt1);
            ReportTableAdapters.view_campaignTableAdapter ta2 = new webreporting.ReportTableAdapters.view_campaignTableAdapter();
            Report.view_campaignDataTable dt2 = new Report.view_campaignDataTable();
            ta2.Fill(dt2);
            ReportTableAdapters.view_columnTableAdapter ta3 = new webreporting.ReportTableAdapters.view_columnTableAdapter();
            Report.view_columnDataTable dt3 = new Report.view_columnDataTable();
            ta3.Fill(dt3);
            ReportDataSource ds1 = new ReportDataSource("Report_Temp", ta1.GetData());
            localReport.DataSources.Add(ds1);
            ReportDataSource ds2 = new ReportDataSource("Report_view_campaign", ta2.GetData());
            localReport.DataSources.Add(ds2); 
            ReportDataSource ds3 = new ReportDataSource("Report_view_column", ta3.GetData());
            localReport.DataSources.Add(ds3);
            
            //fin test

            Warning[] warnings;
            string[] streamids;
            string mimeType;
            string deviceInfo = "<DeviceInfo><StartPage>0</StartPage></DeviceInfo>";
            string encoding;
            string extension;
            localReport.Refresh();
            try
            {
                byte[] xlsContent = localReport.Render("Excel", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);

                System.IO.FileStream fs = new System.IO.FileStream(@"c:\Logs\test.xls", System.IO.FileMode.Create);
                {
                    fs.Write(xlsContent, 0, xlsContent.Length);
                    fs.Close();
                }
            }
            catch (Exception e)
            {
                string exception = e.InnerException.ToString();
            }
3