将报告设置为当前日期
问题描述:
我有一份报告显示会议及其要求。不过,我只希望报告只显示今天的事情 - 而不是整周的价值。
我试图设置我的组头(我每天分组)到currentdate,但它仍然显示我整个星期。然后我必须去分组树并选择今天的日期。有什么办法来运行我的报告,并只有今天的东西,没有别的?将报告设置为当前日期
任何想法?
答
使用select expert将结果限制为今天的日期。 printdate是一个特殊的水晶配方关键字。
{table.date_field} = printdate
或者,如果你有一个日期时间数据库领域工作,你可以用CDATE剥离时间
CDate({table.date_field}) = printdate
答
一个办法是改变你的查询,以便它仅获得一天的值得的数据;也就是说,假设您的数据包含日期字段。为了更进一步,您可以将日期参数添加到查询本身,并按原样保留组标题。这样,您就可以拥有一天的数据或特定日期范围内的数据。
如果您没有影响(或期望)更改数据进入Crystal Reports的方式,则还可以通过Section Expert添加公式以禁止组或细节部分,除非日期是当前日期。
+0
+1,那么我会先在那里做。否则,我会使用dotjoe的回复,以便在报告进入之前缩小标准。最后的办法是使用部分专家,但有时你必须这样做。 – Dusty 2009-10-16 21:07:51
+1我实际上可能使用CurrentDate或CurrentDateTime,但想法是一样的。 – Dusty 2009-10-16 21:05:27
或者如果您有能力在数据进入报告之前限制数据,那么您甚至可以去旧学校并使用'today' – dotjoe 2009-10-16 21:15:46