我有一个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。有没有更好的方法来提示用户输入日期范围?
答案 0 :(得分:1)
从用户获取参数的最佳方式是使用表单。您可以参考查询中的表单,例如:
Between Forms!frmDates!FromDate And Forms!frmDates!ToDate
它会让您的生活更轻松,因为您可以在运行查询之前评估输入。它还将使用户的生活变得更加轻松,因为您可以利用Access 2007和Access中日期数据类型附加的日历。 2010。