2011-11-24 59 views
1

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

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

儘管表SINGLECASEMULTIPLEASSAY具有正確的值,但公式字段的輸出始終爲0.00。我還驗證了表SINGLECASEMULTIPLEASSAY具有有效數據。

回答

3

VAL()函數根據輸入的文本返回一個數字。

如果你輸入的文字,沒有號碼,這將返回0.00

如果插入Val("2234 100th Street")你會得到的結果2234100 - 來自IBM的網頁採取here.

檢查現場{值SINGLECASEMULTIPLEASSAY.sODValue}並查看它們是否包含任何數字;如果他們確保他們沒有任何空格或字母的前綴。

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

1

你總是需要測試首先在Crystal Reports空值:

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