我在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'.
谢谢!
答案 0 :(得分:0)
您需要将日期连接到过滤器中:
Me.Filter="[Date Field]>=" & Format(Me.Date_Filter, "\#mm\/dd\/yyyy\#")
使用格式是为了强制日期明确,因为2020年3月4日可能是4月3日或3月4日,具体取决于日期设置。
此致