Gerar arquivo apartir de um relatório
Moderador: Moderadores
-
ricardo sales
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 12 Fev 2007 10:03
Gerar arquivo apartir de um relatório
Bom dia a todos.
Uso harbour com minigui, e estou usando miniprint para gerar um relatório de orçamentos.
Preciso, além de gerar o relatório, gravá-lo em arquivo para que seja enviado por e-mail. Como posso fazer isso usando miniprint?
No comando START PRINT DOC coloquei a opção NAME com um nome para o relatório, achei que assim seria gravado um arquivo, mas não deu certo.
Se alguém puder me ajudar, agradeço muito.
Uso harbour com minigui, e estou usando miniprint para gerar um relatório de orçamentos.
Preciso, além de gerar o relatório, gravá-lo em arquivo para que seja enviado por e-mail. Como posso fazer isso usando miniprint?
No comando START PRINT DOC coloquei a opção NAME com um nome para o relatório, achei que assim seria gravado um arquivo, mas não deu certo.
Se alguém puder me ajudar, agradeço muito.
Re: Gerar arquivo apartir de um relatório
Olá Ricardo.
Para gerar um relatorio em um arquivo eu normalmente não uso minprint. Uso os comandos do bom e velho clipper:
Set printer to [ NOME DO ARQUIVO ]
ser device to printer
set printer on
set console off
( conteúdo a imprimir)
set printer to
set printer off
set console on
set device to screen
Mas você deve estar pensando: sim, mas isto só funciona no modo console, com os usos de:
@ x,y say ... ou ?
Eu nunca testei isto no modo gráfico, mas já imprimi arquivos textos com o uso de fopen() e fwrite() que com certeza funcionam.
Mas vc pode dizer: o meu relatório contém código de barras e caracteres gráficos como logotipos, como vou imprimir em um arquivo?
É simples: vá no site do superdownloads e baixe um programa chamado cutepdf. É uma impressora virtual que imprime em PDF. Se preferir baixe direto do site do fabricante:
http://www.cutepdf.com/download/cutewriter.exe
Vc vai precisar de um outro programa chamado converter.exe que vc encontra em:
http://www.cutepdf.com/download/converter.exe
Agora é simples, instale os dois programas em sua máquina. ambos são FREEWARE. Pronto! Vc tem uma impressora virtual chamada CUTEPDF WRITER e tudo o que mandar pra ela é salvo em um arquivo PDF, obedecendo toda a formatação do relatório original, inclusive com imagens e gráficos.
O seu software só terá que ter a opção de escolher a impressora antes de imprimir o relatório. O resto fica igual, nem uma linha de comando precisa ser alterada. Como a saída gerada é um arquivo PDF a impressora virtual abre uma janela onde vc pode indicar a pasta e o nome do arquivo a ser salvo. A impressão do PDF não atrapalha o seu programa funcionar e a janela é fechada após o arquivo ser gerado.
Parece que esta solução é uma gambiarra, mas espero que ajude!!!
Yugi.
Para gerar um relatorio em um arquivo eu normalmente não uso minprint. Uso os comandos do bom e velho clipper:
Set printer to [ NOME DO ARQUIVO ]
ser device to printer
set printer on
set console off
( conteúdo a imprimir)
set printer to
set printer off
set console on
set device to screen
Mas você deve estar pensando: sim, mas isto só funciona no modo console, com os usos de:
@ x,y say ... ou ?
Eu nunca testei isto no modo gráfico, mas já imprimi arquivos textos com o uso de fopen() e fwrite() que com certeza funcionam.
Mas vc pode dizer: o meu relatório contém código de barras e caracteres gráficos como logotipos, como vou imprimir em um arquivo?
É simples: vá no site do superdownloads e baixe um programa chamado cutepdf. É uma impressora virtual que imprime em PDF. Se preferir baixe direto do site do fabricante:
http://www.cutepdf.com/download/cutewriter.exe
Vc vai precisar de um outro programa chamado converter.exe que vc encontra em:
http://www.cutepdf.com/download/converter.exe
Agora é simples, instale os dois programas em sua máquina. ambos são FREEWARE. Pronto! Vc tem uma impressora virtual chamada CUTEPDF WRITER e tudo o que mandar pra ela é salvo em um arquivo PDF, obedecendo toda a formatação do relatório original, inclusive com imagens e gráficos.
O seu software só terá que ter a opção de escolher a impressora antes de imprimir o relatório. O resto fica igual, nem uma linha de comando precisa ser alterada. Como a saída gerada é um arquivo PDF a impressora virtual abre uma janela onde vc pode indicar a pasta e o nome do arquivo a ser salvo. A impressão do PDF não atrapalha o seu programa funcionar e a janela é fechada após o arquivo ser gerado.
Parece que esta solução é uma gambiarra, mas espero que ajude!!!
Yugi.
-
ricardo sales
- Usuário Nível 1

- Mensagens: 5
- Registrado em: 12 Fev 2007 10:03
Re: Gerar arquivo apartir de um relatório
YUGI, obrigado pela resposta.
Já me falaram de outro programa que faz isso também: PRIMOPDF
Já ouviu falar dele?
Tentei instalar na minha máquina mas deu um erro e não consegui. Estou tentando através deste programa.
Obrigado pela dica.
Já me falaram de outro programa que faz isso também: PRIMOPDF
Já ouviu falar dele?
Tentei instalar na minha máquina mas deu um erro e não consegui. Estou tentando através deste programa.
Obrigado pela dica.
Re: Gerar arquivo apartir de um relatório
Nunca usei o software que vc falou. O que lhe falei eu uso em windows 98 e XP sem problemas. Com certeza é o melhor do gênero, além de ser gratuito.
-
Hasse
- Usuário Nível 4

- Mensagens: 820
- Registrado em: 19 Out 2004 10:30
- Localização: Jaraguá do Sul - SC
Re: Gerar arquivo apartir de um relatório
Outra opção é o PDFCreator. Eu uso faz alguns anos e nunca me deixou na mão. E é gratuito.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
-
microvolution
- Usuário Nível 5

- Mensagens: 1231
- Registrado em: 02 Set 2011 22:17
- Contato:
Gerar arquivo apartir de um relatório
pessoal bom dia!
É o seguinte, já consegui instalar e testar essa dupla: "cutePDF" + "converter" e ficou top demais.
Percebi que em todo o cliente que eu for, será necessário instalar essa dupla, ou seja, não importa qual bairro, cidade, estado da federal, esteja o cliente, se não tiver esses dois programas instalados deverão ser instalados.
Então eis a minha dúvida:
- para a instalação do meu aplicativo, eu criei um instalador em DELPHI;
- como faço para que o cutepdf e o converter já sejam instalados juntos no pacote do meu aplicativo?
Não sei se compliquei ou se expliquei!
mas, é isso aí que preciso.
Ah! a exemplo disso, estou aqui num cliente digitando essas dúvidas, e, aqui ele trabalha com matricial (lx300), que por coincidência está estragada e não tem nenhuma outra impressora (usb, wi fi, rede) instalada.
É o seguinte, já consegui instalar e testar essa dupla: "cutePDF" + "converter" e ficou top demais.
Percebi que em todo o cliente que eu for, será necessário instalar essa dupla, ou seja, não importa qual bairro, cidade, estado da federal, esteja o cliente, se não tiver esses dois programas instalados deverão ser instalados.
Então eis a minha dúvida:
- para a instalação do meu aplicativo, eu criei um instalador em DELPHI;
- como faço para que o cutepdf e o converter já sejam instalados juntos no pacote do meu aplicativo?
Não sei se compliquei ou se expliquei!
mas, é isso aí que preciso.
Ah! a exemplo disso, estou aqui num cliente digitando essas dúvidas, e, aqui ele trabalha com matricial (lx300), que por coincidência está estragada e não tem nenhuma outra impressora (usb, wi fi, rede) instalada.
vlw!E, se eu quiser salvar os relatórios de uma forma mais "bacana" (.PDF) e não da forma tradicional (.TXT ou .PRN) é só esses programas.
Se no pacote de instalação do meu sistema já contemplasse também a instalação dessa "dupla dinâmica" não precisava de eu vir aqui na empresa dele para resolver a falta de impressora física.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Gerar arquivo apartir de um relatório
No post de dezembro foi apresentada uma solução pronta pra isso, sem precisar de nenhum programa adicional.
Pelo jeito nem teve o trabalho de olhar, e deixou passar.
Fique a vontade pra revisar os tópicos aonde postou em dezembro.
Pelo jeito nem teve o trabalho de olhar, e deixou passar.
Fique a vontade pra revisar os tópicos aonde postou em dezembro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
-
microvolution
- Usuário Nível 5

- Mensagens: 1231
- Registrado em: 02 Set 2011 22:17
- Contato:
Gerar arquivo apartir de um relatório
Bom dia a todos(as)!
Foi bom o Sr.tocar no assunto, sinceramente, não sei como ver os novos tópicos que vão surgindo, a não ser os que vou entrando e comentando e marcar no final "envie-me um email...".
Gostaria de aprender também a desfrutar melhor deste fórum em todos os locais.
Às vezes, eu mesmo, ao criar um novo tópico, o crio em local errado. Aliás, como fico sabendo também os novos tópicos que são criados?
Viu aí quantas dúvidas tenho até mesmo aqui!
bom dia!
Prezado professor, como já tenho dito que ainda estou engatinhando no novo clipper/harbour, até esse tão conceituado fórum "me morde" e muito.JoséQuintas escreveu:Pelo jeito nem teve o trabalho de olhar, e deixou passar.
Foi bom o Sr.tocar no assunto, sinceramente, não sei como ver os novos tópicos que vão surgindo, a não ser os que vou entrando e comentando e marcar no final "envie-me um email...".
Gostaria de aprender também a desfrutar melhor deste fórum em todos os locais.
Às vezes, eu mesmo, ao criar um novo tópico, o crio em local errado. Aliás, como fico sabendo também os novos tópicos que são criados?
Viu aí quantas dúvidas tenho até mesmo aqui!
bom dia!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Gerar arquivo apartir de um relatório
Novos tópicos: só olhar a data
Tópicos aonde postou: só clicar lá encima, em "ver suas mensagens", ou olhar os e-mails que recebeu.
Lógico, pra aparecer "ver suas mensagens" precisa estar logado.
E se costuma trocar o email, pode não ver todas.
Tópicos aonde postou: só clicar lá encima, em "ver suas mensagens", ou olhar os e-mails que recebeu.
Lógico, pra aparecer "ver suas mensagens" precisa estar logado.
E se costuma trocar o email, pode não ver todas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Gerar arquivo apartir de um relatório
No seu gerenciador de email é só criar um filtro para o email que você recebe do fórum, por exemplo no thunderbird eu criei uma pasta Clipper On Line
Todos os emails do fórum são movidos automaticamente para esta pasta, assim eu não fico sem saber e perdido no meio de tantos que emails que chegam e isso vale também para webmail é só configurar.
Outra, seu eu tenho alguma duvida em determinado assunto eu uso o Busca do fórum, se eu não acho, crio um novo tópico, pode acontecer de ter tópicos duplicados, usando a busca isso pode ser evitado e fica mais fácil de acompanhar/achar a solução
Todos os emails do fórum são movidos automaticamente para esta pasta, assim eu não fico sem saber e perdido no meio de tantos que emails que chegam e isso vale também para webmail é só configurar.
Outra, seu eu tenho alguma duvida em determinado assunto eu uso o Busca do fórum, se eu não acho, crio um novo tópico, pode acontecer de ter tópicos duplicados, usando a busca isso pode ser evitado e fica mais fácil de acompanhar/achar a solução
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Gerar arquivo apartir de um relatório
Complemetando
A HMG na versão 3.4.1 gera relatório diretamente em PDF sem precisar de nenhuma impressora virtual ou programa adicional.
Um exemplo de como uso em meus sistemas:
Exemplo do PDF gerado:
http://www.sealambiental.com.br/nasodemo.pdf
Até logo.
Marcelo
A HMG na versão 3.4.1 gera relatório diretamente em PDF sem precisar de nenhuma impressora virtual ou programa adicional.
Um exemplo de como uso em meus sistemas:
Código: Selecionar todos
SELECT PRINTER PDF 'pdfprintdemo.pdf' TO lSuccess
http://www.sealambiental.com.br/nasodemo.pdf
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Gerar arquivo apartir de um relatório
Clipper,
Este recurso tem na Minigui Extended?
Este recurso tem na Minigui Extended?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Gerar arquivo apartir de um relatório
Sim, muda apenas os nomes dos comandos...asimoes escreveu:Este recurso tem na Minigui Extended?
Código: Selecionar todos
SELECT HPDFDOC 'pdfprintdemo.pdf' TO lSuccess |  HMG  |  MiniGui Extended  |
|  START PRINTDOC  |  START HPDFDOC  |
|  START PRINTPAGE  |  START HPDFPAGE  |
|  END PRINTPAGE  |  END HPDFPAGE  |
|  END PRINTDOC  |  END HPDFDOC  |
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
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
Gerar arquivo apartir de um relatório
Valeu Toledo!
Vou testar.
Vou testar.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
-
ArthurMithra
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 21 Out 2016 21:33
- Localização: salvador/bahia
Gerar arquivo apartir de um relatório
Olá, boa noite.
Hoje me deparei com a mesma situação.
Mas como estou começando agora, não consegui achar a solução
Alguem pode me ajudar?
Hoje me deparei com a mesma situação.
Mas como estou começando agora, não consegui achar a solução
Alguem pode me ajudar?

