Copy to arquivo.txt sdf

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Copy to arquivo.txt sdf

Mensagem por carlos_dornelas »

Prezados,

Preciso gerar um .txt com base em um .dbf que contém um só campo com 100 caracteres. Esse campo tem preenchimento variável, ou seja, no primeiro registro consta 50 caracteres e os demais brancos; no segundo 80 caracteres e os demais brancos e assim até o final, com bastante variação da quantidade de caracteres em cada registro. Aqui vem a questão: preciso gerar o .txt com somente os caracteres, sendo um registro em cada linha, desprezando os espaços em branco à direita, quando houverem. Mas se eu utilizar o "copy to arquivo.txt sdf" é gerado, logicamente, todas as linhas com 100 posições! Alguèm teria uma dica?

Antonio Carlos
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Re: Copy to arquivo.txt sdf

Mensagem por DLZ »

Eu faria assim

Set device to printer
set printer on
Set printer to "Arquivo.txt"

use Meu_Dbf new
goto top
l:=0
do while !eof()
@ l,00 say Alltrim(meu_Dbf->campo)
l+=1
skip
enddo

Set printer off
set device to screen
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Re: Copy to arquivo.txt sdf

Mensagem por carlos_dornelas »

É isso aí mesmo DLZ!!

Certinho, como precisava.

Antonio Carlos
Responder