Crystal 报告和空字段

Crystal Reports and Null fields

我通过在我的报告中对记录进行分组来使用公式,如下所示:

field1 + field2 + field3

但是当公式中的字段为空时(例如 field2)Crystal 报告没有正确分组记录;所以我必须在公式中插入一个条件,例如:

field1 + (if isnull(field2) then "" else field2) + field3

但是有一种方法可以告诉 Crystal 报告,当他找到一个空值时,它必须 return 我设置的默认值?
或者是否有一种方法可以“初始化”字段,以便将空字段识别为“”?

使用这个:

TRIM(field1 & " ") & TRIM(field2 & " ") & TRIM(field3 & " ")

  1. Select 来自顶级菜单 File | Report Options.
  2. 寻找“Convert NULL field value to default”复选框。

如果选中此框,NULL 将作为特殊的 "automagical" DEFAULT 值返回。 这通常会在公式和 运行 总计中将 NULL 转换为

使用较新版本 Crystal 报告的人会注意到 报告选项 中有一个名为“Convert Other NULL Values to Default”的额外复选框。

此复选框指的是数据库行以外的对象返回的 NULL(即公式和 运行 总计)。通常需要这两个复选框的组合才能正确解决总计为零的问题。 (取决于后端数据库和使用情况)[1]