【发布时间】:2016-01-07 18:40:50
【问题描述】:
我正在为客户构建报告。报告不是很复杂,只是显示了客户要求的一堆东西。我坚持的一件事是......我需要能够通过今天和 6 个月前发生的交易进行搜索。所以当用户点击交易报告时,它只显示从今天开始的最近 6 个月。有人知道吗?我正在尝试使用该标准构建查询,但我不知道应该如何。
报告的另一部分允许客户选择报告的日期(FROM 和 TO),这还不错,因为我将这些值传递给空白表单,然后在报告中使用它们。但是,在这里我很难弄清楚。
【问题讨论】:
-
你考虑过DateAdd Function吗?检查
DateAdd("m", -6, Date())是否为您提供了您希望包含在报告中的最早日期。 -
感谢@HansUp 我刚刚做了一些研究并正在调查这个问题,但由于我以前从未做过,所以我想问一下也无妨。
-
它不工作。我正在用这个和 TransactionDate 字段构建一个查询,我添加了一个 WHERE 并在条件下写了这个 DateAdd("m", -6,Now()) 这是来自 SQL WHERE (((dbo_tblInv.InvTransDate)= DateAdd( "m",-6,Now()))) 没有错误,只是没有显示任何数据。当我使用 DATE() 而不是 Now() 时,它只显示一条记录,但应该显示超过 25 条。
-
我不太清楚发生了什么,巴里。你能得到什么?
WHERE dbo_tblInv.InvTransDate >= DateAdd("m",-6,Date()) -
是的,这解决了问题。非常感谢 HansUp!