Em uma pasta disponho de vários arquivos txt. Cada arquivo txt correspondente à Escrituração Fiscal Digital - EFD de um mês de uma dada empresa. Cada linha que inicia com |C100| corresponde a dados gerais de uma nota fiscal enquanto as linhas imediatamente abaixo daquela e que iniciam com |C170| correspondem a itens de mercadoria daquela nota fiscal. Veja arquivo anexo para efeito de ilustração. Note que não há um campo com dados comuns entre as linhas que iniciam com |C100| e aquelas com |C170| de forma que não existe relacionamento explícito entre uma linha C100 e linha C170.
Objetivo
Criar um banco Access contendo duas tabelas: tabela 'tabC100' povoada com registros tipo C100 e tabela 'tabC170' povoada com registros tipo C170 envolvendo todos os arquivos txt mensais. As tabelas devem ter um campo que permita relacionar uma com a outra. Esse campo pode ser um inteiro tipo Long.
Perguntas
1. Do ponto de vista de performance, devo apensar todos os arquivos txt mensais em um único arquivo txt para só então passar a importar seus dados para as tabelas do bando de dados (BD) OU devo ir importanto via loop cada um dos arquivos txt mensais diretamente para as tabelas do BD?
2. Para criar um campo de relacionamento entre as tabelas, devo fazer isso escrevendo um long X na linha C100 e nas linhas C170 imediatamente abaixo OU há outra forma com melhor performance?
3. Há códigos relacionados a esses questionamentos nesse forum? Se sim, como acessá-los (tópicos ou links)?
Agradeço antecipado qualquer ajuda.
Objetivo
Criar um banco Access contendo duas tabelas: tabela 'tabC100' povoada com registros tipo C100 e tabela 'tabC170' povoada com registros tipo C170 envolvendo todos os arquivos txt mensais. As tabelas devem ter um campo que permita relacionar uma com a outra. Esse campo pode ser um inteiro tipo Long.
Perguntas
1. Do ponto de vista de performance, devo apensar todos os arquivos txt mensais em um único arquivo txt para só então passar a importar seus dados para as tabelas do bando de dados (BD) OU devo ir importanto via loop cada um dos arquivos txt mensais diretamente para as tabelas do BD?
2. Para criar um campo de relacionamento entre as tabelas, devo fazer isso escrevendo um long X na linha C100 e nas linhas C170 imediatamente abaixo OU há outra forma com melhor performance?
3. Há códigos relacionados a esses questionamentos nesse forum? Se sim, como acessá-los (tópicos ou links)?
Agradeço antecipado qualquer ajuda.
- Anexos
- Txt exemplo ilustrativo.txt
- Você não tem permissão para fazer download dos arquivos anexados.
- (1 Kb) Baixado 16 vez(es)
Última edição por Crônico em 1/7/2016, 09:56, editado 1 vez(es)