Esportazione report da c++

giovedì 09 aprile 2009 - 10.34

gorkj Profilo | Newbie

Come da titolo sapete indicarmi come esportare direttamente un report da codice in una certa cartella del pc?
grazie mille e anche duemila

freeteo Profilo | Guru

Ciao,
non conosco la sintassi esatta di C++, ma penso non si discosti tanto da una sintassi vb6 che usa gli oggetti COM, oppure se stai usando .net da una sintassi C#.

Nel primo caso, imposti le "ExportOptions":
Dim report As CRAXDRT.report Dim crxApplication As New CRAXDRT.Application set report = crxApplication.OpenReport("c:....report.rpt", 1) report.ExportOptions.PDFExportAllPages = True report.ExportOptions.FormatType = crEFTPortableDocFormat report.ExportOptions.DiskFileName = "c:\prova.pdf" report.ExportOptions.DestinationType = crEDTDiskFile report.Export(False)


Nel secondo caso, usi il metodo "ExportToDisk" :
ReportDocument report = new ReportDocument(); report.Load(@"c:\\...\report.rpt", OpenReportMethod.OpenReportByTempCopy); report.SetDataSource(...); report.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\\prova.pdf");

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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