VBA基础
Access日期与日期区间的筛选
2017-07-21 17:16:49

如何在文本框中做日期及期间筛选。可能很多网友都遇到这样的问题。就是想筛选的时候可以按年这样的期间,也可以具体的日期。

这个筛选跟我们平时做的筛选没有很大的区别,只是多个条件区分一下即可

动态图:

示例源码:

Private Sub 合同日期_AfterUpdate()

Dim str As String

str = "True"

If Not IsNull(Me.合同日期) Then

    Select Case Len(Me.合同日期)

        Case Is > 7

            str = str & " AND (合同日期=#" & Me.合同日期 & "#) "

        Case 6 To 7

            str = str & " AND (format(合同日期,'yyyy/mm')='" & Format(Me.合同日期, "yyyy/mm") & "') "

        Case 4

            str = str & " AND (year(合同日期)=" & Me.合同日期 & ") "

    End Select

End If

Me.订单子窗体.Form.Filter = str

Me.订单子窗体.Form.FilterOn = True

End Sub