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 & " ")
或
- Select 来自顶级菜单
File | Report Options
.
- 寻找“
Convert NULL field value to default
”复选框。
如果选中此框,NULL
将作为特殊的 "automagical" DEFAULT
值返回。
这通常会在公式和 运行 总计中将 NULL
转换为 零 。
使用较新版本 Crystal 报告的人会注意到 报告选项 中有一个名为“Convert Other NULL Values to Default
”的额外复选框。
此复选框指的是数据库行以外的对象返回的 NULL(即公式和 运行 总计)。通常需要这两个复选框的组合才能正确解决总计为零的问题。 (取决于后端数据库和使用情况)[1]
我通过在我的报告中对记录进行分组来使用公式,如下所示:
field1 + field2 + field3
但是当公式中的字段为空时(例如 field2
)Crystal 报告没有正确分组记录;所以我必须在公式中插入一个条件,例如:
field1 + (if isnull(field2) then "" else field2) + field3
但是有一种方法可以告诉 Crystal 报告,当他找到一个空值时,它必须 return 我设置的默认值?
或者是否有一种方法可以“初始化”字段,以便将空字段识别为“”?
使用这个:
TRIM(field1 & " ") & TRIM(field2 & " ") & TRIM(field3 & " ")
或
- Select 来自顶级菜单
File | Report Options
. - 寻找“
Convert NULL field value to default
”复选框。
如果选中此框,NULL
将作为特殊的 "automagical" DEFAULT
值返回。
这通常会在公式和 运行 总计中将 NULL
转换为 零 。
使用较新版本 Crystal 报告的人会注意到 报告选项 中有一个名为“Convert Other NULL Values to Default
”的额外复选框。
此复选框指的是数据库行以外的对象返回的 NULL(即公式和 运行 总计)。通常需要这两个复选框的组合才能正确解决总计为零的问题。 (取决于后端数据库和使用情况)[1]