Navegação lenta no interbase
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
Curtidas 0
Respostas
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
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
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+
|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