[firebase-br] Ajuda Aplica??o com Firebird/IBObjects/Delphi
Jair Roberto Silva
jair em microflex.com.br
Qua Mar 22 15:49:12 -03 2006
Olá, Hugo!
O modelo do seu sistema não é muito adequado à tecnologia utilizada. Em
SGDBs não é nada aconselhável abrir uma tabela inteira com 4000
registros em um DBGrid, principalmente se ela tiver relacionamentos. O
DBGrid navega por lotes de registros para exibir as informações deles,
pelo menos de todos os visíveis. Como há um relacionamento de
Fornecedores com TipoProdutos, a tabela filha é aberta e fechada a cada
troca de registro da tabela pai para atualizar seus parâmetros.
Experimente inicialmente eliminar o relacionamento no DataModule para
ver o que ocorre com a performance. Depois, sugiro que você dê ao
usuário um opção para filtrar apenas uns poucos fornecedores a seu
critério. Outra possibilidade seria condicionar a exibição dos produtos
ao clicar de um botão pelo usuário ("Detalhes" por exemplo), fechando a
tabela filha no scroll da tabela fornecedores.
Um abraço,
Jair
Mais detalhes sobre a lista de discussão lista