Fórum Mostrar linha selecionada na primeira posição do dbgrid #588627

09/11/2017

0

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

Responder

Posts

09/11/2017

Natanael Ferreira

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

Gostei + 0

09/11/2017

Deuzenildo Nascimento

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;
Responder

Gostei + 0

09/11/2017

Natanael Ferreira

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.
Responder

Gostei + 0

09/11/2017

Deuzenildo Nascimento

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

Gostei + 0

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

Aceitar