Saída para TXT com cabeçalhos

Discussão em 'Arquivos e Impressoras' iniciado por Fausto Becker, Dezembro 8, 2014.

  1. Fausto Becker

    Fausto Becker Sem Pontuação

    Alguém sabe como fazer um for each com saída para TXT apresentando os cabeçalhos (nomes das colunas)?

    Obrigado.
  2. edu_felix

    edu_felix Sem Pontuação

    Bom dia.

    faça assim e veja se é isso:

    output to value(caminho com o nome do arquivo).
    put "o cabeçalho" skip
    for each tabela:

    put nos campos.
    end.
    output close.
    Fausto Becker curtiu isso.
  3. LeandroSantos

    LeandroSantos Membro Participativo

    Geralmente faço desta forma:
    Código:
    def var varq as char init "L:\temp\lista.txt".
    
    def frame f-mostra
       customer.custnum
       customer.name
       customer.address
       customer.postalcode
       customer.emailaddress
       with down scrollable stream-io.
    
    output to value(varq).
    
    for each customer
       where customer.custnum < 20
       no-lock.
       
       disp 
          customer.custnum
          customer.name
          customer.address
          customer.postalcode
          customer.emailaddress
          with frame f-mostra.
       
    end.
    
    output close.
    
    os-command no-wait value(varq).
    
    Eilleen e Fausto Becker curtiram isso.
  4. Fausto Becker

    Fausto Becker Sem Pontuação

    Valeu pessoal.

    Vou testar essas soluções.
  5. Fausto Becker

    Fausto Becker Sem Pontuação

    Edu_felix valeu pela dica.

    LeandroSantos, era justamente isso que eu precisava.
    Mto obrigado.

    Abraço a todos.
  6. robinson_rk

    robinson_rk Sem Pontuação

    Adicione as cláusulas convert target ao comando output para não ter problemas com caracteres acentuados ao abrir o arquivo gerado em um editor que não reconheça automaticamente a codificação.

    output to value(varq) convert target "iso8859-1".
    ​
    Obs: "iso8859-1" é a versão ISO da codificação proprietária "win1252" usado pelo Windows. Quem usa Totvs/Datasul sabe que a codificação usada pelo sistema é a "ibm850" legada ainda do Unix e ao gerar arquivos sem a conversão acaba tendo problemas na visualização/impressão dos arquivos.
    Fausto Becker curtiu isso.

Compartilhe esta Página