Fórum Alterando dados no DBGrid/ClientDataSet #348728
08/11/2007
0
Caros,
Tenho um clientdataset que a base é em memoria. nesse clientdataset eu tenho um dbgrid ligado.
Eu preciso ficar em tempo real atualizando os dados da tabela. Mas eu gostaria e preciso fazer essa alteracao e no dbgrid apenas mostrar os valores mudando. Mas o problema que estou tendo é que quando eu fico fazendo a alteração o dggrid fica setando a linha e rolando o scroll para mostrar as linha que sendo atualizado.
Ou seja, eu preciso como se fosse no excel, vai alterando mais sem mostrar a linha que esta sendo feita ou rolando o scroll pq a linha nao esta na tela, ou seja, ficar com a tela estatica e caso tenha alguma linha selecionada mante-la selecionada enquanto ocorre o processo.
Como eu posso estar fazendo isso ?
Abracos.
Kleyson Rios.
Tenho um clientdataset que a base é em memoria. nesse clientdataset eu tenho um dbgrid ligado.
Eu preciso ficar em tempo real atualizando os dados da tabela. Mas eu gostaria e preciso fazer essa alteracao e no dbgrid apenas mostrar os valores mudando. Mas o problema que estou tendo é que quando eu fico fazendo a alteração o dggrid fica setando a linha e rolando o scroll para mostrar as linha que sendo atualizado.
Ou seja, eu preciso como se fosse no excel, vai alterando mais sem mostrar a linha que esta sendo feita ou rolando o scroll pq a linha nao esta na tela, ou seja, ficar com a tela estatica e caso tenha alguma linha selecionada mante-la selecionada enquanto ocorre o processo.
Como eu posso estar fazendo isso ?
Abracos.
Kleyson Rios.
Kleysonr
Curtir tópico
+ 0
Responder
Posts
09/11/2007
Joaoshi
Colega, se não estiver trabalhando com um número grande de registros poderia fazer:
- Guardar a posição do registro atual em uma variavel.
- Dar um disablecontrols no clientDataSet
- Dar um refresh no ClientDataSet.
- Dar um Findkey ou um Locate para chegar no registro original
- Dar um EnableControls no ClientDataSet.
Espero ter ajudado.
- Guardar a posição do registro atual em uma variavel.
- Dar um disablecontrols no clientDataSet
- Dar um refresh no ClientDataSet.
- Dar um Findkey ou um Locate para chegar no registro original
- Dar um EnableControls no ClientDataSet.
Espero ter ajudado.
Responder
Gostei + 0
09/11/2007
Joaoshi
Obviamente utilizando um Timer.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)