在日期范围内搜索访问查询时出现问题

时间:2019-04-14 18:21:53

标签: access-vba criteria date-range ms-access-2016

我有一个查询,该查询搜索保存的记录并根据记录创建报告。某些字段可以独立搜索,也可以与已保存记录的其他部分关联搜索(例如,可以搜索ID,位置和/或是否通知警察)。但是,按日期搜索时遇到了问题。

我有一些字段供用户输入所需日期范围的开始日期和结束日期。填入“一个”或“相邻”字段时,搜索将拉出“开始日期”之后,“结束日期之前”或“所有记录”之后的所有记录。当两个字段都填满时,搜索会拉出一条记录,其中所有字段均为空白(表中不存在)。

每个可搜索字段在查询中使用相同的条件

Like Nz([field that you're searching],"*")

但是日期范围使用的是修改后的版本(抱歉,如果它过于笨拙):

Like Nz(([Data_Input_Table].[Day_Current])>=[Forms]![Search_Form]![Start_Date_Lookup_text] And ([Data_Input_Table].[Day_Current])<=[Forms]![Search_Form]![End_Date_Lookup_text],"*")

理想情况下,我希望用户按NEITHER,ONE或BOTH开始日期和结束日期进行搜索。

请帮助!

1 个答案:

答案 0 :(得分:0)

您不能在日期上使用“赞”。试试这个:

[Data_Input_Table].[Day_Current] >= Nz([Forms]![Search_Form]![Start_Date_Lookup_text], [Data_Input_Table].[Day_Current]) And [Data_Input_Table].[Day_Current] <= Nz([Forms]![Search_Form]![End_Date_Lookup_text], [Data_Input_Table].[Day_Current])