Então o que eu percebi aqui.. fiz o teste agora
no grid tenho 11 mil linhas
usando
query.edit
query.cancel
passa o refresh por todos os campos de TODAS as linhas
...
usando clientdataset
cds.edit
cds.cancel
passa por todos os campos APENAS da linha selecionada
....
enfim eu ainda acho que estou fazendo algo de errado no query, mas ainda não 
descobri o que
  ----- Original Message ----- 
  From: Daniel Bastos 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, September 25, 2007 12:31 AM
  Subject: Re: [delphi-br] Quantum Grid x IBOQuery x ClientDataSet


  Se eu não me engano, isso acontece pq usando o client os dados são
  carregados na memória.. e ele não faz um segundo acesso ao cancelar. O que
  não ocorre de outra forma.

  Em 24/09/07, Valdemir <[EMAIL PROTECTED]> escreveu:
  >
  > Pessoal tenho uma tabela com 50 campos, mais ou menos 15 mil linhas
  > estou com um problema de lentidão na seguinte situação
  > ..
  > um form com um cxgrid em uma aba, e os campso TDBEdit em outra aba,
  > ligados a uma query, ao mandar abrir buscando tudo Select * from tabela, se
  > eu peço para editar, e não altero nada e clico em cancelar, demora alguns
  > segundos 15 a 20 para o foco ir para o grid (o sistema da a impressão que
  > congela)
  > ...
  > debuguei e vi que o ao dar um cancel na query ou no dataset, o componente
  > quantumgrid da um refresh automatico em todas as linhas do grid ou seja
  > passa pelos 50 campos 15 mil vezes.
  > ...
  > mudando para o trio ... IBOQuery -> ClientDataSet (com provider)... demora
  > um pouco para carregar (2 ou 3 segundos), mas a opreção acima, um edit no
  > clientdataset , em seguida um cancel, não da o mesmo problema ou seja fica
  > praticamente instântaneo,
  > o problema é que todas as telas eu não use o clientdataset apenas o query,
  > acredito que possa ser alguma configuração no componente que esteja errada,
  > mas não estou encontrando, alguem sabe o que pode ser ?
  > ......
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  > 
  >

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a