Abrir Arquivo DBF de 6GB no Lazarus/Delphi
E aí pessoal,
Entao, estou com um problema e gostaria da ajuda de voces para tentar resolve-lo. Eu criei uma aplicacao pequena para importar arquivos DBF/CSV para um banco MySql. Tudo esta funcionando perfeito. So estou tendo problema quando preciso importar um arquivo DBF muito grande com mais de 5GB de tamanho.
Gostaria de saber se ha alguma maneira, componente ou biblioteca para Delphi/Lazarus que eu possa utilizar na minha aplicacao para abrir estes arquivos grandes.
OBS: Sei que por padrao arquivos DBF "tem" um limite de 2GB. Mas de alguma maneira, os arquivos que tenho aqui na empresa ultrapassam este tamanho. Talvez tenham sido criados por outra ferramenta baseada em XBase, talvez ate criadas em outra linguagem de programacao. Nao sei, so sei que os arquivos funcionam perfeitamente, porque consigo abri-los utilizando um programinha chamado DBFView (www.dbfview.com). Atualmente o que eu estou fazendo para contornar a situacao eh exportando estes arquivos para CSV, utilizando o DBFDump (linux), so que eu gostaria de fazer tudo direto da minha aplicacao.
Obrigado desde ja
Juliano
Entao, estou com um problema e gostaria da ajuda de voces para tentar resolve-lo. Eu criei uma aplicacao pequena para importar arquivos DBF/CSV para um banco MySql. Tudo esta funcionando perfeito. So estou tendo problema quando preciso importar um arquivo DBF muito grande com mais de 5GB de tamanho.
Gostaria de saber se ha alguma maneira, componente ou biblioteca para Delphi/Lazarus que eu possa utilizar na minha aplicacao para abrir estes arquivos grandes.
OBS: Sei que por padrao arquivos DBF "tem" um limite de 2GB. Mas de alguma maneira, os arquivos que tenho aqui na empresa ultrapassam este tamanho. Talvez tenham sido criados por outra ferramenta baseada em XBase, talvez ate criadas em outra linguagem de programacao. Nao sei, so sei que os arquivos funcionam perfeitamente, porque consigo abri-los utilizando um programinha chamado DBFView (www.dbfview.com). Atualmente o que eu estou fazendo para contornar a situacao eh exportando estes arquivos para CSV, utilizando o DBFDump (linux), so que eu gostaria de fazer tudo direto da minha aplicacao.
Obrigado desde ja
Juliano
Juliano Santana
Curtidas 0
Respostas
Dorivan Sousa
17/07/2015
ja tentou o componente TDBF? eu usava ele quando importava dados do sistema em clipper que trabalhava antes, nunca tive uma tabela tao grande mas vale a pena testar.
GOSTEI 0
Juliano Santana
17/07/2015
Ola Dorivan,
Eu esqueci de mencionar este detalhe. TDBF eh o componente que uso atualmente. Ele nao esta abrindo as tabelas grandes nao.
Valeu a dica
Eu esqueci de mencionar este detalhe. TDBF eh o componente que uso atualmente. Ele nao esta abrindo as tabelas grandes nao.
Valeu a dica
GOSTEI 0
Dorivan Sousa
17/07/2015
Já pensou em dividir a tabela em umas 4 e importar uma a uma? No clipper eu usava o dbu e tinha uma opção de copy onde eu informava quais registros queria, podia ser uma expressão ou pela posição dos registros
GOSTEI 0
Juliano Santana
17/07/2015
Entao, na realidade eh justamente isso que quero evitar. Gostaria que todo o processo fosse feito atraves da minha aplicacao. Ha um programa que converte aquele DBF em CSV, dai eu importo o arquivo CSV. So que ai sao duas etapas sem necessidade. Como eu disse, goataria de fazer tudo de uma vez so atraves da minha aplicacao. Deve haver algum componente delphi/lazarus que faz isso.
GOSTEI 0