[firebase-br] Firebird e estrutura Mestre-Detalhe 4 níveis

Eli Flavio Bortolotte eliflavio em gmail.com
Ter Ago 16 08:55:10 -03 2011


Sugiro você eliminar esta estrutura de mestre-detalhe do Delphi e fazer 
manualmente. Você poderia fazer o select apenas no primeiro nível de tabela, 
quando um item for selecionado, você faz o select no segundo nível filtrando 
apenas registros relacionados ao item selecionado e assim por diante.
Desta forma os selectes serão realizados apenas quando for necessário.
Você também pode criar um Timer de 1 a 2 segundos para aguardar antes de 
fazer o select após um item ser selecionado, para evitar selects 
desnecessários se o usuário alternar rapidamente entre os registros.


Eli Flavio Bortolotte


"GutembergAdv"  escreveu na notícia da 
mensagem:CAN4+x1BwNmCEEmFOdNLb5L+DoJc1=rgb07=pVth8_SfJT39rNg em mail.gmail.com...

Olá a todos!
Uso Firebird 2.5 + ODBC + Delphi 7 + DBExpress
Não se esta questão se adequa melhor nesta lista ou na lista do Delphi, se
for o caso deste último, me avisem, por favor.
Estou montando uma estrutura mestre-detalhe com 4 níveis, da seguinte forma:
a tabela A é mestre de B, que é mestre de C, que é mestre de D, todas
locais.
Depois de carregado o formulário com 4 DBGrid, todos funcionam com a
velocidade esperada. No entanto, quanto mais níveis de mestre-detalhe eu
implemento (até chegar nos 4), o carregamento inicial fica muito demorado.
Já no terceiro nível de detalhe a espera leva vários minutos e, no quarto
nível passa de 30 minutos.
Todas as 4 tabelas têm, em torno de 1100 registros.
Gostaria de saber se é possível resolver esta questão do carregamento
inicial, reduzindo o seu tempo e esta questão.

Agradeço a atenção.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 






Mais detalhes sobre a lista de discussão lista