【发布时间】:2012-03-13 01:23:51
【问题描述】:
我正在尝试在我的汇总字段上创建一个十进制格式公式。数据库中的值可以有 0、1 或 2 位小数。我从这个开始:
If (CurrentFieldValue mod 1 = 0) Then
0
Else If (CurrentFieldValue mod .1 = 0) Then
1
Else
2
在一个简单的单个数据字段上,这可以根据来自我的数据库的数据显示带有 0、1 或 2 位小数的值。相同的公式不适用于包含组数据的报告中的汇总字段。有什么想法吗?
编辑:由于我不知道如何在注释中格式化代码,我将在此处解决使用公式的建议:
没用。公式:
Sum ({myTable.dataValue}, {myTable.groupField})
然后我用了:
If ({@formula} mod 1 = 0) Then
0
Else If ({@formula} mod .1 = 0) Then
1
Else
2
而且我仍然得到所有数字的整数。我的四舍五入设置为 0.01,没有公式。我也需要一个四舍五入的公式吗?我仍然不明白为什么这适用于个人价值,但不适用于组摘要。
【问题讨论】:
-
尝试在上面引用的代码之前添加
whileprintingrecords; -
@LeeTickett 没有骰子,我仍然得到所有整数值
标签: crystal-reports