我通过在报告中对记录进行分组来使用公式,如下所示:
field1 + field2 + field3
但是当公式中的字段为空(例如field2
)时,Crystal Reports不能正确分组记录;所以我必须在公式中插入如下条件:
field1 + (if isnull(field2) then "" else field2) + field3
但是有一种方法告诉Crystal Reports,当他找到一个空值时,它必须返回我设置的默认值吗? 或者是否有一种方法可以 初始化'字段,以便将空字段识别为""?
答案 0 :(得分:4)
使用此:
TRIM(field1 & " ") & TRIM(field2 & " ") & TRIM(field3 & " ")
或
File | Report Options
中选择。Convert NULL field value to default
"复选框。如果选中此框,则NULL
将作为特殊"自动"返回。 DEFAULT
值。NULL
这通常会在公式和运行总计中将Convert Other NULL Values to Default
转换为零。
使用较新版本Crystal Reports的人会在报告选项中注意到另一个名为" apple fruit
banana fruit
tomato vegetable
mango fruit
potato vegetable
"。
此复选框指的是数据库行以外的对象返回的NULL(即公式和运行总计)。通常,需要这两个复选框的组合才能正确修复零总计问题。 (取决于后端数据库和用法) [1]