[firebase-br] Problemas de Desempenho do Interbase/Firebird

Jeferson Oliveira jefersonfoliveira em gmail.com
Ter Ago 15 09:22:02 -03 2006


> Meu cliente escolheu ver os dados listados

Seu cliente quer um sistema que faça tudo que ele precise em tempo
hábil? Como acredito que sim, não será difícil convencê-lo a mudar um
pouquinho os conceitos se isso for representar aumento de performance.


> Por Ex:
> Ao selecionar um cliente, abro um form com o dbgrid com a lista de codigo e
> Nome aberta e um edit para que digite a pesquisa. Apos o inicio da digitação
> aguardo 1,5 s para efetuar o locate partialkey.

Pode deixar grid, edit e tudo mais. Não precisa nenhuma mudança visual na tela.
Apenas deixe a query fechada e , como já sugerido pelo Rogério, evite
o evento ObChange. Sugiro que somente ao disparar o método de pesquisa
(preferencialmente no clique de um botão) a sentença seja executada,
considerando os critérios já especificados nos edits.
Se por exemplo seu edit especifica o nome do cliente, e já foi
digitado 'RENA' faça uma pesquisa considerando o valor desse campo:

select Campos
from Cliente
where Nome like + QuotedStr('Edit.Text' + '%')

Pelo menos as Marias e os Joãos não aparecerão no dbGrid inutilmente :-)


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista