Salvare a codice un report

venerdì 11 dicembre 2009 - 14.59

WinNet Profilo | Newbie

Carissimi amici,
questa volta ho un altro problemino di non facile soluzione. Praticamente vorrei fare in modo di salvare un report di reportviewer attraverso un bottone, cioè a codice.
Qulacuno può aiutarmi???

Jok83 Profilo | Junior Member

Ciao non ho capito dove\come lo vuoi salvare,
c'è gia un pulsante che fa l'export del report sul reportviewer che ti fa scegliere dove e in che formato salvare il report, e lo lanciare anche da codice
nometuoreportviewer.exportreport().

WinNet Profilo | Newbie

Io lo vorrei salvare in pdf, in un posto prefissato, automaticamente senza far partire il report. Puoi aiutarmi???

Jok83 Profilo | Junior Member

si puoi farlo senza caricare il report sul reporviewer,
praticamente fai la load
report.Load(.....)
report.Database.Tables(0).SetDataSource(ds.Tables(000)) ' se devi ti passi un dataset
report.SetDatabaseLogon(user, psw)
'e lo esporti con la exporttodisk
report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "C:\report.pdf") ' metti il percorso dove vuoi salvarlo
non so se è proprio quello che avevi in mente..

WinNet Profilo | Newbie

Non uso il crystal report ma semplicemente un reportviewer. Bravissimo senza caricarlo voglio che mi salvi il riport in pdf in un path prefissato. Mi servirebbe qualche esempio o qualcuno che mi dica dettagliatamente come fare perche uso da poco l'ambiente visual studio 2005.Grazie ancora.

Jok83 Profilo | Junior Member

Allora intanto scusa avevo letto male...
io uso crystal report però ricordo che una volta con problema simile al tuo mi consigliavano di usare la funzione RENDER:
Dim mimeType As String
Dim encoding As String
Dim fileNameExtension As String
Dim streams As String()
Dim pdfContent As Byte()
Dim warnings As Microsoft.Reporting.WebForms.Warning()
pdfContent = ReportViewer1.LocalReport.Render("PDF", "", mimeType, encoding, fileNameExtension, streams, warnings)
System.IO.File.WriteAllBytes("C:\report.pdf", pdfContent)

vedi se ti aiuta...

WinNet Profilo | Newbie

Ora controllo ma non penso sia abbastanza.Giusto?

WinNet Profilo | Newbie

Controllato e funziona benissimo. Ti /vi ringrazio per l'immensa pazienza e per l'aiuto che ci date. Grazie a presto.

Jok83 Profilo | Junior Member

di nulla ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5