Acesso a tabela Dbf
Galera, utilizo o componente Table para acessar dbf, gostaria de saber se existe alguma forma de acessar essas tabelas com um desempenho melhor que a Table.
Abs
Abs
Felipeiw
Curtidas 0
Respostas
Geromel
23/05/2005
felipeiw,
Provavelmente vc esta usado BDE como drive de acesso. As tabelas dbf
não estão sob o gerenciamento de nenhum SGBD. São tabelas simples. Nesse caso tanto o componente Table quanto o Query apresentam desempenho equivalente. Pode ser que exista algum outro componente, de terceiros, que tenha mais desempenho em detrimento de algum recurso.
Dica: vc pode melhorar o desempenho de acesso a tabelas dbf se utilizar indices. Ja fiz vários programas assim e nenhum usuário reclamou de desempenho.
Entretanto o ideal é utilizar tabelas de um SGBD, tal como o Firebird (é porreta), Interbase Mysql e etc.
Espero ter ajudado,
Geromel
nlgeromel@uol.com.br
Provavelmente vc esta usado BDE como drive de acesso. As tabelas dbf
não estão sob o gerenciamento de nenhum SGBD. São tabelas simples. Nesse caso tanto o componente Table quanto o Query apresentam desempenho equivalente. Pode ser que exista algum outro componente, de terceiros, que tenha mais desempenho em detrimento de algum recurso.
Dica: vc pode melhorar o desempenho de acesso a tabelas dbf se utilizar indices. Ja fiz vários programas assim e nenhum usuário reclamou de desempenho.
Entretanto o ideal é utilizar tabelas de um SGBD, tal como o Firebird (é porreta), Interbase Mysql e etc.
Espero ter ajudado,
Geromel
nlgeromel@uol.com.br
GOSTEI 0
Gandalf.nho
23/05/2005
Existem componentes que acessam tabelas DBase (DBF) diretamente, sem usar o BDE. Se não me engano, tem um componente chamado TDBF. Dê uma olhada num desses sites para ver o que vc encontra: [url]http://delphi.icm.edu.pl/[/url] e [url]http://www.torry.net/[/url]
GOSTEI 0
Geromel
23/05/2005
Felipeiw
Bem lembrado pelo gandalf.nho o componente TDBF.
Já tive o mesmo problema que vc descreveu no seu email,
e não encontrei solução trivial para isso.
Eu atualizei as tabelas DbaseIII para DbaseIV, e criei os
indices que geram um arquivo com extensão mdx.
Como vc citou o problema é a atualização dos indices.
No meu caso ocorria o seguinte:
- Quando atualizo a tabela pelo aplicativo clipper, o indice mdx
também é atualizado, bastando para isso fechar e abrir a tabela.
O refresh não funciona, tem que fechar e abrir.
- Quando atualizo a tabela pelo aplicativo Delphi, o índice
da aplicação clipper não é atualizado, tem que reindexar.
Boa sorte!!!
Geromel
Bem lembrado pelo gandalf.nho o componente TDBF.
Já tive o mesmo problema que vc descreveu no seu email,
e não encontrei solução trivial para isso.
Eu atualizei as tabelas DbaseIII para DbaseIV, e criei os
indices que geram um arquivo com extensão mdx.
Como vc citou o problema é a atualização dos indices.
No meu caso ocorria o seguinte:
- Quando atualizo a tabela pelo aplicativo clipper, o indice mdx
também é atualizado, bastando para isso fechar e abrir a tabela.
O refresh não funciona, tem que fechar e abrir.
- Quando atualizo a tabela pelo aplicativo Delphi, o índice
da aplicação clipper não é atualizado, tem que reindexar.
Boa sorte!!!
Geromel
GOSTEI 0