Galera, eu utilizo um filtro de subform em um dos meus formularios. Tem um caixa de texto com um filtro para cada campo. O filtro funciona perfeitamente, o problema é que gostaria que eles trabalhassem paralelamente. Do jeito q esta, quando entro com valores em uma segunda caixa de texto, ele ignora o filtro anterior. Eu gostaria que eles trabalhassem juntos, fazendo filtro, filtro/filtro, filtro/filtro/filtro. O codigo que utilizo é esse:
Private Sub texto49_Change()
Dim filtro As String
If Len(Me!Texto49.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[ASSUNTO] like '*" & Me!Texto49.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto61_Change()
Dim filtro As String
If Len(Me!Texto61.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Número Auto de Infração] like '*" & Me!Texto61.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto13_Change()
Dim filtro As String
If Len(Me!Texto13.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[ARM] like '*" & Me!Texto13.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto89_Change()
Dim filtro As String
If Len(Me!Texto89.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Razão Social] like '*" & Me!Texto89.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto91_Change()
Dim filtro As String
If Len(Me!Texto91.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Observações] like '*" & Me!Texto91.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto49_Change()
Dim filtro As String
If Len(Me!Texto49.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[ASSUNTO] like '*" & Me!Texto49.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto61_Change()
Dim filtro As String
If Len(Me!Texto61.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Número Auto de Infração] like '*" & Me!Texto61.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto13_Change()
Dim filtro As String
If Len(Me!Texto13.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[ARM] like '*" & Me!Texto13.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto89_Change()
Dim filtro As String
If Len(Me!Texto89.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Razão Social] like '*" & Me!Texto89.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub
Private Sub texto91_Change()
Dim filtro As String
If Len(Me!Texto91.Text & "") = 0 Then
Me!sfrmPedidos.Form.Filter = ""
Me!sfrmPedidos.Form.FilterOn = False
Exit Sub
End If
filtro = "[Observações] like '*" & Me!Texto91.Text & "*'"
Me!sfrmPedidos.Form.Filter = filtro
Me!sfrmPedidos.Form.FilterOn = True
End Sub