Página 1 de 1
Relatorio
Enviado: 12 Out 2010 18:27
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

Re: RELATORIO
Enviado: 12 Out 2010 18:43
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
Re: RELATORIO
Enviado: 12 Out 2010 19:11
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.
Re: RELATORIO
Enviado: 12 Out 2010 19:30
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
Re: RELATORIO
Enviado: 12 Out 2010 19:45
por Maligno
Então apenas altere a variável NOME para incluir o diretório que deseja.
Re: Relatorio
Enviado: 13 Out 2010 06:47
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,
Re: Relatorio
Enviado: 13 Out 2010 09:24
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.
Re: Relatorio
Enviado: 13 Out 2010 09:58
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.