PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum DBNavigator - Desabilitando botões #143110

07/03/2003

0

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.


Anonymous

Anonymous

Responder

Posts

07/03/2003

Anonymous

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


Responder

Gostei + 0

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

Aceitar