2011-05-20 46 views
0

我正在使用Crystal報表。我做了很多報道。最近我被告知,空值應該被打印爲文本('沒有值')而不是空白。我知道我應該創建公式:用Crystal Reports 2008替換空值的方法(不是公式解決方案)

If isnull({some_field}) then 'no value' else {some_field} 

並將此公式寫在報告中。但是這會花費很多毫無意義的時間。有沒有更短的路?

我的環境:Crystal Reports 2008和Oracle db。

謝謝。

回答

0

您可以修改查詢

SELECT decode(column_name, null,'No Value',column_name) from table1 

列名會是您的關注列。 (注意,以防數據類型的應用程序說是一個NUMBER那麼這串將是一個問題

+0

嗯,是的,我有幾個數字數據類型的字段。我一個解決方案來使用此查詢: '選擇 NVL(名稱1,「沒有價值」)作爲名稱1, NVL(代碼1,「沒有價值」)從table1' 代碼1 但我不得不指定每個領域個人,不能以某種方式適用於表中的所有領域? – Juozas 2011-05-20 11:43:05

0

我想從數據庫端做這件事情的最好方法。

相關問題