INSTRUCAO SQL
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
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
'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
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
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%'
Se não, substitua o "=" por LIKE
SELECT * FROM TABELA WHERE NOME LIKE '%SE%'
Puts é mesmo , falha nossa "Like".
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...
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...
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.
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.
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,
Abraço,
Cara, tá usando ADO ou DAO, seria +/- assim:
Exemplo que adiciona em um ListBox
Qualquer dúvida poste...flw
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
o campo é texto.
Concordo que é feito pelo nome, mas a tela da minha pesquisa tem vários tipos de filtros, inclusive pelo nome.
Concordo que é feito pelo nome, mas a tela da minha pesquisa tem vários tipos de filtros, inclusive pelo nome.
Alguem tem alguma idéia???
tá...
como tá o "resultado final" do seu Select ?
como tá o "resultado final" do seu Select ?
Tópico encerrado , respostas não são mais permitidas