PESQUISAR QUALQUER PARTE DO TEXTO-DATAGRID

JANDSONSISTENS 10/09/2016 22:13:46
#466714
Boa noite Galera, gostaria de uma ajuda de vcs.
eu testou fazendo uns filtros para exibir os dados no datagrid.

eu ja tenho um filtro. usando o Like.. e gostaria de fazer mais outro tipo de filtro.. por exemplo

1º esse filtro q tenho eu digito a primeira letra q meu datagrid dispara e me exibe as informações começando com a letra q digitei. blz
   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


------------------------------------------------------------------------------------------------

Agora galera gostaria de fazer mais um filtro Pesquisando qualquer parte do texto.
por exemplo
[txt-color=#e80000] Guarana chp Antarctica lata 350ml [/txt-color]
gostaria de fazer um filtro digitando qualquer parte do text.. tipo

Antarctica.
e me exibisse todos os conteudos q contem esse nome Antarctica. por exemplo.

Seria um Filtro em Qualquer parte do conteudo. do datagridView
KERPLUNK 10/09/2016 22:51:35
#466716
Resposta escolhida
Do jeito que está, com os caracteres coringa no início e no fim da query, o que você quer já deveria funcionar... Se não funciona ainda, então verifique a documentação do seu banco de dados para saber quais os coringas corretos para serem usados.
JANDSONSISTENS 10/09/2016 23:09:33
#466718
Citação:

:
Do jeito que está, com os caracteres coringa no início e no fim da query, o que você quer já deveria funcionar... Se não funciona ainda, então verifique a documentação do seu banco de dados para saber quais os coringas corretos para serem usados.



Kerplunk acho q vc não entendeu, desculpa corrigir kkkk
então eu postei esse meu codigo para dizer q esta funcionando. dessa forma funciona. eu digito no textbox a primeira letra. e vem os dados certinho. ta blz.

oq eu quero é implementar criar outro codigo.. um novo filtro. pesquisando em qualquer parte do conteudo . [txt-color=#e80000] Guarana chp Antarctica lata 350ml [/txt-color]
ao digitar no textbox essa palavra [txt-color=#e80000] Antarctica [/txt-color]

esse meu codigo funciona. mais tem q digitar a primeira letra.. E oq eu quero é pesquisar em qualquer parte do campo. para exibir no grid
KERPLUNK 10/09/2016 23:35:28
#466720
Ok. Explique o que a sua query faz...
Essa mesma query que você postou.
JANDSONSISTENS 10/09/2016 23:42:18
#466722
Citação:

:
Ok. Explique o que a sua query faz...
Essa mesma query que você postou.



esse meu SQL ele faz os dados q eu digitei começando com a letra q digitei.
se tipo tiver uma lista de nomes. q comecem com a letra [txt-color=#e80000] A [/txt-color]
eu ja vou ter o resultado no meu datagrid.

ta certo ?

KERPLUNK 10/09/2016 23:44:13
#466724
Qual o banco de dados está usando?
JANDSONSISTENS 10/09/2016 23:45:08
#466725
Citação:

:
Qual o banco de dados está usando?



Access
KERPLUNK 10/09/2016 23:48:42
#466726
Experimente trocar os caracteres [Ô]%[Ô] da sua query por [Ô]*[Ô](asterisco) e teste...
JANDSONSISTENS 11/09/2016 00:02:29
#466727
Citação:

:
Experimente trocar os caracteres [Ô]%[Ô] da sua query por [Ô]*[Ô](asterisco) e teste...



nao aceita esses caracteres [Ô]*[Ô]
Dim sql As String = [Ô]SELECT codigo,descricao,undMedida,referencia FROM produtos WHERE descricao LIKE [Ô] * [Ô] & txtPesquisa.Text & [Ô] * [Ô][Ô]
KERPLUNK 11/09/2016 00:31:24
#466728
Você está concatenando errado.

Dim sql As String = [Ô]SELECT codigo,descricao,undMedida,referencia FROM produtos WHERE descricao LIKE [ô]*[Ô] & txtPesquisa.Text & [Ô]*[ô][Ô]
DAMASCENO.CESAR 11/09/2016 01:00:24
#466729
até onde usei, o bd access accdb pode usar o % que funciona
Página 1 de 3 [22 registro(s)]
Tópico encerrado , respostas não são mais permitidas