Impressão Simultânea.
Moderador: Moderadores
-
Dilson José
- Usuário Nível 1

- Mensagens: 24
- Registrado em: 06 Jun 2007 08:09
- Localização: www.pop.com.br
- Contato:
Impressão Simultânea.
Bom dia pessoal!
Estou com uma duvida com relação ao assunto e gostaria que alguém me ajude se possivel!
Posso utilizar duas vezes o SET PRINT TO? Esclareço, é o seguinte, posso escrever no programa ou módulo como queiram, tais comandos:
SET PRINT TO LPT1
SET PRINT TO Y:\DOCUMENTOS\NOME DO ARQUIVO.USB
A quem ajudar-me, agradeço!
Obrigado!
Estou com uma duvida com relação ao assunto e gostaria que alguém me ajude se possivel!
Posso utilizar duas vezes o SET PRINT TO? Esclareço, é o seguinte, posso escrever no programa ou módulo como queiram, tais comandos:
SET PRINT TO LPT1
SET PRINT TO Y:\DOCUMENTOS\NOME DO ARQUIVO.USB
A quem ajudar-me, agradeço!
Obrigado!
-
anacatacombs
- Membro Master

- Mensagens: 472
- Registrado em: 12 Jul 2005 16:53
- Localização: Cianorte-Paraná
- Contato:
Impressão Simultânea.
Só uma pergunta idiota: O Set print vai ficar exatamente um embaixo do outro, ou terá algum código entre eles?
Se ficar exatamente SET PRINT TO LPT1 e SET PRINT TO QualquerCoisa, creio que o segundo substituirá o primeiro.
Se ficar exatamente SET PRINT TO LPT1 e SET PRINT TO QualquerCoisa, creio que o segundo substituirá o primeiro.
Impressão Simultânea.
Tranquilamente Ana !
O comando SET PRINTER TO sem parâmetros limpa a derivação e com parâmetros indica a nova saída para o que for impresso ou gravado.
Segundo W. E. Tiley:
set printer to -> fecha o arquivo de SPOOL e reinicializa o dispositivo de saída como LPT1 ( o default)
usar também set printer off caso tenha usado set printer on, na sequência:
Exemplo:
set printer to txt.prn
set printer on
list all for (condição)
set printer to
set printer off
O comando SET PRINTER TO sem parâmetros limpa a derivação e com parâmetros indica a nova saída para o que for impresso ou gravado.
Segundo W. E. Tiley:
set printer to -> fecha o arquivo de SPOOL e reinicializa o dispositivo de saída como LPT1 ( o default)
usar também set printer off caso tenha usado set printer on, na sequência:
Exemplo:
set printer to txt.prn
set printer on
list all for (condição)
set printer to
set printer off
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Impressão Simultânea.
Dois SET PRINTER não funcionam simultaneamente, mas apenas em seqüência, haja vista que o Clipper é monotarefa. Talvez (eu disse talvez) seja possível algo simultâneo se dos dois relatórios for feito por meio de uma função rodando em background (a NanFor tem função do tipo). Mas é fácil descobrir. Basta um teste.
Agora, se for o mesmo relatório em duas saídas, não rola mesmo. O meio mais prático, que até dá a impressão de simultaneidade, é jogar a impressão para o arquivo e em seguida para a impressora. Assim não precisará gerar os dados novamente. Tudo sequencial.
Agora, se for o mesmo relatório em duas saídas, não rola mesmo. O meio mais prático, que até dá a impressão de simultaneidade, é jogar a impressão para o arquivo e em seguida para a impressora. Assim não precisará gerar os dados novamente. Tudo sequencial.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Impressão Simultânea.
Tem que ser estuda a real necessidade do uso de dois SET PRINTER. Se a intenção de um seria para imprimir e a outra para direcionar a impressão em arquivo. Por quê não criar o arquivo e depois disponibilizá-lo na fila de impressão (no spooler) ?
Primeiro cria o arquivo normalmente no local desejado e depois:
COPY FILE(<arquivo>) TO ("LPT1")
Também é possivel gerar dois ou mais arquivos simultaneamente durante a emissão do relatório. Como relatei uma vez neste tópico: https://pctoledo.org/forum/viewto ... ITE#p52802
Primeiro cria o arquivo normalmente no local desejado e depois:
COPY FILE(<arquivo>) TO ("LPT1")
Também é possivel gerar dois ou mais arquivos simultaneamente durante a emissão do relatório. Como relatei uma vez neste tópico: https://pctoledo.org/forum/viewto ... ITE#p52802
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
-
Dilson José
- Usuário Nível 1

- Mensagens: 24
- Registrado em: 06 Jun 2007 08:09
- Localização: www.pop.com.br
- Contato:
Impressão Simultânea.
Valeu pessoal pelas dicas!
Eu resolvi tal problema da seguinte forma:
Espero que ajude alguém que também esteja com a mesma duvida!
Blz e obrigado!
Eu resolvi tal problema da seguinte forma:
Código: Selecionar todos
Use Arquivo.xxx
for x = 1 to 2
arquivo->(DBGoTop())
if x = 1
set print to LPT1 -> Impressora Local
else
set print to Y:\Documentos\*.usb|prn|txt etc...
endif
while not EOF()
rotinas
end
set print to
next xBlz e obrigado!
Editado pela última vez por anacatacombs em 06 Jul 2011 10:36, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Impressão Simultânea.
Bom que tenha resolvido, mas se o processamento for pesado, ele será feito duas vezes. Daí,...
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
-
sambomb
- Usuário Nível 3

- Mensagens: 250
- Registrado em: 24 Out 2008 17:02
- Localização: Itaocara - RJ - Brasil
Impressão Simultânea.
Acredito que a saida seja criar direto no TXT e depois fazer um "copy to LPT1"
EDIT: Que é o mesmo que o Pablo já falou..
EDIT: Que é o mesmo que o Pablo já falou..

Rca Sistemas - Itaocara - RJ
