PESQUISAR QUALQUER PARTE DO TEXTO-DATAGRID
Citação::
até onde usei, o bd access accdb pode usar o % que funciona
Pois é, também achei estranho, por isso que disse que do modo que estava já deveria funcionar.
Citação::
:
até onde usei, o bd access accdb pode usar o % que funciona
Pois é, também achei estranho, por isso que disse que do modo que estava já deveria funcionar.
do meu modo ja funciona.
eu estou querendo fazer 2 tipos diferentes de filtro.
1º q foi o meu codigo q postei com %
e 2º oq quero fazer o filtro em qualquer parte do texto. sem precisar digitar o primeiro nome... tipo digitar a segunda palavra. e pesquisar em qualquer parte do texto.
o codigo q postei funciona 100%. mais é como falei.. digito a primeira palavra e ja tenho o resultado começando com a 1 palavra digitada.
Você quer terminar de digitar a palavra e só depois ele procurar no banco é isso?
3 produtos na tabela produtos
Guarana antartica
Cerveja Antartica
Suco Antartica
ao digitar em um campo texto a palavra Antartica, trazer os 3 ( ou apenas digitar o inicio Ant aparecerá tudo que tem referente a Ant inclusive a primeira palavra)
com o coringa [Ô]%[Ô] ele irá trazer a primeira palavra digitada na forma que ele colocou na query ou seja:
ao ele digitar [Ô]g[Ô] ou [Ô]G[Ô] irá aparecer apenar guaraná e não os três
ou seja em termos simplificados, pesquisar uma palavra dentro de uma string
se for realmente isso, o coringa que o kerplunk postou [Ô] * [Ô] deveria funcionar.
Citação::
O que ele quer fazer é o seguinte:
3 produtos na tabela produtos
Guarana antartica
Cerveja Antartica
Suco Antartica
ao digitar em um campo texto a palavra Antartica, trazer os 3 ( ou apenas digitar o inicio Ant aparecerá tudo que tem referente a Ant inclusive a primeira palavra)
com o coringa [Ô]%[Ô] ele irá trazer a primeira palavra digitada na forma que ele colocou na query ou seja:
ao ele digitar [Ô]g[Ô] ou [Ô]G[Ô] irá aparecer apenar guaraná e não os três
ou seja em termos simplificados, pesquisar uma palavra dentro de uma string
se for realmente isso, o coringa que o kerplunk postou [Ô] * [Ô] deveria funcionar.
é isso mesmo brother é isso q quero kkkkkkkkkkk
vc resumiu tudo ai kkkk vlw.
pq eu quero fazer 2 tipos de filtro...
1º com a primeira palavra..
2º em uma determinada string.
Using con As OleDbConnection = GetConnection()
Try
con.Open()
Dim sql As String = [Ô]SELECT codigo,descricao,undMedida,referencia FROM produtos WHERE descricao LIKE [Ô]*[Ô] & txtPesquisa.Text & [Ô]*[Ô][Ô]
Dim cmd As OleDbCommand = New OleDbCommand(sql, con)
Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim dt As DataTable = New DataTable
da.Fill(dt)
dgvProdutos.DataSource = dt
PFormataGridView()
Catch ex As Exception
MsgBox(ex.Message)
Finally
con.Close()
End Try
End Using
estou passando meu conhecimento para quem precisar :)
http://www.usandoaccess.com.br/tutoriais/aprenda-filtragens-no-access.asp?id=1
----------
e oq eu precisei achei nesse site., ficou assim minha SQL
Dim sql As String = [Ô]SELECT codigo,descricao,undMedida,referencia FROM produtos WHERE descricao LIKE [ô]*[Ô] & txtPesquisa.Text & [Ô]*[ô][Ô]
Usando o Using ele fecha automaticamente a conexão.