【问题标题】:Crystal Reports Formula : How to make value of a Numeric field to be empty if its value is zero?Crystal Reports公式:如果数值为零,如何使数值字段的值为空?
【发布时间】:2015-03-30 02:39:59
【问题描述】:

我在报告中有一个数字字段(实际上是十进制)。而且我需要它的值保持数字格式,因为所有行的总和都插入最后一行之后,如果它们的值更改为字符串,则发生错误(我认为在计算它们的总和时,字符串的总和没有除了连接之外的意思)。

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

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

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

注意:我需要在摘要部分中对它们进行总和。

正如Ryan 在他的comment 中解释的那样,我应该创建一个公式。 我做这些:

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

【问题讨论】:

    标签: c# crystal-reports crystal-reports-2008 crystal-reports-2010


    【解决方案1】:

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

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

    【讨论】:

    • 感谢@Ryan,但是当我检查此公式时,显示此错误:此字段名称未知。 (我的意思是 {@NullNumeric})
    • @AliBagheriShakib {@NullNumeric} 是您必须创建的公式。
    • 欧姆!我的想法是它是一个关键字或一个常数。但这正是我的问题! :) 如何创建?
    • 你说得对! “创建一个只有一个数字的公式,保存它,然后删除数字并重新保存”你说。但我不知道该怎么做,因为我对水晶报表公式有点陌生。你能写出我必须使用的表达式吗?在此先感谢兄弟... :)
    • @AliBagheriShakib 创建{@NullNumeric} 公式时,您只需输入一个数字(例如“1”)并保存即可。然后,编辑相同的公式并删除数字,使您的公式完全为空并重新保存。而已。然后 CR 会将该公式视为空数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多