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.
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
- anexos.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)