Parte do Nome

Delphi

03/08/2005

Oi Pessoal!
Estou querendo fazer uma pesquisa da seguinte forma: Gostaria de pesquisar, no Campo NOMEAUTOR, parte do seu nome; Por exemplo: tenho vários nomes no meu BD(estou ADO-Access) e gostaria de ao digitar no meu EdtPesquisa a palavra ´SOUSA´ o programa me passe todos os nomes que contenham a palavra ´SOUSA´, independente de que seja a primeira palavra do nome. Tentando ser mais claro: quero que sejam listados todos os nomes que contenham a palavra ´SOUSA´, em qualquer parte do campo.
Desde já agradeço qualquer dica!


Alexandretavares

Alexandretavares

Curtidas 0

Respostas

Rjun

Rjun

03/08/2005

Use uma query com

Select * From Like ´¬Sousa¬´


Essa sintaxe com ´¬´ funciona no SQLServer. Talvez haja alguma diferença no access.


GOSTEI 0
Paullsoftware

Paullsoftware

03/08/2005

Só aprimorando o código do Rjun...
Componentes ADOQuery1

Propriedade Sql...
[i:324e2e7791]
SELECT * FROM LOCACOES
WHERE CODIGO > 0
ORDER BY CLIENTE
[/i:324e2e7791]

coloque um TEdit no OnChange ou OnKeyPress faça:

ADOQUERY1.Close;
//Assim ele procura por todos os nomes que começam com o que vc digitar
ADOQUERY1.SQL[1]:=´Where Cliente like ´+ chr(39)+Edit1.Text + ´¬´+ chr(39);
//Assim ele procura em qualquer parte do nome...
ADOQUERY1.SQL[1]:=´Where Cliente like ´+ chr(39)+´¬´+ Edit1.Text + ´¬´+ chr(39);
ADOQUERY1.Open;


espero ter ajudado. :wink:


GOSTEI 0
POSTAR