Fórum Pesquisa por busca aproximada #571367
22/11/2016
0
Mas uma vez estou aqui pedindo auxilio aos mestres!!!!
Tenho um Edit que uso como pesquisa. Como faço para implementar uma busca por aproximação, ou seja, quando digitar a primeira letra já me trazer os nomes que começam com a letra digitada.
Obs. ADOTABLE e access
desde já agradeço pela colaboração.
Mailson Janoca
Curtir tópico
+ 0Post mais votado
23/11/2016
O indicado é que se coloque no envento key press, mais pode colocar no event onchange.
Se colocar no evento key press, só será realizada a consulta quando pressionar a tecla enter.
Se colocar no evento Onchange, qualquer letra que digitar no edit, será realizado o filtro imediato.
Para Onchange basta colar o código abaixo e colocar de acordo com sua base de dados
DM.adoquery1.close;
DM.adoquery1.Sql.clear;
DM.adoquery1.Sql.Add('select * from sua tabela');
DM.adoquery1.Sql.Add('where nome like :VarNome');
DM.adoquery1.Parameters.ParamByName('VarNome').Value := '%' + trim(Edit2.Text) + '%';
DM.adoquery1.open;
Para KeyPress
if key=#13 then
begin
DM.adoquery1.close;
DM.adoquery1.Sql.clear;
DM.adoquery1.Sql.Add('select * from sua tabela');
DM.adoquery1.Sql.Add('where nome like :VarNome');
DM.adoquery1.Parameters.ParamByName('VarNome').Value := '%' + trim(Edit2.Text) + '%';
DM.adoquery1.open;
end;
end;
Raimundo Pereira
Gostei + 1
Mais Posts
22/11/2016
Jones Granatyr
Gostei + 0
22/11/2016
Raimundo Pereira
if (dm.suaquery.active=true) and (dm.suaquery.recordcount)>0 then
dm.suaquery.Locate('',EDT_PESQ.Text,[loCaseInsensitive, loPartialKey]);
Gostei + 0
22/11/2016
Mailson Janoca
Agradeço pela ajuda mas não é o que estou precisando.
Quero que vai selecionando conforme vou digitando no TEdit.
Gostei + 0
22/11/2016
Raimundo Pereira
Pois o comando que passei, de acordo você vai digitando algo no edit ele vai tentando localizar na query.
Não é o que precisa? se não, amigo, explique melhor o que quer dizer "Quero que vai selecionando conforme vou digitando no TEdit."
Gostei + 0
22/11/2016
Mailson Janoca
No TEdit quero implementar um código para busca aproximada, ou seja, ao digitar uma letra vai filtrando na GRID e que apareça somente os nomes conforme letra inicial.
exemplo: Digitei letra 'J'
GRID: Quero que apareça somente os clientes com letra J.
Gostei + 0
22/11/2016
Mailson Janoca
No TEdit quero implementar um código para busca aproximada, ou seja, ao digitar uma letra vai filtrando na GRID e que apareça somente os nomes conforme letra inicial.
exemplo: Digitei letra ''J''
GRID: Quero que apareça somente os clientes com letra J.
Gostei + 0
23/11/2016
Mailson Janoca
Perfeito o código!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)