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

use*_*365 19 crystal-reports

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

这就是我需要的:

...
else if ({TABLE.FIELD} = "") then
    "Fixed"
...
Run Code Online (Sandbox Code Playgroud)

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

And*_*rew 45

您可以检查IsNull条件.

If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
  // do something
Run Code Online (Sandbox Code Playgroud)

  • 虽然从答案中可以明显看出,但是您希望检查"NULL"作为第一次检查,因为Crystal Reports对于处理空值是挑剔的. (5认同)