访问参数查询从多个表中输入日期范围

时间:2015-02-27 21:26:16

标签: sql parameters ms-access-2010

我正在使用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年的结果。请告诉我如何获得上述内容。

1 个答案:

答案 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]