Mostrar linha selecionada na primeira posição do dbgrid
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.
eu estou usando banco access e a conexão é feito com ADOTable e datasource no delphi XE2 e XE3.
Deuzenildo Nascimento
Curtidas 0
Respostas
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
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
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.
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
09/11/2017
Blz. Obrigado e sem problemas, na vdd isso é um pouco de perfumaria. Valeu..
GOSTEI 0