ARRANQUE DO CRYSTAL REPORTS NO LOGIN OU MENU
demora um pouco. nessa demora o cliente pode ter alguma má impressão q o sistema é lento ou q fica travando algo assim..
Daà queria saber de vcs se tem como fazer alguma forma dele iniciar no login ou no menu.. esse arranque. para que as demais impressoes seram rapidas para iniciar.
Eliminar a lentidão da primeira inicialização do relatorio.
existe alguma DLL para isso?
ou algum codigo que chame esse arranque ?
Citação:já foi debatido e muito amenizado com uma thread no splash screen do programa....não lembro o tópico, mas melhorou muito meus relatórios...
Como foi referenciado ?, fiz alguma coisa na época, me lembro vagamente desse tópico, mas não resultou em nada para min.
Citação::
já foi debatido e muito amenizado com uma thread no splash screen do programa....não lembro o tópico, mas melhorou muito meus relatórios...
opa então existe essa possibildiade :) show de bola.. achei q fosse normal isso
q bom NICKOSOFT
vc poderia passar para gente seu conhecimento ?
não so para mim, mais para todos
:D
fiz assim e não da mais aquela diferença de abrir a primeira vez e ficar o dia todo pensando, ai em seguida vc abre novamente o mesmo relatório ele vai rápido..
em algum lugar do load do form de inicialização
BackgroundWorker2.RunWorkerAsync()
e os códigos q interessam....
Private Sub BackgroundWorker2_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker2.DoWork
[ô] ----- O trabalho em segundo plano (background) começa aqui
Dim segundoPlano As BackgroundWorker
[ô] ----- Chama a thread em segundo plano (background)
segundoPlano = CType(sender, BackgroundWorker)
CarregaDLL(segundoPlano)
End Sub
Private Sub CarregaDLL(ByVal processoAtivo As BackgroundWorker)
Dim oRP As CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim cryRpt As New ReportDocument
End Sub
la vai começar a dor de cabeça por causa de threads e backgroundwork
Citação::
não lembro onde anda o outro tópico q já foi falado isso, mas como me serviu muito bem, tenho nos códigos q usam CR
fiz assim e não da mais aquela diferença de abrir a primeira vez e ficar o dia todo pensando, ai em seguida vc abre novamente o mesmo relatório ele vai rápido..
em algum lugar do load do form de inicializaçãoBackgroundWorker2.RunWorkerAsync()
e os códigos q interessam....
Private Sub BackgroundWorker2_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker2.DoWork
[ô] ----- O trabalho em segundo plano (background) começa aqui
Dim segundoPlano As BackgroundWorker
[ô] ----- Chama a thread em segundo plano (background)
segundoPlano = CType(sender, BackgroundWorker)
CarregaDLL(segundoPlano)
End Sub
Private Sub CarregaDLL(ByVal processoAtivo As BackgroundWorker)
Dim oRP As CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim cryRpt As New ReportDocument
End Sub
la vai começar a dor de cabeça por causa de threads e backgroundwork
NICKOSOFT, eu fiz aqui mais da erro nos seguinte
DoWorkEventArgs
BackgroundWorker2
BackgroundWorker
isso abaixo resolveu, ele carrega a maior parte das DLLs iniciais do Crystal reports na primeira abertura
Fiz em uma thread para que o sistema não pare até que carregue todas as DLLs
Coloque no inÃcio do sistema.
a trhead roda rápido quando Compilado, no modo Debug ele dá uma micro travada ao rodar a thread
[txt-color=#0000f0]
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Threading
---------------------------------------
Private t1 As Thread
t1 = New Thread(AddressOf DllCrystal)
t1.Start()
Public Sub DllCrystal()
Dim cryRpt As New ReportDocument
End Sub[/txt-color]
Vai abrir muito mais rápido o primeiro relatório pois parte do Crystal já foi carregado
Acho que não esqueci de nada
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
Citação::
Eu mesmo abri um tópico sobre esse assunto
isso abaixo resolveu, ele carrega a maior parte das DLLs iniciais do Crystal reports na primeira abertura
Fiz em uma thread para que o sistema não pare até que carregue todas as DLLs
Coloque no inÃcio do sistema.
a trhead roda rápido quando Compilado, no modo Debug ele dá uma micro travada ao rodar a thread
[txt-color=#0000f0]
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Threading
---------------------------------------
Private t1 As Thread
t1 = New Thread(AddressOf DllCrystal)
t1.Start()
Public Sub DllCrystal()
Dim cryRpt As New ReportDocument
End Sub[/txt-color]
Vai abrir muito mais rápido o primeiro relatório pois parte do Crystal já foi carregado
Acho que não esqueci de nada
[txt-color=#0000f0]Precisando de um Sistema de Gestão Educacional?[/txt-color]
Desenvolvido em VB.NET + SQL Server + Crystal Reports
Conheça nossa Solução: www.cjsystem.com.br
JCM0867
me envia a DllCrystal,
--
eu fiz asssim
no loadd eu chameiii
[txt-color=#e80000] t1 = New Thread(AddressOf DllCrystal)
t1.Start()
Dim cryRpt As New ReportDocument [/txt-color]