Demora na Emissão de um Relatório

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Marcelo Cavalcanti
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 27 Ago 2009 10:11
Localização: São Paulo

Demora na Emissão de um Relatório

Mensagem por Marcelo Cavalcanti »

Bom dia a todos.

Bem, tenho um aplicativo em Clipper e existe um relatório que:
Demora + de 30 seg para iniciar a impressão.
Agora se eu fechar o aplicativo, o relatório sai imediatamente.

alguém poderia me dar uma luz. O está acontecendo.

Agradeço antecipadamente
a atenção dispensada

Marcelo
:%
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Demora na Emissão de um Relatório

Mensagem por gvc »

Isso já foi debatido muito aqui no forum. Vc pode dar uma procurada e encontrar algumas opções para acertar isso.

Uma das opções é mudar a configuração da impressora para mandar o relatório direto pra a impressora e não usando fila de impressão.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Demora na Emissão de um Relatório

Mensagem por Toledo »

Dê uma olhada neste tópico:

viewtopic.php?f=5&t=9523

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Demora na Emissão de um Relatório

Mensagem por alxsts »

Saudações a todos! Bem-vindo ao fórum Marcelo!

Voce está fechando o arquivo temporário antes de imprimir? Ao final de meus relatórios, sempre usava um EJECT e um SET PRINTER TO, sem argumentos, o que causa o fechamento do arquivo de impressão.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
filizola
Usuário Nível 3
Usuário Nível 3
Mensagens: 421
Registrado em: 19 Ago 2003 20:10
Localização: Belo Horizonte/MG

Re: Demora na Emissão de um Relatório

Mensagem por filizola »

Iniciar , executar, regedit, ctrl+f "lpt_timeout" passe o valor de 15 para 1, pesquise mais vezes porque são duas chaves de registro com este valor
"Um passo a frente, e já não estará mais no mesmo lugar..."
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Demora na Emissão de um Relatório

Mensagem por alaminojunior »

Código: Selecionar todos

FUNCTION PRCOMMIT
local cPrinter := set( _SET_PRINTFILE, "LPT3" )
                  set( _SET_PRINTFILE, "LPT2" )
                  set( _SET_PRINTFILE, "LPT1" )
                  set( _SET_PRINTFILE, "" )

                  // restores the original printer-port!
                  set(_SET_PRINTFILE, cPrinter, .t.)
Coloque no lugar de

Código: Selecionar todos

Set Printer To
no final da impressão.

Uma outra alternativa seria jogar este relatório num arquivo e depois emitir um

Código: Selecionar todos

Run Copy arquivo.txt lpt1
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Demora na Emissão de um Relatório

Mensagem por SandroBelarmino »

Como o colega Alxsts disse, em meus programas apenas coloquei um SET PRINTER TO no final do relatorio e resolveu o problema.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
Responder