2011-05-20 24 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

我想从数据库端做这件事情的最好方法。

相关问题