将报告设置为当前日期

问题描述:

我有一份报告显示会议及其要求。不过,我只希望报告只显示今天的事情 - 而不是整周的价值。
我试图设置我的组头(我每天分组)到currentdate,但它仍然显示我整个星期。然后我必须去分组树并选择今天的日期。有什么办法来运行我的报告,并只有今天的东西,没有别的?将报告设置为当前日期

任何想法?

使用select expert将结果限制为今天的日期。 printdate是一个特殊的水晶配方关键字。

{table.date_field} = printdate 

或者,如果你有一个日期时间数据库领域工作,你可以用CDATE剥离时间

CDate({table.date_field}) = printdate 
+0

+1我实际上可能使用CurrentDate或CurrentDateTime,但想法是一样的。 – Dusty 2009-10-16 21:05:27

+0

或者如果您有能力在数据进入报告之前限制数据,那么您甚至可以去旧学校并使用'today' – dotjoe 2009-10-16 21:15:46

一个办法是改变你的查询,以便它仅获得一天的值得的数据;也就是说,假设您的数据包含日期字段。为了更进一步,您可以将日期参数添加到查询本身,并按原样保留组标题。这样,您就可以拥有一天的数据或特定日期范围内的数据。

如果您没有影响(或期望)更改数据进入Crystal Reports的方式,则还可以通过Section Expert添加公式以禁止组或细节部分,除非日期是当前日期。

+0

+1,那么我会先在那里做。否则,我会使用dotjoe的回复,以便在报告进入之前缩小标准。最后的办法是使用部分专家,但有时你必须这样做。 – Dusty 2009-10-16 21:07:51