Mostrar linha selecionada na primeira posição do dbgrid

Delphi

09/11/2017

Amigos, ótimo dia a todos, minha área não é programação, mas eu gosto as vezes de fazer alguma coisa, eu desenvolvi uma agenda telefônica e ficou muito boa, só que ao fazer uma busca no edit, o resultado mostra no gbgrid em ordem alfabética tudo bonito, porem na ultima posição, eu queria que isso mostrasse na primeira linha do dbgrid, já vi muita coisas, inclusive aqui no DM mas não consegui resolver, caso alguém saiba como fazer e puder compartilhar a ideia, agradeço demais...

eu estou usando banco access e a conexão é feito com ADOTable e datasource no delphi XE2 e XE3.
Deuzenildo Nascimento

Deuzenildo Nascimento

Curtidas 0

Respostas

Natanael Ferreira

Natanael Ferreira

09/11/2017

Faça um teste acrescentando o método First do ADOTable após a busca pelo Edit.
ADOTable1.First;
GOSTEI 0
Deuzenildo Nascimento

Deuzenildo Nascimento

09/11/2017

Oi meu caro, lamento, nao resolveu, se eu coloco essa linha, ele nao faz a pesquisa, veja como está hoje:

procedure Tpesquisa.Edit1Change(Sender: TObject);
begin
  edit1.SetFocus;
  adotable1.Locate(''Nome'', trim(edit1.Text), [lopartialkey]);

end;
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

09/11/2017

Creio que o foco na primeira linha não é possível quando se utiliza o Locate.
O objetivo do locate é justamente posicionar o foco na linha em que é localizado algo nos critérios da sua busca.
Então poderá ser posicionado o cursor em qualquer linha do DBGrid.
GOSTEI 0
Deuzenildo Nascimento

Deuzenildo Nascimento

09/11/2017

Blz. Obrigado e sem problemas, na vdd isso é um pouco de perfumaria. Valeu..
GOSTEI 0
POSTAR