在禁用VBA的MS Access 365中用嵌入式宏实现日期区间筛选
MS Access 365 嵌入式宏实现日期区间筛选
你的筛选条件逻辑完全错误——原代码要求DateOfReport同时等于两个日期(除非两个输入日期完全一致),这根本筛不出区间内的数据。
直接用下面两种正确的条件替换:
方案1:用>=和<=明确区间
[DateOfReport] >= [Forms]![DetailsReportFrm]![FirstDateTxt] And [DateOfReport] <= [Forms]![DetailsReportFrm]![SecondDateTxt]
方案2:用Between简化写法
[DateOfReport] Between [Forms]![DetailsReportFrm]![FirstDateTxt] And [Forms]![DetailsReportFrm]![SecondDateTxt]
注意事项:
- 确认
DetailsReportFrm表单中的FirstDateTxt和SecondDateTxt是日期类型控件,避免输入非日期值导致筛选失效。 - 在嵌入式宏中选择「应用筛选/排序」操作,将上述条件填入「Where条件」参数即可。
(应用筛选操作界面截图:)
内容的提问来源于stack exchange,提问作者SteveG65
相关产品推荐
相关产品推荐

