1

在报告中,我必须实现时间跨度字段(例如活动的持续时间)。在报告的最后,应包括基于它的摘要。Crystal Reports 和 Active Reports 都不支持 TimeSpan 字段。我不想使用任何公式或其他解决方法。只需显示 TimeSpan 字段(如 1:45、45:23、0:30)并在末尾显示摘要(如 109:20)。

有什么建议吗?

4

2 回答 2

1

试试我的ElapsedTime()函数;将其与汇总字段的显示字符串公式一起使用。

于 2011-09-11T01:26:54.060 回答
0

如果不知道更多信息,例如为什么不想使用公式以及这是 SQL Server 中的 TimeSpan 数据类型,还是以其他方式存储在数据库中,或者正在以某种方式计算(例如在应用程序代码中)等...

但是,如果没有更多信息,公式是在 ActiveReports 和 Crystal Reports 中解决此问题的正确方法。由于您需要摘要,因此在 ActiveReports(我最有经验的地方)中,我会说最好的方法是将时间跨度值作为单个数值作为number of minutes引入。这将允许您使用此处所述的普通无代码 ActiveReports 汇总功能。

然后将数字格式化为所需的输出文本,使用 TextBox 的 DataField 属性中的公式,例如:=Math.Floor(Minutes/60) + ":" + (Minutes % 60)。有关在 DataField 属性中使用公式的更多信息,请参见此处此处

Scott Willeke
GrapeCity
于 2011-09-11T20:24:36.590 回答