Fórum Usando DbGrid e TibQuery #207527
19/01/2004
0
Como faço para direcionar (foco) para uma determinada linha em uma dbgrid que está vinculada a uma TibQuery?
Situação:
Quando eu modifico um dado em uma linha aplico o COMMIT e depois reabro a TibQuery. Todavia ele coloca o foco na primeira linha. Quero que ele vá para a linha onde eu modifiquei o dado.
OBRIGADO
Situação:
Quando eu modifico um dado em uma linha aplico o COMMIT e depois reabro a TibQuery. Todavia ele coloca o foco na primeira linha. Quero que ele vá para a linha onde eu modifiquei o dado.
OBRIGADO
Jonnymarques
Curtir tópico
+ 0
Responder
Posts
19/01/2004
Vinicius2k
colega,
vc precisa armazenar a posição anterior do cursor antes de fechar a query e após reabri-la reposionar...
acredito que isso resolva o problema:
espero ter ajudado...
vc precisa armazenar a posição anterior do cursor antes de fechar a query e após reabri-la reposionar...
acredito que isso resolva o problema:
procedure TForm1.Button1Click(Sender: TObject);
var reg_sel: TBookmarkStr;
begin
{ bookmark no registro selecionado}
reg_sel:= ibquery1.Bookmark;
{ fecho e reabro a query }
ibquery1.close;
ibquery1.Open;
{ retorno ao registro selecionado no bookmark}
ibquery1.Bookmark:= reg_sel;
{ opcional : focar a dbgrid após o retorno }
dbgrid1.setfocus;
end;espero ter ajudado...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)