Fórum Cursor no DBGrid #290878

05/08/2005

0

Olá,

Uso como BD o Interbase, logo no delphi o IBDatabase, IBQuery e etc.

Quando é clicado em uma célula no DBGrid executo uma função qualquer, e em um dado momento desta função dou um COMMIT na tabela que está sendo mostrada no DBGrid e abro-a novamente para o usuário!
Gostaria que o cursor ficasse sobre a célula em que clicou mas, (acho que pelo fato de ser dados um COMMIT na tabela) ele aparece no 1º registro no DBGrid e NÃO CONSIGO fazer com que o cursor tenha seu foco sobre a célula clicada anteriormente!!

O que posso fazer para isto?

Obrigada,
Fátima.


Fatima

Fatima

Responder

Posts

05/08/2005

Rjun

Eu não conheço esses componentes, mas no ADO e BDE tem o BookMark. Se tiver no IBQuery, acho q resolveria seu problema.


Responder

Gostei + 0

08/08/2005

Fatima

Eu não conheço esses componentes, mas no ADO e BDE tem o BookMark. Se tiver no IBQuery, acho q resolveria seu problema.



>> Mas não tem ... o q posso fazer?


Responder

Gostei + 0

08/08/2005

Osocram

Fatima...
vc quer q ele continue selecionado a celula ou a linha?

pq se for a linha eh so fazer um bookmark, p salvar a posicao.

Agora celula... vc teria q guardar enton qual a coluna... dae eu non lembro como selecionar uma coluna q vc queira...

Vou ver se acho um exemplo aqui pq eu jah fiz isso uma vez.


Responder

Gostei + 0

08/08/2005

Marco Salles

Acho que ele querem dizer o seguinte fátima

var
 BookMark:TBookMarkStr;
 indice:Integer;


Antes do comit

Indice:=DbGrid1.SelectedIndex;
bookmark:=IBQuery.BookMark;


Depois do Comitt

IBQuery.BookMark:=bookmark;
DbGrid1.SelectedIndex:=Indice;



Responder

Gostei + 0

26/08/2005

Fatima

[quote:1b86f46202=´Marco Salles´]Acho que ele querem dizer o seguinte fátima

var
 BookMark:TBookMarkStr;
 indice:Integer;


Antes do comit

Indice:=DbGrid1.SelectedIndex;
bookmark:=IBQuery.BookMark;


Depois do Comitt

IBQuery.BookMark:=bookmark;
DbGrid1.SelectedIndex:=Indice;
[/quote:1b86f46202]

Obrigada, deu certo assim!!


Responder

Gostei + 0

26/08/2005

Steve_narancic

e se ao invés de dar um [b:c479e03740]commit[/b:c479e03740] você desse um [b:c479e03740]CommitRetaining[/b:c479e03740]


Responder

Gostei + 0

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

Aceitar