Creare e aprire pdf in visual studio 2005 professional

venerdì 31 ottobre 2008 - 11.53

Mau67 Profilo | Expert

Salve, ho scritto questo codice per creare un report in crystal report e crearlo in pdf, vorrei che il file generato venisse nominato con il testo contenuto nei controlli cmbGruppo, cmbMese, txtAnno.
Posto il codice usato per la creazione in pdf

' Creo il pdf
Dim ReportDocument As ReportDocument
Dim ExportOptions As ExportOptions
Dim DiskFileDestinationOptions As DiskFileDestinationOptions

'stabilisco dove salvare
Dim exportFilePath As String = Application.StartupPath + "exported.pdf"

'Creo un istanza con report esistente
ReportDocument = mioreport


' setti che deve essere esportato su disco
DiskFileDestinationOptions = New DiskFileDestinationOptions

DiskFileDestinationOptions.DiskFileName = exportFilePath

'settaggio delle varie informazioni per l'esportazione
ExportOptions = mioreport.ExportOptions

With ExportOptions
.ExportDestinationOptions = DiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With

'esportazione del report
ReportDocument.Export()

'messaggio di esportazione terminata
MessageBox.Show("Esportazione completata:'" & exportFilePath & "'")

Dopo la creazione vorrei anche poter aprire uno dei report creati in pdf selezionandoli da un combobox come devo fare tutto questo grazie in anticipo

Mau67

freeteo Profilo | Guru

>Salve, ho scritto questo codice per creare un report in crystal
ciao e scusa del ritardo nella risposta, non so se hai già risolto, ti posto cmq una possibile soluzione.


>report e crearlo in pdf, vorrei che il file generato venisse
>nominato con il testo contenuto nei controlli cmbGruppo, cmbMese,
>txtAnno.
questi sono controlli WindowsForm mi sembra, giusto? se ce li hai in una form ti basta passare il valore che hanno,come parametri della funzione che ti genera il report.
Se hai fatto una form che hai il viewer del report e chiami quella, ti basta fare delle proprietà su questa form che valorizzi tu con i valori di quei controlli, e poi chiami lo "show" che elabora il report.



>Dopo la creazione vorrei anche poter aprire uno dei report creati
>in pdf selezionandoli da un combobox come devo fare tutto questo
>grazie in anticipo
qui puoi farti una form, e tramite la classe "Directory" e il suo metodo "GetFiles" puoi farti dare tutti i file di una specifica directory (un overload ti permette anche di filtrarli per estensione "*.rpt" ad esempio) e ti carichi ad esempio una combo con i file che trovi.
Nell'evento di selezione di questa combo, carichi il report e lo visualizzi nel viewer, con un codice tipo:
Dim report as new ReportDocument() report.Load(....path recuperato dalla combo...) ...gli passi i dati CrystalReportViewer1.ReportSource = report
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