MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas

    everton3x
    everton3x
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 29/01/2012

    [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas Empty [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas

    Mensagem  everton3x em 20/3/2019, 14:28

    Bom dia caros amigos.

    Depois de muito tempo voltei a desenvolver com o MS Access 2013 e já em encontro com um problema cuja solução não encontrei no Google.

    Estou criando um importador de dados cuja função é basicamente importar dados de arquivos de texto no formato largura fixa.

    O sistema faz a importação em três fases:

    1. Pré-processamento, onde:
    - Limpa o cache
    - Copia os arquivos txt para um cache
    - Retira, em cada arquivo, a primeira linha e a linha que começa com FINALIZADOR, e as linhas em branco (com a ajuda do SED), deixando apenas os dados brutos
    - Copia para o cache o arquivo schema.ini

    2. Importação propriamente dita
    3. Pós-processamento
    - Busca em todas as tabelas importadas, por campos do tipo Currency e modifica o valor (nos dados brutos, esses campos não tem separador de decimal, então o pós-processamento deve dividir por 100 o valor inicialmente importado, atualizando-o)

    Tudo isso estava funcionando bem quando eu desenvolvia/testava com um único arquivo (empenho.txt), porém, quando incorporei um segundo arquivo (liquidac.txt), passou a aparecer o seguinte erro:

    Erro em tempo de execução 3443:
    A especificação de largura fixa Z:\pade\cache\schema.ini não contém larguras de coluna.

    Já procurei a possível causa do erro neste fórum, em outros e no Google, mas nada encontrei.

    Também já revisei exaustivamente o arquivo schema.ini a procura de erros e nada encontrei também.

    Simulei a importação num banco de dados de teste através do assistente de importação digitando a especificação de forma avançada e deu certo.

    O interessante é que o erro acontece apenas quando importa o liquidac.txt, porém a importação do empenho.txt funciona perfeitamente.

    A especificação dos txt pode ser vista neste link (páginas 16/17 para a do liquidac.txt): http://www.tce.rs.gov.br/sistemas_controle/SIAPC/pdf/MT_Vol_I.pdf
    Nos anexos temos o seguinte:

    - PADe.zip é todo o sistema (para usar, pode ser descompactado em qualquer pasta do sistema, porque ele busca os caminhos necessários via VBA)
    - dados.zip contém os arquivos empenho.txt e liquidac.txt para teste.
    Anexos
    [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas Attachmentanexos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.3 Mb) Baixado 5 vez(es)


    Última edição por everton3x em 21/3/2019, 12:40, editado 1 vez(es)


    .................................................................................
    Everton da Rosa
    Win10 + MS Office 2013
    everton3x
    everton3x
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 29/01/2012

    [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas Empty Re: [Resolvido]Erro 3443: A especificação de largura fixa não contém larguras de colunas

    Mensagem  everton3x em 21/3/2019, 12:39

    Problema resolvido.

    Descobri que não dá pra usar "Col01", tem que usar "Col1", sem o "0".


    .................................................................................
    Everton da Rosa
    Win10 + MS Office 2013

      Data/hora atual: 9/12/2019, 16:18