Busca aproximada em adoquery??????????

Delphi

27/08/2003

Não sei mas o que fazer!!!

Estou usando Acess, camada ADO, e para consulta : ADOQuery.

Adoquery.sql.add(´select * from Normas´);
AdoQuery.sql.add(´where Instituicao =: parametro1);
Adoquery.parameter.parameterbyname(parametro1).value := Edit1.text;


Só funciona se no Edit.text for digitado o valor exato, ex.: (Norma ABNT)
Se digitar apenas (ABNT), a query retorna vazia!!!!!!

Já tentei de tudo: := ´¬´+ Edit.text + ´¬´ e algo parecido, mas NÃO FUNCIONA!!!
Por favor, alguém me ajude!!!!!


Lbsystems

Lbsystems

Curtidas 0

Respostas

Allen74

Allen74

27/08/2003

Amigo,

Faça a seguinte modificação no seu código:

Adoquery.sql.add(´select * from Normas´);
AdoQuery.sql.add(´where Instituicao like :parametro1);
Adoquery.parameter.parameterbyname(parametro1).value := Edit1.text+´¬´;


O símbolo ¬ no parâmetro em conjunto com a cláusula LIKE do SQL irá localiar qualquer instituição que se inicie com parte do texto digitado no Edit1.

Para mais informações, faça uma pesquisa sobre a utilização da cláusula LIKE do SQL.


GOSTEI 0
POSTAR