代码之家  ›  专栏  ›  技术社区  ›  rsrobbins

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

  •  0
  • rsrobbins  · 技术社区  · 16 年前

    我有一个Access2007报告,它提示输入一系列日期。它正在使用SQL查询:

    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)

    我已确认没有任何调用。日期值为空。是否有更好的方法提示用户输入日期范围?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Fionnuala    16 年前

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

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

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

    推荐文章