Velocità di apertura di un report

domenica 15 novembre 2009 - 19.18

dompa72 Profilo | Senior Member

Programmo in VB.Net.
Quando si apre la prima volta un report in CrystalReportViewer è molto lento, ma non nelle successive. Questo si ripete ogni volta che si lancia una Windows Form diversa. C'è un modo per velocizzare l'esecuzione della prima volta?

Grazie

luxsor Profilo | Guru

Ciao Domenico,
purtroppo tale lentazza è dovuta al caricamento dell'engine di crystal report che è pesantuccio.
Per ovviare, all'avvio della tua applicazione fai caricare engine senza effettuare la visualizzazione vera e propria del report, così poi alla visualizzazione effettiva, non avrai nessun ritardo.






------------------------
Luxsor

freeteo Profilo | Guru

Ciao,
confermo quanto detto da Luxor, è lento all'apertura del Report ma in teoria dovrebbe essere lento la prima volta che apri quel report, quindi diciamo che dipende "dal Report" e non "dalla Form"...strano.
Potresti lanciare il Load del report in un altro Thread (così da non impegnare la UI) e senza visualizzarlo, giusto per far caricare al Runtime di Crystal quel determinato rpt in modo che faccia un po' di cache...

Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

dompa72 Profilo | Senior Member

Non ho capito come aprirlo, è possibile avere una porzione di codice???

Grazie

freeteo Profilo | Guru

Ciao,
prova a vedere questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=18692

il tuo caso però non è visualizzarlo nel viewer, ma fermarti al "load" del file in modo da caricare il runtime in memoria, ma non visualizzarlo...e come ti dicevo, magari in un Thread separato così sganci l'interfaccia grafica dell'applicazione.

Ciao.

Matteo Raumer
[MCAD .net, 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