【问题标题】:Formula in Crystal report doesn't work水晶报表中的公式不起作用
【发布时间】:2011-11-24 17:25:39
【问题描述】:

我的水晶报告中有以下公式不起作用。

if({SINGLECASEMULTIPLEASSAY.sSampleName}="P")then
val({SINGLECASEMULTIPLEASSAY.sODValue})

尽管表 SINGLECASEMULTIPLEASSAY 具有正确的值,但公式字段的输出始终为 0.00。我还验证了表 SINGLECASEMULTIPLEASSAY 有有效数据。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    VAL() 函数根据您输入的文本返回一个数字。

    如果您输入的文本没有数字,这将返回 0.00

    如果您插入 Val("2234 100th Street"),您将得到结果 2234100 - 取自 IBM 的网页 here.

    检查字段{SINGLECASEMULTIPLEASSAY.sODValue}中的值,看看它们是否包含任何数字;如果他们确实确保他们没有任何空格或字母前缀。

    如果您只是想显示{SINGLECASEMULTIPLEASSAY.sODValue},那么您不需要VAL() 函数。

    【讨论】:

      【解决方案2】:

      您总是需要先在 Crystal Reports 中测试空值:

      If Isnull({SINGLECASEMULTIPLEASSAY.sSampleName}) Then
        0
      Else If {SINGLECASEMULTIPLEASSAY.sSampleName}="P" Then
        ToNumber({SINGLECASEMULTIPLEASSAY.sODValue})
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-04
        • 2012-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多