GARANTIR DESCONTO

Fórum Navegação lenta no interbase #176255

20/08/2003

0

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

Responder

Posts

20/08/2003

Einstein

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


Responder

Gostei + 0

20/08/2003

Afarias

|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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar