ARRANQUE DO CRYSTAL REPORTS NO LOGIN OU MENU

JANDSONSISTENS 28/10/2016 08:22:03
#468507
Bom dia galera, acho q vcs ja se depararam com a lentidão do relatorio do crystal reports na primeira inicialização dele.
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 ?

NILSONTRES 28/10/2016 09:29:11
#468511
Resposta escolhida
Ainda não consegui nada também, seria uma boa.
NICKOSOFT 28/10/2016 11:14:03
#468515
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...
NILSONTRES 28/10/2016 12:44:02
#468517
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.
JANDSONSISTENS 28/10/2016 14:31:48
#468520
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
NICKOSOFT 29/10/2016 11:39:37
#468551
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çã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
JANDSONSISTENS 29/10/2016 12:21:27
#468552
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çã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



NICKOSOFT, eu fiz aqui mais da erro nos seguinte
DoWorkEventArgs
BackgroundWorker2
BackgroundWorker

JANDSONSISTENS 29/10/2016 12:24:00
#468553
veja no print..
JCM0867 29/10/2016 13:45:34
#468554
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

JANDSONSISTENS 29/10/2016 14:44:08
#468555
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]
JANDSONSISTENS 29/10/2016 14:49:16
#468556
da uma olhada . acho q falta referenciar essa DLL
Página 1 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas