我的水晶報表中有以下公式無法使用。水晶報表中的公式不起作用
if({SINGLECASEMULTIPLEASSAY.sSampleName}="P")then
val({SINGLECASEMULTIPLEASSAY.sODValue})
儘管表SINGLECASEMULTIPLEASSAY具有正確的值,但公式字段的輸出始終爲0.00。我還驗證了表SINGLECASEMULTIPLEASSAY具有有效數據。
我的水晶報表中有以下公式無法使用。水晶報表中的公式不起作用
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})