呵呵, 应该用林老师的更准确改成这样
Dim filter As String
Dim sl As String = e.Form.Controls("ComBoBox1").Text
Select Case sl
Case "已过期"
filter = "过期日期 < #" & Date.ToDay & "#"
Case "一个月内到期"
filter = "过期日期 > = #" & Date.ToDay & "# And 过期日期 < = #" & Date.Today.AddMonths(1) & "#"
Case "1-3个月到期"
filter = "过期日期 > = #" & Date.ToDay.AddMonths(1) & "# And 过期日期 < = #" & Date.Today.AddMonths(3) & "#"
Case "3-6个月到期"
filter = "过期日期 > = #" & Date.ToDay.AddMonths(3) & "# And 过期日期 < = #" & Date.Today.AddMonths(6) & "#"
Case "6-9个月到期"
filter = "过期日期 > = #" & Date.ToDay.AddMonths(6) & "# And 过期日期 < = #" & Date.Today.AddMonths(9) & "#"
Case "9-12个月到期"
filter = "过期日期 > = #" & Date.ToDay.AddMonths(9) & "# And 过期日期 < = #" & Date.Today.AddYears(1) & "#"
Case "一年后到期"
filter = "过期日期 > = #" & Date.ToDay.AddYears(1) & "#"
End Select
Tables("表A").Filter = filter