INSTRUCAO SQL

DAVID.SP 08/04/2007 22:40:59
#210758
Amigos,

Estou tentando criar uma instrução sql para localizar um registro num bd access que contenha os dados digitados, vou explicar melhor:

tenho uma combo que há uma opção "possui o texto", sempre que o usuário selecionar esta opção e tudo que digitar em um text, ele devera pesquisar num determinado campo as palavras digitas.

- se eu tiver no banco os seguintes nomes:
JOSE DA SILVA
JOSE XAVIER

e eu colocar no meu text as palavras SE, por exemplo, ele mostrará os 2 nomes em um grid, agora se for digitado somente SIL, ele mostrará somente o primeiro nome.

Resumindo, ele pega o que foi digitado e pesquisa em uma determinada coluna no banco.

Já tentei fazer de várias formas, mas ele não traz o resultado procurado.

Muito obrigado
USUARIO.EXCLUIDOS 08/04/2007 23:33:26
#210761
'Qualquer parte do campo
select *From Tabela Where Nome='%" & txtNome & "%'

'Inicia com a letra passada de parametro
select *From Tabela Where Nome='" & txtNome & "%'

'Termina com a letra passada de parametro
select *From Tabela Where Nome='%" & txtNome & "'

é isso ai


USUARIO.EXCLUIDOS 09/04/2007 08:21:37
#210766
Não tenho certeza, mas acho que com o sinal de "=" não vai funcionar.

Se não, substitua o "=" por LIKE

SELECT * FROM TABELA WHERE NOME LIKE '%SE%'
USUARIO.EXCLUIDOS 09/04/2007 08:58:57
#210774
Puts é mesmo , falha nossa "Like".
DAVID.SP 11/04/2007 22:49:57
#211377
Amigos, não funcionou.

Só para terem uma idéia, estou tentando pesquisar pelo campo codigo.
Tenho 2 registros com os códigos 123 e 2. E queria que ao digitar na busca o número 2 por exemplo, ele me mostre os dois registros, mas este exemplo não rolou.

Obrigado pela força...
USUARIO.EXCLUIDOS 11/04/2007 23:55:34
#211381
O campo é numerico suponho.

Não vai rolar mesmo, pois você devera utilizar o like e isso só serve para campos tipo texto.

Alias esse tipo de busca habitualmente é feito em cima do campo nome por exemplo.
USUARIO.EXCLUIDOS 12/04/2007 00:45:11
#211382
Neste caso teria que transformar o campo numérico em string. Mas não sei dizer se existe algum comando sql que faça isto no acess. Em SQL Server eu usaria o convert(), mas em acess fico devendo.
Abraço,
USUARIO.EXCLUIDOS 12/04/2007 01:03:21
#211387
Cara, tá usando ADO ou DAO, seria +/- assim:

Exemplo que adiciona em um ListBox
SQL = "SELECT CAMPO FROM TABELA WHERE CSTR(CODIGO) LIKE '%" & txtCodigo.text & "%'"

rst.Open SQL
Do While Not rst.EOF
list1.additem rst("CAMPO")
rst.movenext
Loop


Qualquer dúvida poste...flw
DAVID.SP 12/04/2007 22:00:51
#211616
o campo é texto.

Concordo que é feito pelo nome, mas a tela da minha pesquisa tem vários tipos de filtros, inclusive pelo nome.
DAVID.SP 15/04/2007 20:17:37
#211999
Alguem tem alguma idéia???
USUARIO.EXCLUIDOS 15/04/2007 21:58:49
#212015
tá...

como tá o "resultado final" do seu Select ?

Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas