用于检查Crystal Reports中字符串是否为空的公式

时间:2014-01-16 16:31:28

标签: crystal-reports

我编写了一个公式,根据逻辑运行在我的数据库中的字符串字段上返回一个字符串。我有一切正常,除非当字段是空字符串时我无法返回。

这就是我需要的:

...
else if ({TABLE.FIELD} = "") then
    "Fixed"
...

但是,此条目在我的报告中显示为空字符串。我已经尝试将字段的长度测试为0和StrCmp函数。似乎没什么用。谷歌的结果表明,与“”或“”的简单比较应该使逻辑起作用。我是CR的新手,所以也许我错过了一些东西。关于如何获得此功能的任何想法?

4 个答案:

答案 0 :(得分:43)

您可以检查IsNull条件。

If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
  // do something

答案 1 :(得分:1)

if {le_gur_bond.gur1}="" or IsNull({le_gur_bond.gur1})   Then
    ""
else 
 "and " + {le_gur_bond.gur2} + " of "+ {le_gur_bond.grr_2_address2}

答案 2 :(得分:0)

在公式菜单上,只需选择“空值的默认值”,然后添加如下所示的所有字段即可:

{@Table.Field1} + {@Table.Field2} + {@Table.Field3} + {@Table.Field4} + {@Table.Field5}

答案 3 :(得分:-1)

如果是IsNull({TABLE.FIELD1})那么    “NULL”+','+ {TABLE.FIELD2} 其他   {TABLE.FIELD1} +','+ {TABLE.FIELD2}

这里我把NULL作为字符串来显示字符串值NULL来代替数据字段中的空值。 希望你明白。