(, , ) VBA |
Sub SetFilter() Dim s, sS, sP, sD, sD1, sD2 If Len(Me. & "") = 0 Then sP = "" Else sP = " and []='" & Me. & "'" If Len(Me. & "") = 0 Then sS = "" Else sS = " and []='" & Me. & "'" sD1 = Format(Nz(Me.Data1, 0), "\#mm\/dd\/yyyy\#") sD2 = Format(Nz(Me.Data2, 100000), "\#mm\/dd\/yyyy\#") sD = " and [] between " & sD1 & " and " & sD2 s = " true " & sP & sS & sD Me.Filter = s Me.FilterOn = True End Sub
Sub SetFilter() Dim s, sS, sP, sD, sD1, sD2 If Len(Me. & "") = 0 Then sP = "" Else sP = " and []='" & Me. & "'" If Len(Me. & "") = 0 Then sS = "" Else sS = " and []='" & Me. & "'" sD1 = Format(Nz(Me.Data1, 0), "\#mm\/dd\/yyyy\#") sD2 = Format(Nz(Me.Data2, 100000), "\#mm\/dd\/yyyy\#") sD = " and [] between " & sD1 & " and " & sD2 /* */ If (IsNull(Me.) = True) Then s = " true " & sP & sS Else s = " true " & sP & sS & sD End If /* */ Me.Filter = s Me.FilterOn = True End Sub
http://www.sql.ru/forum/1176401/kak-pravilno-dobavit-uslovie-esli-to-inache-v-funkciu-vba