DBNavigator - Desabilitando botões
Quando se alcança o primeiro registro de uma tabela usando o botão PRIOR de um DBNavigator, o Delphi não desabilita esse botão, sendo que deveria fazê-lo (assim como também deveria desabilitar o botão FIRST) uma vez que não há mais registros para se navegar. O mesmo acontece com o NEXT e o LAST.
Particularmente eu não ligaria para isso uma vez que basta apenas dar mais um clique no botão para resolver o problema. Porém alguns usuários são meio ´chatos´ com relação a essas picuinhas.
Uma maneira que encontrei para consertar isso foi:
If TABELA.RECNO = 1
Then TABELA.FIRST;
If TABELA.RECNO = TABELA.RECORDCOUNT - 1
Then TABELA.LAST;
Funciona perfeitamente, o problema é que para tabelas enormes a velocidade de navegação atinge uma lentidão absurda.
Alguém sabe como poderia resolver essa ´picuinha´ do DBNavigator?
Valeu turma.
Particularmente eu não ligaria para isso uma vez que basta apenas dar mais um clique no botão para resolver o problema. Porém alguns usuários são meio ´chatos´ com relação a essas picuinhas.
Uma maneira que encontrei para consertar isso foi:
If TABELA.RECNO = 1
Then TABELA.FIRST;
If TABELA.RECNO = TABELA.RECORDCOUNT - 1
Then TABELA.LAST;
Funciona perfeitamente, o problema é que para tabelas enormes a velocidade de navegação atinge uma lentidão absurda.
Alguém sabe como poderia resolver essa ´picuinha´ do DBNavigator?
Valeu turma.
Anonymous
Curtidas 0
Respostas
Anonymous
07/03/2003
Bom, minha solução não é bem uma solução... talvez fosse bom vc usar o método que citou para o primeiro, mas não para o último registro, pois para ir para o ultimo registro o Delphi precisa trazer todos os regs. do banco, o que deixa o sistema realmente muito lento.
Seria ótimo se ou o pessoal que desenvolve os mecanismos para cliente/servidor (componentes como o DBNavigator por exemplo) tomasse consciência de como um cliente ou patrão é chato; ou se os clientes e patrões deixassem de ser chatos e tomassem consciência de que um banco cliente/servidor oferece muitas vantagens em troca de algumas ´picuinhas´ de interface... :)
Edilson
Seria ótimo se ou o pessoal que desenvolve os mecanismos para cliente/servidor (componentes como o DBNavigator por exemplo) tomasse consciência de como um cliente ou patrão é chato; ou se os clientes e patrões deixassem de ser chatos e tomassem consciência de que um banco cliente/servidor oferece muitas vantagens em troca de algumas ´picuinhas´ de interface... :)
Edilson
GOSTEI 0