Anderson Catarino 19/2/2018, 11:44
Bom dia.
CassioFabre (ou alguém) preciso de uma ajuda.
No meu programa no formulário de pesquisa, quando filtro a listbox a partir de combobox se filtrar só por uma combobox funciona direito, se conjugar mais do que uma combobox, sendo só uma com o campo do tipo texto funciona sem problema, mas se for duas combobox de campo tipo texto ja não funciona direito.
**** Exemplo ****
Dados (ambos os campos são do tipo texto)
Produto Diametro
Euroline 6.0
Premium 6.0
Se pesquisar por Euroline ou Premium vai filtrar por um dos 2, mas se colocar Euroline 6.0, na listbox produto e diametro aparece os 2 registos, Fiz me perceber?
******************************************************Codigo************************************************
Sub filtraListBox()
Dim str, filtro As String
' combo Fornecedor - texto
If Not IsNull(Me.Fornecedor) = True Then
str = "Fornecedor = '" & Me.Fornecedor.Column(0) & "'"
End If
'combo Op - texto
If Not IsNull(Me.Op) = True Then
str = "Op = '" & Me.Op.Column(0) & "'"
End If
'combo Produto - texto
If Not IsNull(Me.Produto) = True Then
str = "Produto = '" & Me.Produto.Column(0) & "'"
End If
'combo Diametro - texto
If Not IsNull(Me.DIAM) = True Then
str = "Diam = '" & Me.DIAM.Column(0) & "'"
End If
'combo Força Rotura - numero inteiro longo
If Not IsNull(Me.FRotEsp) = True Then
If str <> "" Then str = str & " and "
str = str & "FRotEsp = " & Me.FRotEsp.Column(0) & ""
End If
'combo Conformidade - texto
If Not IsNull(Me.Conformidade) = True Then
str = "Conformidade = '" & Me.Conformidade.Column(0) & "'"
End If
'combo data - Data/hora
If Not IsNull(Me.Data) = True Then
If str <> "" Then str = str & " and "
str = str & "Data = #" & Format(Me.Data.Column(0), "MM/dd/YYYY") & "#"
End If
'combo Rubrica - texto
If Not IsNull(Me.Rubrica) = True Then
str = "Rubrica = '" & Me.Rubrica.Column(0) & "'"
End If
filtro = "SELECT BELN,Fornecedor,Op,Produto,Diam,Cor,Peso,FRotEsp, FRot,Conformidade,Obs,Data,Rubrica FROM FiosEntrancados"
If str <> "" Then filtro = filtro & " WHERE " & str
Me.PesquisaFE.RowSource = filtro
Me.PesquisaFE.ColumnCount = 13
End Sub
***********************************************************************************************************