我编写了一个公式,根据逻辑运行在我的数据库中的字符串字段上返回一个字符串。我有一切正常,除非当字段是空字符串时我无法返回。
这就是我需要的:
...
else if ({TABLE.FIELD} = "") then
"Fixed"
...
但是,此条目在我的报告中显示为空字符串。我已经尝试将字段的长度测试为0和StrCmp函数。似乎没什么用。谷歌的结果表明,与“”或“”的简单比较应该使逻辑起作用。我是CR的新手,所以也许我错过了一些东西。关于如何获得此功能的任何想法?
答案 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来代替数据字段中的空值。 希望你明白。