consulta por nome com query?

Delphi

09/08/2006

E ai galera Blz

Bom tenho um formulario de consulta em meu sistema e estou usando um IBQuery para fazer a consulta e uso o seguinte comando no SQL da Query ( select * from CADCLIENTE WHERE NOME[b:22e44da6c4] CONTAINING [/b:22e44da6c4]:Vnome, esse comando faz com que eu digite uma letra no campo de pesquisa e ele encontra todos os nomes que tem a letra que eu coloquei, mas o que eu quero é que se eu digitar a letra ´A´ele Liste apenas os nomes que comecem pela letra ´A´ se eu digitar ´AL´ ele Lista somente os nomes que comecem por ´AL´ e assim por diante. Alguem pode me ajudar como posso fazer Isso ?

Valeu!!! :wink: 8) :D


Alecsandro Moura

Alecsandro Moura

Curtidas 0

Respostas

Night_man

Night_man

09/08/2006

essa funcao eh muito parecida com o LIKE
tente assim

´Select * From rhpessoas where upper(nome) like upper(´AL¬´)

vai selecionar todos as pessoas que comesse com ´AL´.

o ´¬´ eh onde vai ficar a mascara


GOSTEI 0
Alecsandro Moura

Alecsandro Moura

09/08/2006

Não Entendi a sua resposta :( :( :(

Por que aquela parte onde tu colocou upper(´AL¬´) no lugar desse ´AL´ eu colocaria O params que eu criei na query ?


GOSTEI 0
Marco Salles

Marco Salles

09/08/2006

Tente adaptar...

´Select Campos From tabela Where Upper(campo) Like :Nome´

com o é por paramentros faça

SeuDataSet.ParamByName(´Nome´).AsString:=AnsiUpperCase(Edit1.Text)+´¬´;



GOSTEI 0
Alecsandro Moura

Alecsandro Moura

09/08/2006

Valeu pela dica Usei a linha de raciocionio do comando e modifiquei um pouco, Fiz um seguinte:

select * from Tabela WHERE NOME LIKE :´Parametro´

E para fazer a pesquisa como eu estava querendo fazer

MeuDataSet.ParamByName(´Vnome´).AsString:=(Edit1.Text) + ´¬´;


Valeu Galera Pela Ajuda


GOSTEI 0
Marco Salles

Marco Salles

09/08/2006

Blz cara..


GOSTEI 0
POSTAR