访问日期参数 - 日期范围提示错误

时间:2010-06-14 19:11:05

标签: sql ms-access

我有一个Access 2007报告,提示输入一系列日期。它使用的是SQL Query:

SELECT Calls.CallID, Contacts.County, Calls.ContactID, Calls.Date, Calls.Subject, Calls.Notes, Calls.Time FROM Contacts INNER JOIN Calls ON Contacts.[ContactID] = Calls.[ContactID] WHERE (((Calls.Date) Between [From date: ] And [To date: ]));

这适用于大多数日期,但在使用日期07/01/2009和06/14/2010时出错。

  

此表达式键入不正确,或者太复杂而无法评估。例如,数字表达式可能包含太多复杂元素。尝试通过将表达式的一部分分配给变量来简化表达式。 (错误3071)

我已确认Calls.Date值均不为null。有没有更好的方法来提示用户输入日期范围?

1 个答案:

答案 0 :(得分:1)

从用户获取参数的最佳方式是使用表单。您可以参考查询中的表单,例如:

Between Forms!frmDates!FromDate And Forms!frmDates!ToDate

它会让您的生活更轻松,因为您可以在运行查询之前评估输入。它还将使用户的生活变得更加轻松,因为您可以利用Access 2007和Access中日期数据类型附加的日历。 2010。