在报告中,我必须实现时间跨度字段(例如活动的持续时间)。在报告的最后,应包括基于它的摘要。Crystal Reports 和 Active Reports 都不支持 TimeSpan 字段。我不想使用任何公式或其他解决方法。只需显示 TimeSpan 字段(如 1:45、45:23、0:30)并在末尾显示摘要(如 109:20)。
有什么建议吗?
在报告中,我必须实现时间跨度字段(例如活动的持续时间)。在报告的最后,应包括基于它的摘要。Crystal Reports 和 Active Reports 都不支持 TimeSpan 字段。我不想使用任何公式或其他解决方法。只需显示 TimeSpan 字段(如 1:45、45:23、0:30)并在末尾显示摘要(如 109:20)。
有什么建议吗?
试试我的ElapsedTime()函数;将其与汇总字段的显示字符串公式一起使用。
如果不知道更多信息,例如为什么不想使用公式以及这是 SQL Server 中的 TimeSpan 数据类型,还是以其他方式存储在数据库中,或者正在以某种方式计算(例如在应用程序代码中)等...
但是,如果没有更多信息,公式是在 ActiveReports 和 Crystal Reports 中解决此问题的正确方法。由于您需要摘要,因此在 ActiveReports(我最有经验的地方)中,我会说最好的方法是将时间跨度值作为单个数值作为number of minutes引入。这将允许您使用此处所述的普通无代码 ActiveReports 汇总功能。
然后将数字格式化为所需的输出文本,使用 TextBox 的 DataField 属性中的公式,例如:=Math.Floor(Minutes/60) + ":" + (Minutes % 60)
。有关在 DataField 属性中使用公式的更多信息,请参见此处和此处。
Scott Willeke
GrapeCity