Navegação lenta no interbase

Delphi

20/08/2003

Depois que eu mudei meu programa de Paradox para Interbase, quando vou fazer uma operação em que eu preciso ir de registro em registro editando fica muito, mas muito lento. Como resolver isso? Tem algum outro componente melhor para se usar além do IBClientDataSet ou do IBTable?


Phfdelphi

Phfdelphi

Curtidas 0

Respostas

Einstein

Einstein

20/08/2003

duas dicas:
1- Não link o componente que vc está usando ao DBGrid ou equivalente.
2- Use um bloco try ... finally; para Disabilitar os Controles da Tabela e Habilita-los no final;

try
ComponenteDeAcesso.DisableControls;

Loop

finally
ComponenteDeAcesso.EnableControls;
end


GOSTEI 0
Afarias

Afarias

20/08/2003

|Depois que eu mudei meu programa de Paradox para Interbase, quando
|vou fazer uma operação em que eu preciso ir de registro em registro
|editando fica muito, mas muito lento.

1) NÃO use IB como vc usa Paradox! DBMSs são diferentes de ´gerenciadores de arquivos´


|Como resolver isso?

Se vc vai apenas fazer uma ITERAÇÃO nos registros (while not eof) então use um TIBSQL -- Ou siga as recomendações do Einstein (se for usar TIBDataSet ou TIBQuery). No mais, não dá pra dizer muita coisa pois vc não descreveu exatamente o q está fazendo.


|Tem algum outro componente melhor para se usar além do
|IBClientDataSet ou do IBTable?

NUNCA USE NENHUM DESTES 2 COMPONENTES !!

o IBClientDataSet foi ´dropado´ pela Borland e o IBTable não é adequando a aplicações C/S.


T+


GOSTEI 0
POSTAR