Página 1 de 3

Criacao de arquivo com Set printer to

Enviado: 17 Jul 2007 15:24
por augflavio
Boa tarde pessoal,

há como o comando set printer to (arquivo.???) criar um arquivo com mais de 8 caracteres ?
Estou tentando mais não consegui sair do limite do DOS.

Re: Criacao de arquivo com Set printer to

Enviado: 17 Jul 2007 15:46
por Maligno
augflavio escreveu:há como o comando set printer to (arquivo.???) criar um arquivo com mais de 8 caracteres ?
Não tenho certeza, mas acredito que a única forma é através da biblioteca LFN. Subi pro meu site na área pública, diretório Clipper+Libs.

Re: Criacao de arquivo com Set printer to

Enviado: 17 Jul 2007 15:47
por sygecom
augflavio escreveu:Boa tarde pessoal,

há como o comando set printer to (arquivo.???) criar um arquivo com mais de 8 caracteres ?
Estou tentando mais não consegui sair do limite do DOS.
Nos diga pq quer fazer isso talvez podemos encontrar outra solução...

Abraços
Leonardo Machado

NANFOR52.LIB

Enviado: 17 Jul 2007 15:49
por Toledo
Segue abaixo o link para a lib LFN e um pequeno exemplo:

http://www.engwall.com/clipper/lfnlib.htm

Código: Selecionar todos

vArq:="arquivo.prn"
vArqNovo:="Arquivo_com_nome_longo.prn"

SET PRINTER TO (vArq)
SET DEVICE TO PRINT
@ 01,01 SAY "Fazendo um teste com a LIB LFN"
@ 02,01 SAY "Aqui voce vai montar o seu arquivo"
SET DEVICE TO SCREEN
SET PRINTER TO
LF_FRENAME(vArq,vArqNovo)
RETU
Para linkar, além da lib LFN.LIB, você vai ter que usar a NANFOR52.LIB que você pode copiar no link abaixo:

https://pctoledo.org/download/nanfor52.zip

Abraços,

Exportação para outro programa

Enviado: 17 Jul 2007 15:52
por augflavio
Preciso gerar algumas informações para um outro programa, e este não me permite escolher o arquivo, ele simplemente me informa a estrutura que o nome deve ter, nocado ctblctos????.txt

Nomes longos para arquivos

Enviado: 17 Jul 2007 15:53
por Pablo César
Eu acho que não seja possível em Clipper puro. Existe duas funções da dbLFN.LIB que poderiam resolver esse caso. Copiar o arquivo gerado (com 8 digitos) com LFCOPY() ou renomear o arquivo (com 8 digiitos) para LOGN FILE NAME com LF_FRENAME().

Mas confesso que estou curioso saber a finalidade disso, seria para alimentar outro sistema ?

exportar

Enviado: 17 Jul 2007 16:05
por augflavio
Exportar para outro programa o qual obriga o tamanho do arquivo de iportação.

Re: exportar

Enviado: 17 Jul 2007 16:12
por Maligno
augflavio escreveu:Exportar para outro programa o qual obriga o tamanho do arquivo de iportação.
Simples: exporte para um arquivo 8x3 e depois, usando a LFN, copie para o arquivo com o nome necessário.

Re: exportar

Enviado: 17 Jul 2007 16:24
por Pablo César
Maligno escreveu:Simples: exporte para um arquivo 8x3 e depois, usando a LFN, copie para o arquivo com o nome necessário.
Foi o que eu sugerí... ou então renomear o arquivo após gerado.

Enviado: 17 Jul 2007 16:24
por augflavio
Poderia me informar a sintaxe( nunca utilizei esse comando)? já baixaei lfn.lib na pasta lib do clipper

agradeço

Enviado: 17 Jul 2007 16:26
por Toledo
Veja exemplo na minha mensagem logo acima!

Abraços,

Enviado: 17 Jul 2007 16:27
por Pablo César
Com LF_RENAME(<aquivo old>,<arquivo novo>) para renomear me parece mais fácil e essa função retorna verdadeira ou falsa conforme a sua execução.

Obrigado

Enviado: 17 Jul 2007 16:28
por augflavio
Estarei testando, mas, diante mão agradeço a atenção

Enviado: 17 Jul 2007 16:35
por augflavio
PESSOAL,

Muito obrigado pela força. o Lf_rename resolveu tudo.

MUITO OBRIGADO A TODOS QUE RESPONDERAM

-------------------------------- 2ª mensagem ----------------

Valeu mesmo a sua atenção,

-----
Nota de Moderação:
por Pablo César: Esta mensagem foi emendada com uma segunda mensagem com o objetivo de evitar flooding (redundância de mensagens) conforme 4º item da Regra Geral do Fórum

Enviado: 18 Jul 2007 19:20
por Hasse
Boa noite galera.

Eu gravo o arquivo com 8 caracteres, e depois, com o comando RUN RENAME
posso mudá-lo para qualquer tamanho.

Espero quue ajude.