我在报告中有一个数字字段(实际上是十进制)。我需要将其值保留为数字格式,因为所有行的总和将插入到最后一行之后,并且如果它们的值更改为字符串,则会发生错误(我认为在计算它们的总和时,字符串的总和没有任何值)表示除串联外)。

这是我在DisplayString中的最后一个公式:(这当然会在运行时导致错误)

if {numericField} = 0 then "" else ToText({numericField})


我想学习的是如何告诉Crystal Reports将零值替换为null(或空字符串或类似的东西)并留下其他值?

请注意:在总结部分中,我需要它们的总和。

正如Ryan在他的comment中所述,我应该创建一个公式。
我做这些:



我是Crystal报表公式的新手。谁能帮我?提前致谢。

最佳答案

通过创建一个仅包含数字的公式,然后保存该数字,然后删除该数字并重新保存,即可获得空数值。您将看到一个空的公式,但是CR会将其视为空值。

然后只需使用该公式而不是空字符串即可:
if {numericField}=0 then {@NullNumeric} else {numericField}

关于c# - Crystal Reports公式:如果数值字段的值为零,如何使数值字段的值为空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29329542/

10-15 23:46