Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Problema lentezza su new reportdocument
giovedì 19 marzo 2009 - 18.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
simonescapin
Profilo
| Newbie
21
messaggi | Data Invio:
gio 19 mar 2009 - 18:44
Io ho il seguente problema ..
Quando lancio la creazione di un pdf mi ci sta ben 2 secondi solo per caricare l'oggetto ..
cioè mi sta due secondi nella procedura
Dim cr As New ReportDocument
c'è la possibilità di ridurre il seguente tempo??????????????????????
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
gio 19 mar 2009 - 18:49
Ciao Simone,
se ci puoi postare il codice che usi, così possiamo verificiare.
simonescapin
Profilo
| Newbie
21
messaggi | Data Invio:
gio 19 mar 2009 - 19:33
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Private Sub CreaPdf()
Try
-----Qui è lento ------
Dim cr As New ReportDocument
-----Da qui in poi va bene -----------
Dim ExportOpts As New ExportOptions
Dim diskOpts = New DiskFileDestinationOptions()
' MsgBox(vNomeFileOvl)
cr.Load(vNomeFileOvl)
' MsgBox(vSessioneAs)
cr.RecordSelectionFormula = "{Spool.Sessione}='" & Me.vSessioneAs & "'"
cr.Refresh()
ExportOpts = cr.ExportOptions
If File.Exists(Me.vPercorsoPDF & Me.vNomeFilePdf) Then
File.Delete(Me.vPercorsoPDF & Me.vNomeFilePdf)
End If
'// Imposta il formato di esportazione.
ExportOpts.ExportFormatType = ExportFormatType.PortableDocFormat
ExportOpts.ExportDestinationType = ExportDestinationType.DiskFile
cr.ReportOptions.InitialReportPartName = Me.vNomeFilePdf
'// Imposta le opzioni relative al file del disco
diskOpts.DiskFileName = Me.vPercorsoPDF & Me.vNomeFilePdf ' Me.vNomeFilePdf
ExportOpts.DestinationOptions = diskOpts
'// Esportazione del report
cr.Export()
Catch exp As Exception
MsgBox(" ERRORE CREAZIONE PDF. " & vbCrLf & vbCrLf & exp.Message, MsgBoxStyle.Critical, "ERRORE")
End Try
End Sub
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
gio 19 mar 2009 - 20:12
Ciao Simone,
ho testato il tuo codice, con un report di prova (senza connessione al DB), ma non ho riscontrato nessun ritardo soprattutto nella creazione dell'istanza del CR.
Prova a fare anche tu questa prova, cioè usa lo stesso codice ma creati un report di prova senza connessione ad una sorgente dati.
Se il problema persiste non è dovuto più al codice, ma al PC.
Fammi sapere
simonescapin
Profilo
| Newbie
21
messaggi | Data Invio:
ven 20 mar 2009 - 11:03
ma io al punto cr=new reportdocument non ho ancora assegnato che report deve aprire... quindi cosa ci può entrare il report???????
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
sab 21 mar 2009 - 10:56
Allora potrebbe dipendere dal PC.
Controlla utilizzo della memoria quando lanci il programma.
simonescapin
Profilo
| Newbie
21
messaggi | Data Invio:
lun 23 mar 2009 - 11:22
Controllato l'utilizzo della memoria e noto solo che sembra un utilizzo regolare .. cmq il problema di questa lentezza lo noto su tutti i pc ... sembrerebbe che quando assegno cr = new report.document il programma tiri su tutti i componenti di crystal report...soluzione????
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mar 24 mar 2009 - 17:01
Escludento il problema del PC.
Prova a creare un nuovo progetto vuoto e istanzia un nuovo crystal report.
Se questo problema lo riscontri anche con un progetto nuovo, controlla che riferimenti hai dei namespace CR e controlla le opzioni di compilazione, non vorrei che il problema fosse li.
Altrimenti reinstalla le librerie di Crystal Report.
Fammi sapere
simonescapin
Profilo
| Newbie
21
messaggi | Data Invio:
mar 28 apr 2009 - 09:54
la lentezza è dovuta dal caricamento del crystal report engine e non posso fare un caricamento fasullo...poichè il programma viene lanciato dall'esterno e serve solo per fare questa stampa..... c'è un modo per velocizzare il caricamento????????
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mer 29 apr 2009 - 21:09
Fai il Load del report nell'evento Load del form.
Ciao
------------------------
Luxsor
Torna su
Stanze Forum
Elenco Threads
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 !