Relatorio

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Mano
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2010 11:18
Localização: parana

Relatorio

Mensagem por Mano »

Fiz um relatório, para salvar em .txt, porem ele sempre gera no diretorio onde está o programa,
tem como direcionar para que este arquivo seja salvo em outro diretório, que nao seja o mesmo onde esta o progama.

Exemplo
C:\Documents and Settings\pc\Desktop\relatorio

:-o
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Re: RELATORIO

Mensagem por lugab »

Não seria só colocar o caminho desejado , antes do nome do dito cujo , na hora da geração ?

ex: em vez de relatorio.txt, colocar c:\pasta\sub-pasta\relatorio.txt
lugab
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: RELATORIO

Mensagem por Maligno »

O diretório destino do arquivo vai depender de como o mesmo está sendo gerado. Há várias maneiras de fazer isso. Qual método você usa? E outra: se for usar nome longo de arquivo (como no exemplo citado), precisará de uma biblioteca especial, que permita o uso desse recurso. Sem isso, só o formato DOS 8x3.
[]'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!
Mano
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2010 11:18
Localização: parana

Re: RELATORIO

Mensagem por Mano »

Estou usando o seguinte
NOME:= "REL001.txt"
SET CONSOLE OFF
SET PRINTER TO (NOME)
SET DEVICE TO PRINT
o meu problema é que ele gera no diretorio do programa, e queria fazer ele gerar em outro diretório ex: c:\relatorios\REL001.TXT
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: RELATORIO

Mensagem por Maligno »

Então apenas altere a variável NOME para incluir o diretório que deseja.
[]'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!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Relatorio

Mensagem por Toledo »

Só lembrando: no Clipper puro os nomes das pastas com mais de 8 caracteres são alterados para apenas os seis primeiros caracteres seguidos por ~1. Por exemplo a pasta C:\Documents and Settings\pc\Desktop\relatorio ficaria assim: C:\Docume~1\pc\Desktop\relato~1

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
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Relatorio

Mensagem por Maligno »

Uma correção, Toledo: na eventualidade de nomes parecidos, o Windows, ao encurtar os nomes, cria uma seqüência: ~1, ~2, ~3, etc. Portanto, o ~1 pode estar sendo utilizado para referenciar o arquivo errado. Até porque, no Clipper os nomes de arquivo são strings simples; ele não converte nada. Apenas aceita o nome que for informado. Em minha opinião, se for necessário trabalhar com nomes longos no Clipper, é mais prudente utilizar a biblioteca LFN do que supor qual será o nome curto do arquivo, justamente porque há um risco dessa suposição estar errada.
[]'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!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Re: Relatorio

Mensagem por Pablo César »

É o que eu ia dizer... nem sempre a regra "~1" se aplica, se ja existir um arquivo com os seis primeiros o SO vai criar ~1, ~2, ~3... Não dá para generalizar ficando na incerteza. Eu acostumo abrir uma pasta repositora já com o nome curto (até 8 caracteres), por exemplo: C:\ENVIAR, C:\RECEBE... Aí fica mais fácil e prático, sem necessidade de adicionar bibliotecas externas. Mas se precisar colocar na pasta indicada "C:\Documents and Settings\pc\Desktop\relatorio", seria conveniente utilizar as bibliotecas LFN para converter nome longos em nomes curtos. Veja como fazer em: https://pctoledo.org/forum/viewto ... gos#p60706

Também pode ser gerado o relatório na pasta local e depois de gerado copiar para a pasta destino, através do "COPY FILE() TO" essa é outra forma para evitar renomear arquivos gerados em modo curto para longos.
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.
Responder