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 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!
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
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!
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
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!
É 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.