VB.NET Filtrar dados no BindingSource sem o uso de %

0 respostas
programação
W

É o seguinte, eu carrego os dados de um banco de dados em um BindingSource e utilizo ele para fazer procuras, o mesmo está amarrado com um datagridview, cujo o qual me retorna os dados procurados, no momento estou utilizando o LIKE para fazer essas procuras, porém ele não está me agradando veja o exemplo abaixo:

ValorProcurado = Par*3/4*3          >>>>> aqui estou tentando procurar um parafuso 3/4x3 na minha tabela

Dim Tabela As New BindingSource

Dim Valores() As String = Split(ValorProcurado, "*")
Dim Valor As String = ""
Dim ValorFiltro As String = ""


For Each Valor In Valores
            If ValorFiltro = "" Then
                ValorFiltro = "'%" & Valor & "%'"
            Else
                ValorFiltro = ValorFiltro & " AND " & ColunaFiltro & " LIKE '%" & Valor & "%'"
            End If
Next

Tabela.Filter = "Descricao LIKE " & ValorFiltro

Do jeito que estou fazendo eu consigo procurar os valores, mas não é procurado na sequencia em que coloquei, eu queria nesse exemplo acima que o datagridview me retorna-se itens que comecem com “par” e que depois seguindo a sequencia tivessem “3/4” e depois tivessem “3”.

Criado 14 de junho de 2018
Respostas 0
Participantes 1