Problemão com o DBGrid, será um bug do delphi?

Delphi

28/08/2006

Olá amigos, estou tendo um grande problema com o DBGrid... acho ser um problema de todos, pois todos os grids herdados do DBGrid tem este problema... pois bem...

vamos supor que voce tenha lá um registro nele... pois bem, voce muda o valor do campo, SEM dar o enter pra confirmar vê vai e muda de coluina com o mouse, e clica fora do Grid.. ou seja, dentro do grid mesmo, porem fora das linhas dos registros, voce verá que o valor que voce está modificou na coluna anterior, está indo pra qualquer coluna que voce clicar... achei isso super estrnaho... alguem já passou por isso? Isso é normal? Como faço pra solucionar?


Desde já agradeço

P.s.: uso BDS2006 !


Titanius

Titanius

Curtidas 0

Respostas

...fabinho

...fabinho

28/08/2006

Testei e tudo funcionou corretamente.. não sei se possa ser relevante, mas que banco de dados está usando e qual a versão do seu Delphi?


GOSTEI 0
Jáder Medeiros

Jáder Medeiros

28/08/2006

BUG confirmado.


GOSTEI 0
Titanius

Titanius

28/08/2006

Creio não ser problema do banco de dados...


Uso BDS2006 e Firebird.... e não pode ser algo na programação, pois inseri o Grid do JEDI e deu o mesmo ´problema´, o que me faz crer é algo do próprio DBGRid do Delphi, pois todos os grids herdados dele tambme, tem este problema...


[]s


GOSTEI 0
Marco Salles

Marco Salles

28/08/2006

Testei e funcionou de uma maneira um pouco diferente da sua descrição:

1) pois bem, voce muda o valor do campo, SEM dar o enter pra confirmar __>>OK 2) e clica fora do Grid.. ou seja, dentro do grid mesmo, porem fora das linhas dos registros --->>>OK 3)voce verá que o valor que voce está modificou na coluna anterior, está indo pra qualquer coluna que voce clicar ?????

A unica coisa que aconteceu comigo . foi o valor que alterie ser ´apagado´ e o valor antigo do campo , [b:7bbff9070b]retornar[/b:7bbff9070b].
Mas nada que vá para outra coluna
:cry: :cry: :cry:


GOSTEI 0
Titanius

Titanius

28/08/2006

Olá Marco, é a coisa mais doida... a unica solucao que eu achei, foi marcar o AlwaysShowEditor lá no Options, assim, a celula sempre fica em edicao, evitando este probleminha.. :roll: :roll:


[]s


GOSTEI 0
Jáder Medeiros

Jáder Medeiros

28/08/2006

Não Marco. Você entendeu errado. Vou explicar detalhadamente.

1) Em um DBGrid, você altera o valor de um campo;
2) Clica em outro campo;
3) Clica dentro do grid mas fora da área de registros.

Verá que o segundo receberá o valor do primeiro (o que você alterou).


GOSTEI 0
Marco Salles

Marco Salles

28/08/2006

Não Marco. Você entendeu errado. Vou explicar detalhadamente. 1) Em um DBGrid, você altera o valor de um campo; 2) Clica em outro campo; 3) Clica dentro do grid mas fora da área de registros. Verá que o segundo receberá o valor do primeiro (o que você alterou).


realmente , eu entendi errado... Refiz , como voce sugeriu e ão obtive o erro

[b:fa47ca6939]Estou usando um cds em memoria .. so isso[/b:fa47ca6939]

Incialmente o campo nome esta gravado com = [b:fa47ca6939]Marco[/b:fa47ca6939]

[URL=http://imageshack.us][img:fa47ca6939]http://img90.imageshack.us/img90/213/imagem3wn5.png[/img:fa47ca6939][/URL]

[b:fa47ca6939]Clico no campo Nome e altero Marco para jader[/b:fa47ca6939]

[URL=http://imageshack.us][img:fa47ca6939]http://img135.imageshack.us/img135/7198/imagem4xa2.png[/img:fa47ca6939][/URL]

[b:fa47ca6939]Apos isto , clico no campo cep[/b:fa47ca6939] seguindo o passo 2

[URL=http://imageshack.us][img:fa47ca6939]http://img135.imageshack.us/img135/7198/imagem4xa2.png[/img:fa47ca6939][/URL]

[b:fa47ca6939] Clica dentro do grid mas fora da área de registros. Mas nada aconteceu??? como pode notar pelo desenho[/b:fa47ca6939]

[URL=http://imageshack.us][img:fa47ca6939]http://img135.imageshack.us/img135/7198/imagem4xa2.png[/img:fa47ca6939][/URL]


[b:fa47ca6939]Expereincia ii)[/b:fa47ca6939]

[b:fa47ca6939]Altero nome de Jader para Joao[/b:fa47ca6939]

[URL=http://imageshack.us][img:fa47ca6939]http://img220.imageshack.us/img220/7676/imagem6fq4.png[/img:fa47ca6939][/URL]

[b:fa47ca6939]Clica dentro do grid mas fora da área de registros. O Nome do campo que estav igual a Joao Volta para Jader[/b:fa47ca6939]

[URL=http://imageshack.us][img:fa47ca6939]http://img172.imageshack.us/img172/9848/imagem7ib9.png[/img:fa47ca6939][/URL]


GOSTEI 0
Marco Salles

Marco Salles

28/08/2006

correção.. afigura do passo dois , quando eu clico no campo cep é esta

[URL=http://imageshack.us][img:09e94f344e]http://img246.imageshack.us/img246/8312/imagem4ec4.png[/img:09e94f344e][/URL]

mas de qualquer forma , não consegui simular com o cds este efeito indesejado....


GOSTEI 0
Titanius

Titanius

28/08/2006

Bem, aqui está dando em tudo.... usando IBX, CDS (3 Camadas)... só nao testei no CDS em memoria, mas o resto esta com problemas mesmo..


[]s


GOSTEI 0
POSTAR