2013-10-04 23 views
1

我在vs2012的asp.net應用程序中使用了水晶報表。 我在數據源 的基團的式是:具有空數據源時的公式錯誤

如果({PB_Portal_Reports_RestrictionRepClass.Amount}> 0),則 T:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount})+」「+ {PB_Portal_Reports_RestrictionRepClass.Currency} 否則 t:=「xxx」;

時,我至少有一個記錄,報告工作需要,但是當我通過清單,記錄數= 0,那麼我

一個字符串,這裏需要一個錯誤。 詳細說明:在errorKindError文件CollectionListReport {E78D7A32-A1D9-4C39-B11A-C333992049DC} .RPT: 錯誤在式AMN: '如果({PB_Portal_Reports_RestrictionRepClass.Amount}> 0),則' 的字符串此處需要。 詳情:errorKind

我試圖使用ISNULL,或類型轉換,或者甚至試圖先檢查一下其他一些變量「has_data」,然後才嘗試做這個對比,但仍沒有運氣解決這個錯誤, 請幫我

+0

你有沒有解決這個問題?我遇到了同樣的問題。雖然我收到了「字段未知」異常,但同樣的問題。 –

+0

其實我沒有。我的解決方法是不使用公式。我把我需要的邏輯數據集生成 –

回答

0

安德烈,

你爲什麼要轉換到此處的文本?

t:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount}) 

我想你應該是罰款只是用

t:=({PB_Portal_Reports_RestrictionRepClass.Amount})

給一個嘗試,讓我知道,如果它的工作原理。

乾杯,

克里斯

+0

沒有它沒有工作,實際上它是我的代碼的衆多變化之一,我嘗試了不同的變量,但大多沒有他們,我只是返回值 –

+0

在您的報告選項(水晶報表 - >報告 - >報告選項)查看是否有「將數據庫NULL值轉換爲默認值」和「將其他NULL值轉換爲默認值」選中。這可能有幫助。 –