Boa tarde Srs.
Estou tentando fazer um filtro em série/cascata em vba, eu testei alguns casos até que funciona direito, porém não está funcionando corretamente pra "Sim/Não" e "Entre DataInicio E DataFim", estou usando Backend SQL SERVER
para o campo data usei o campo Datetime que é a mesma coisa de Data Geral acredito eu
para o campo Sim/Não estou usando o campo tipo BIT
Alguém pode me ajudar? segue o código abaixo:
Estou tentando fazer um filtro em série/cascata em vba, eu testei alguns casos até que funciona direito, porém não está funcionando corretamente pra "Sim/Não" e "Entre DataInicio E DataFim", estou usando Backend SQL SERVER
para o campo data usei o campo Datetime que é a mesma coisa de Data Geral acredito eu
para o campo Sim/Não estou usando o campo tipo BIT
Alguém pode me ajudar? segue o código abaixo:
- Código:
Option Explicit
Public strCondicao$
Private Sub FiltrarFolhaDados()
Dim strWhere As String
If Nz(Me.ID, "") <> "" Then
strWhere = strWhere & "[ID_UNIDADE] LIKE '*" & Me.ID & "*' AND "
End If
If Nz(Me.nome, "") <> "" Then
strWhere = strWhere & "[UNIDADE] LIKE '*" & Me.nome & "*' AND "
End If
[color=#ff3300] If Nz(Me.qd_situacao.Value = 2) Then
strWhere = strWhere & "[DESATIVADO]= True AND "
End If
If Nz(Me.qd_situacao.Value = 3) Then
strWhere = strWhere & "[DESATIVADO]= False AND "
End If[/color]
[color=#ff3300]' If Nz(Me.dhcad_inicio, "") And Nz(Me.dhcad_fim, "") <> "" Then
' strWhere = strWhere & "[DHCAD] Between #" & Format(Me!dhcad_inicio, "mm/dd/yyyy") & "# AND #" & Format(Me.dhcad_fim, "mm/dd/yyyy") & "#"
' End If[/color]
' aplicar filtros
If strWhere <> "" Then
strWhere = Left(strWhere, Len(strWhere) - 5)
Me.FolhaDados.Form.Filter = strWhere
Me.FolhaDados.Form.FilterOn = True
strCondicao = strWhere
Else
Me.FolhaDados.Form.Filter = ""
Me.FolhaDados.Form.Filter = False
strCondicao = ""
End If
End Sub