水晶报表或活动报表中的时间跨度字段类型

本文关键字:报表 时间跨度 字段 类型 活动 水晶 | 更新日期: 2023-09-27 18:08:04

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

任何建议吗?

水晶报表或活动报表中的时间跨度字段类型

试试我的ElapsedTime()函数;与摘要字段的显示字符串公式一起使用

在不知道更多信息的情况下很难确定,例如为什么你不想使用公式,以及这是否是SQL Server中的TimeSpan数据类型,或者它以其他方式存储在数据库中,或者以某种方式计算(例如在应用程序代码中)等…

如果没有更多的信息,一个公式是正确的方法来解决这个问题,在ActiveReports和水晶报告。因为你需要一个总结,在activerports(我有最多的经验)中,我想说最好的方法是把时间跨度值作为一个单一的数值,如分钟数。这将允许您使用这里描述的普通的无代码activerports摘要特性。

然后使用文本框的DataField属性中的公式将数字格式化为所需的输出文本,例如:=Math.Floor(Minutes/60) + ":" + (Minutes % 60)。关于在DataField属性中使用公式的更多信息在这里和这里。

Scott Willeke
GrapeCity