2013-08-21 88 views
0

我正在VS 2010的水晶報表版本2008Crystal報表208公式錯誤

我面臨的問題是,我有,我有一個公式提起

{dtDealerStockReport.Qty}*(CDBL({dtDealerStockReport.UnitPrice})) 

該錯誤的水晶報表工作中我面臨的是a number currency or amount is required here

這個錯誤只會引發當我的查詢不返回任何東西,但是當它返回的數據它不會引發這個錯誤。

那麼我該如何解決它請幫助我谷歌搜索多天。

回答

1

Jahanzaib,

你需要像這樣修改你的公式。

IF({dtDealerStockReport.Qty} == NULL || {dtDealerStockReport.UnitPrice} == NULL) 
(
    0; 
) 
ELSE 
(
    {dtDealerStockReport.Qty}*(CDBL({dtDealerStockReport.UnitPrice})); 
) 

問題將有望得到解決,

+0

這個代碼是沒有,儘管這方面的工作是給在水晶報表的公式編輯器錯誤。我認爲你必須編寫C#,而不是公式Crystal報表的編輯此代碼。這是沒有解決我的問題 –

+0

是的,Jahanzaib,這個代碼可能不是在編輯器中工作,但它是一個僞,你可以根據編輯器的語法想出同樣的東西,它肯定會工作幾次,獲得這種類型的錯誤是非常令人沮喪的, – Waqar

+0

試試這個,IF({dtDealerStockReport.Qty} == NULL或{dtDealerStockReport.UnitPrice} == NULL)然後 ( 0; (dtlalerStockReport.UnitPrice})); ) – Waqar