根据Microsoft Access中的日期进行过滤

时间:2020-04-23 14:37:24

标签: ms-access filter

我在Microsoft Access中按日期筛选时遇到问题。下面的代码将显示具有有效日期字段的所有条目(仅过滤具有空日期字段的条目),而不仅仅是具有所选日期之后的日期的条目。

Private Sub Date_Filter_AfterUpdate()
Me.Filter = "[Table Name].[Date Field] > " & Me.Date_Filter & ""
Me.FilterOn = True
End Sub

Date_Filter是表单上的文本框,其格式为“中日期”以及表格中的日期字段。

我觉得这是一个基本的语法错误或某些错误,但是我无法弄清楚它,并且搜索并没有使我无处可去,但是SQL,宏,vba等之间的进一步混淆。

更新: 根据{{​​3}}

尝试了以下语法更改
Me.Filter = "[Table Name].[Date Field] > #Me.Date_Filter#"

但是出现以下错误:

Syntax error in date in query expression '[Table Name].[Date Field] > #Me.Date_Filter'.

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将日期连接到过滤器中:

Me.Filter="[Date Field]>=" & Format(Me.Date_Filter, "\#mm\/dd\/yyyy\#")

使用格式是为了强制日期明确,因为2020年3月4日可能是4月3日或3月4日,具体取决于日期设置。

此致