Report lenti al primo avvio

mercoledì 26 maggio 2010 - 09.53

basicdany Profilo | Expert

ciao a tutti visualizzo i dati in un report in questo modo:

Public Sub CaricaReport(ByVal Sql As String)

Dim ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Application.StartupPath & "\stampatest.mdb"
Dim cn As OleDbConnection

Try
cn = New OleDbConnection(ConnString)

cn.Open()

Dim oleAdapter As New OleDbDataAdapter

oleAdapter.SelectCommand = New OleDbCommand(Sql, cn)

Dim ds As New DtStampaFoglioRegistroFirma

ds.Clear()

oleAdapter.Fill(ds, "StampaRegistroFirma")

Dim rep As New CrystalDecisions.CrystalReports.Engine.ReportDocument

rep.Load(Application.StartupPath & "\RtpStampaFoglioRegistroFirma.rpt")

rep.SetDataSource(ds)

CRV.ReportSource = rep

cn.Close()

Catch ex As Exception
CGestioneErrori.MemoErrore(ex)
If Err.Number = 5 Then MsgBox("Sono stati inseriti dati non validi, la stampa visualizzata e vuota", MsgBoxStyle.Critical, "ERRORE")
End Try
End Sub

Noto che e molto lento la prima volta che avvio il report, dopo la prima volta e molto piu veloce perche?

AntCiar Profilo | Expert

Ciao.

E' un problema riguardante direttamente il CrystalReport e non il codice utilizzato.
Praticamente al primo avvio di una stampa, perde tempo nel caricare in memoria varie dll.

Io ho risolto avviando una stampa vuota all'avvio del programma in modo che quando l'utente stampa non nota rallentamenti. Si rallenta un po all'avvio ma l'utente non ci fa caso.

Ciao
Cristian Barca

basicdany Profilo | Expert

pero la differenza la noto molto tra vari sistemi operativi, su win 2003 arriva perfino a 1 minuto su xp 10 secondi e puo anche starci,
non c'entra niente ne la stampante
ne il driver e qualcosa legata a wind 2003 sp1???

qualcuno puoi aiutarmi??
grazie
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