consulta por nome com query?
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
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
Curtidas 0
Respostas
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
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
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 ?
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
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
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
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
09/08/2006
Blz cara..
GOSTEI 0