我正在使用Access 2010,并希望创建一个参数查询,我可以在其中输入条件以在使用的输入日期范围之间显示结果。第一个表称为tblClient:
计划名称NameCode
ABC DC
XYX TA
DEF TA
Y2K TA
AMC DC
第二个表是tblworkdate
日期计划名称描述
1/6/2014 ABC服务
2014年2月4日XYX跟进
2/27/2014 DEF服务
3/11/2014 Y2K跟进
5/29/2014 AMC服务
11/7/2014 ABC跟进
2014年11月21日XYX跟进
12/1/2014 DEF服务
1/2/2015 Y2K跟进
2015年2月5日AMC服务
2/26/2015 XYZ跟进
两个表的连接关系是“Plan Name”到“PlanName”我想创建一个参数查询,我可以自己输入日期范围,它只会使条目落在这个范围内。例如,如果我选择2014年5月29日到2015年2月5日的范围,它将看起来像这样:
日期计划名称描述NameCode
5/29/2014 AMC服务DC
11/7/2014 ABC后续DC
2014年11月21日XYX后续工作TA
12/1/2014 DEF服务TA
1/2/2015 Y2K跟进TA
2/5/2015 AMC服务DC
我尝试过常规的Between和AND运算符但由于某种原因它只返回2015年的结果。请告诉我如何获得上述内容。
答案 0 :(得分:0)
要讨论的几点。
1:您选择[日期],这不是我的访问版本中的内置功能。用户输入3个日期吗?您想使用当前日期吗?
2:你加入一个名为" Entry"对于tblworkdate中的值,您尚未加入查询。您还可以从tblworkdate中选择一个值,但尚未加入。
3:您想将此查询与VBA一起使用,还是要提示用户?
您的查询应该类似于
PARAMETERS [BeginningDate] DateTime, [EndingDate] Datetime;
SELECT Format([Date],"mm/dd/yyyy") AS Expr2, tblClient.NameCode _
FROM tblClient WHERE (((Format([Date],"mm/dd/yyyy")) _
BETWEEN [BeginningDate] AND [EndingDate]