我有一个查询,该查询搜索保存的记录并根据记录创建报告。某些字段可以独立搜索,也可以与已保存记录的其他部分关联搜索(例如,可以搜索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开始日期和结束日期进行搜索。
请帮助!
答案 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])