Reporting services
Résolu
neofenix
-
neofenix -
neofenix -
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,
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,
A voir également:
- Reporting services
- Désactiver services inutiles windows 11 - Guide
- Les services d'annuaire active directory sont actuellement indisponibles - Forum Windows 8 / 8.1
- Web services colis en cours de préparation chez l'expéditeur ✓ - Forum Consommation & Internet
- Vlc crash reporting ✓ - Forum Logiciels
- VLC et Windows media player qui crash au lancement. - Forum Lecteurs et supports vidéo
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();
}