Inserindo dois registros a mais na TT

Discussão em 'Progress 4GL' iniciado por pedro.narloch, Abril 5, 2011.

  1. pedro.narloch

    pedro.narloch Sem Pontuação

    :shock: Bom dia pessoal, seguinte:

    Quando eu importo um arquivo em CSV, através da função IMPORT DELIMITER, o programa deve inserir na Temp Table os registros equivalentes ao documento .csv ...

    Porém quando eu importo este arquivo ele cria dois registros a mais na minha temp table (o que não deveria ocorrer) com valores em '0' :x . E se eu importar um outro arquivo que não seja CSV ou que não esteja no parâmetro definido como ";" ele adiciona estes dois registros na TT que acaba "furando" uma validação do formato do arquivo que quero fazer. Está aí o código:

    Código:
     REPEAT:
            
            CREATE tt_import_de_para.
            ASSIGN v-afect-row = v-afect-row + 1
                   tt_import_de_para.n_linha = v-afect-row.
            IMPORT DELIMITER ";" 
                tt_import_de_para.cdn_repres
                tt_import_de_para.cod_tip_repres_orig
                tt_import_de_para.cod_tip_repres_dest NO-ERROR.
                
    END. 
    
        
        FOR EACH tt_import_de_para:
            DISP tt_import_de_para.
        END.
    
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Posta o arquivo csv.
  3. pedro.narloch

    pedro.narloch Sem Pontuação

    Código:
    
    555;43905;999
    444;43905;999
    
    

    É isso que tem dentro do arquivo CSV.
  4. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Verifique no arquivo csv que está importando se ele tem um <ENTER> no fim do arquivo!!! se não coloque e faça um teste.
  5. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Anexe seu arquivo CSV ao invés de colar o conteúdo, assim podemos ver o que tem dentro do arquivo que está importando a mais.

Compartilhe esta Página