posição do cursor no dbgrid

Delphi

20/02/2006

blz,

Quando eu atualizo o dbgrid atraves do comando
qry.close;
qry.open;
o cursor que antes estava no registro 4, depois deste comando ele passa a apontar para o primeiro registro.
O que eu tenho que fazer para que o cursor fique apontado para o registor 4.
´O registro 4 é só um exemplo, podendo ser qualquer registro´

abraços
Pestana.


Pestana

Pestana

Curtidas 0

Respostas

Tnaires

Tnaires

20/02/2006

Olá
Vc pode criar uma variável q armazene o valor da chave primária antes d dar um Close na Query. Após reabrí-lo, use um Locate.
var Chave: integer;
begin
  Chave := Query1Codigo.Value;
  with Query1 do
  begin
    Close;
    Open;
    Locate(´Codigo´, Chave, []);
  end;
end;

O código acima assume que o campo chave é inteiro de nome Codigo.
Abraços


GOSTEI 0
Marco Salles

Marco Salles

20/02/2006

dependendo de como esta configurado Dbgrid1.options , voce pode usar
simplesmente

DbGrid1.selectIndex:=Numero que se que ir


[b:d0c61c15f8]mas isso depende de com esta configurado a propriedade Dbgrid1.options[/b:d0c61c15f8]


GOSTEI 0
POSTAR