水晶报表中的公式不起作用

水晶报表中的公式不起作用

问题描述:

我的水晶报表中有以下公式无法使用。水晶报表中的公式不起作用

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

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

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

如果你输入的文字,没有号码,这将返回0.00

如果插入Val("2234 100th Street")你会得到的结果2234100 - 来自IBM的网页采取here.

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

如果你只是想显示{} SINGLECASEMULTIPLEASSAY.sODValue然后你不需要VAL()功能。

你总是需要测试首先在Crystal Reports空值:

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