Vba DoCmdApplyFilter无法识别文本输入字段

Vba DoCmdApplyFilter无法识别文本输入字段,vba,ms-access,filtering,Vba,Ms Access,Filtering,我在ms access中有一个表单,我想在两个日期之间进行筛选,只需点击一个按钮即可更新。我要筛选的字段称为日期 要过滤的日期是通过两个短日期格式的文本框输入的,分别称为TxtDtStrt和TxtDtEnd 该按钮称为NCRDateFilter 使用NCRDateFilter按钮事件过程“On Click”和下面的代码,我希望表单按TXTDTSRT和TxtDtEnd值之间的日期范围进行过滤 Private Sub-NCRDateFilter\u Click() DoCmd.ApplyFilter

我在ms access中有一个表单,我想在两个日期之间进行筛选,只需点击一个按钮即可更新。我要筛选的字段称为日期

要过滤的日期是通过两个短日期格式的文本框输入的,分别称为TxtDtStrt和TxtDtEnd 该按钮称为NCRDateFilter

使用NCRDateFilter按钮事件过程“On Click”和下面的代码,我希望表单按TXTDTSRT和TxtDtEnd值之间的日期范围进行过滤

Private Sub-NCRDateFilter\u Click()
DoCmd.ApplyFilter“”,“[TxtDtStrt]和[TxtDtEnd]之间的[Date],”
端接头
但它不使用TxtDtStrt/TxtDtEnd值,而是显示请求TxtDtStrt的弹出窗口,然后显示另一个请求TxtDtEnd值的弹出窗口……

尝试使用静态值(参见示例):


谢谢古斯塔夫,我请客了。因此,我缺少的一点是,我还需要指定格式
DoCmd.ApplyFilter , "[Date] Between #" & Format([TxtDtStrt], "yyyy\/mm\/dd") & "# And #" & Format([TxtDtEnd], "yyyy\/mm\/dd") & "#"