如何在Crystal Reports中过滤超过3天的日期?

时间:2013-06-26 17:01:29

标签: c# asp.net visual-studio-2012 crystal-reports

我目前正在开展一个需要报告的项目。我以前从未使用任何类型的报告,但我已经研究过很多人使用Crystal Reports。我已经将这个实现到我的项目中并且很好地定制了它。但是,我有点卡住,因为我不知道如何做下一步。我们处理汽车的“交易”。一旦交易完成,我们会跟踪它。这些交易具有我们称之为“交易日期”的交易日期。我需要的是一种过滤这些交易日期以显示在此报告上的方法。例如,如果交易日期是昨天(2013年6月25日),我需要在该日期之后3天或更长时间内将此交易显示在报告上。因此,如果是2013年6月28日,则该交易将显示在Crystal Report上。有没有人对如何解决这个问题有任何建议?请记住,我以前从未使用过Crystal Reports,所以我不确定从哪里开始。我已经搜索过这样的事情但空手而归。目前,报告查看数据库中的所有“交易”(数千行)。任何帮助表示赞赏!谢谢!如果需要更多信息,请告诉我们!

1 个答案:

答案 0 :(得分:1)

假设:

      D1    D0    T
<--|--|--|--|--|--|-->
  -5 -4 -3 -2 -1  0
  • D0:2天前发生的交易
  • D1:4天前发生的交易

假设:

  • 想要D1
  • 不要D0

然后:

选择报告|选择公式|记录...

输入以下公式:

(CurrentDate - {table.date_field}) > 3

要将字符串转换为日期,请使用以下语法:

( CurrentDate - DateValue({table.string_field}) ) > 3