Acesso a tabela Dbf

Delphi

23/05/2005

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


Felipeiw

Felipeiw

Curtidas 0

Respostas

Geromel

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


GOSTEI 0
Gandalf.nho

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

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


GOSTEI 0
POSTAR