2

我有一份报告,我正在尝试获取更改日志的两个日期时间变量之间的差异。

开始日期时间只是详细信息部分的第一个字段,所以我只是使用 Minimum 来获取它。

对于结束日期时间,我不能做最大值,因为最后一条记录通常是在案例结束之后(一周后发送电子邮件调查)。所以我有一个运行总计,只有在行上找到“已关闭”一词时才计算在内。

然后我有一个函数,如果运行的总计 = 1 然后将该日期时间放入变量 (F1) 中(我尝试过本地、共享和全局)。当我将公式放在详细信息部分时,这有效。只有已关闭的第一行在其前面有日期时间戳。

问题是当我尝试在组页脚中使用此变量时,该字段为空白。我不明白为什么变量会被清除以及如何让它保持在那里。请帮忙!!

F1:

datetimevar endts;

if {#RTotal0}=1 then
endts:={@datetime};

F2(用于组页脚)

datetimevar endts;
endts;
4

1 回答 1

0

我能够使用类似的查询来重现这一点。您只需要强制 Crystal Reports 评估您的函数,因此在您的 F2 函数中,添加WhilePrintingRecords;到第一行,如下所示:

WhilePrintingRecords;
datetimevar endts;
endts;

这应该强制报告在打印每个分组时评估公式。

于 2012-10-01T20:19:59.443 回答