MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    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 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 8 vez(es)


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


    .................................................................................
    Everton da Rosa
    Win11 Pro x64 + Microsoft 365
    everton3x
    everton3x
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    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 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
    Win11 Pro x64 + Microsoft 365

      Data/hora atual: 21/11/2024, 18:58