Problemas na geração de arquivos txt

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

Problemas na geração de arquivos txt

Mensagem por vagner_cip »

Olá amigos.


Tenho um sistema que gera arquivos txt para a importação em outro banco de dados. São criados 5 arquivos diferentes todos começando na linha 0 e coluna 0. Eu utilizo o o comando set printer to "nomearquivo.txt" e mando imprimir o banco de dados, após feito o primeiro arquivo, abro o próximo dbf e mando imprimir novamente em outro "TXT", só que neste ´próximo ele pula 2 linhas para começar a imprimir, oque eu estou fazendo de errado !, e o que eu posso fazer para resolver isso.


Agradeço pelo atenção.


Vagner Silva - SP :D
Cleiton Fidelis
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 06 Jul 2004 09:44
Localização: Divinopolis MG

Mensagem por Cleiton Fidelis »

Por acaso, dentre estes 5 arquivos, somente um pula duas linhas ? Ou toda vez que se muda o Banco de Dados pula Duas Linhas ?

Pode ser registro em branco.

Cole o pedaco do fonte para analisar-mos.

Cleiton Fidelis
Divinopolis MG
vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

fonte

Mensagem por vagner_cip »

ele pula 2 linhas nos 4 últimos, só no 1º que não

Código: Selecionar todos

  set device to print
   set printer to "E_NOTA.TXT"   

      L=0

      sele 1
      go top
 
   do while ! EOF()

      rnf01 = ind_reg
      rnf02 = tipo_doc
      rnf03 = serie_doc
      rnf04 = num_doc

   @ L,0   say rnf01
   @ l,3   say rnf02
   @ l,8   say rnf03
   @ l,13  say rnf04

   l=l+1
   skip
enddo
SET DEVICE TO SCREEN
SET PRINTER OFF  



  set device to print
   set printer to "E_NOTA2.TXT"   

      L=0

      sele 2
      go top
 
   do while ! EOF()

      rnf01 = ind_reg
      rnf02 = tipo_doc
      rnf03 = serie_doc
      rnf04 = num_doc

   @ L,0   say rnf01
   @ l,3   say rnf02
   @ l,8   say rnf03
   @ l,13  say rnf04

   l=l+1
   skip
enddo
SET DEVICE TO SCREEN
SET PRINTER OFF
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Mensagem por Toledo »

Vagner,

Tente trocar os comandos SET PRINTER OFF por SET PRINTER TO, e coloque eles antes dos comandos SET DEVICE TO SCREEN.

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
Jorge Adourian
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 05 Jul 2004 23:38
Localização: São Paulo-SP-Brasil
Contato:

Mensagem por Jorge Adourian »

No inicio de cada TXT, quando colocar L=0, coloque antes a linha SETPRC(0,0) para zerar o posicionador de impressão do Clipper.
Até...
Jorge Adourian
Clipper5.2e, Blinker7.0, SIX2(NSX), ADS7.1, FW2.3c, PrintFile2.1.5 e PDFCreator0.8.0(2)
vagner_cip
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 05 Out 2004 14:07

Mensagem por vagner_cip »

Jorge Adourian escreveu:No inicio de cada TXT, quando colocar L=0, coloque antes a linha SETPRC(0,0) para zerar o posicionador de impressão do Clipper.



-:]



Valeu Jorge deu certo, obrigado.
Responder