【问题标题】:If field value null Then "N/A" in crystal report如果字段值为 null 则水晶报表中的“N/A”
【发布时间】:2018-02-16 00:41:50
【问题描述】:

我在crystal reports 2008 中创建了多个报告,但不知道如何在报告中使用条件语句。条件语句为If a field in the report is null, THEN "NA"

格式编辑器中的类似下面的内容...通用选项卡...抑制部分公式工作

If isNull({str1.strmname}) THEN
  "N/A"
else
str1.strmname

谢谢你:)。

【问题讨论】:

  • 该公式应该可以正常工作,但不能作为抑制。你想做什么?
  • 你不能用抑制公式写这个
  • 我在报告中有 5 个字段被填充。对于每个字段,我想添加上面的代码来检查该字段是否为空,然后“N/A”,否则使用该值。我只是不确定将代码放在哪里。谢谢你:)。

标签: crystal-reports crystal-reports-2008


【解决方案1】:

创建一个新公式...使用该代码,但确保将 {} 放在 else 部分中的字段周围,并将其放在详细信息部分或您希望看到 {str1.strmname} 输出的任何地方在报告上。

If isNull({str1.strmname}) THEN
  "N/A"
else
{str1.strmname}

【讨论】:

  • 如果您从报告选项中选中了将数据库 NULL 值转换为默认选项,这将失败。因为那样它将不再是 null 并转换为字符串。所以你需要 Isnull({str1.strmname}) 或 {str1.strmname} = ""
  • 他必须手动选择 null 的默认值,因为默认值是 null 的例外。但是我同意你的观点,最佳做法是添加 aMazing 推荐的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多