Cursor no DBGrid
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.
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
Curtidas 0
Respostas
Rjun
05/08/2005
Eu não conheço esses componentes, mas no ADO e BDE tem o BookMark. Se tiver no IBQuery, acho q resolveria seu problema.
GOSTEI 0
Fatima
05/08/2005
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?
GOSTEI 0
Osocram
05/08/2005
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.
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.
GOSTEI 0
Marco Salles
05/08/2005
Acho que ele querem dizer o seguinte fátima
Antes do comit
Depois do Comitt
var BookMark:TBookMarkStr; indice:Integer;
Antes do comit
Indice:=DbGrid1.SelectedIndex; bookmark:=IBQuery.BookMark;
Depois do Comitt
IBQuery.BookMark:=bookmark; DbGrid1.SelectedIndex:=Indice;
GOSTEI 0
Fatima
05/08/2005
[quote:1b86f46202=´Marco Salles´]Acho que ele querem dizer o seguinte fátima
Antes do comit
Depois do Comitt
[/quote:1b86f46202]
Obrigada, deu certo assim!!
var BookMark:TBookMarkStr; indice:Integer;
Antes do comit
Indice:=DbGrid1.SelectedIndex; bookmark:=IBQuery.BookMark;
Depois do Comitt
IBQuery.BookMark:=bookmark; DbGrid1.SelectedIndex:=Indice;
Obrigada, deu certo assim!!
GOSTEI 0
Steve_narancic
05/08/2005
e se ao invés de dar um [b:c479e03740]commit[/b:c479e03740] você desse um [b:c479e03740]CommitRetaining[/b:c479e03740]
GOSTEI 0