如何在水晶报表中检查共享变量的空条件?

时间:2013-09-09 04:35:55

标签: crystal-reports null formula

我正在使用

shared datevar tdate;

公式字段中的共享变量(在子报表中设置)。 如何检查其空值为

IsNull(tdate)

无效。它说IsNull函数需要一个字段。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果变量已声明但未初始化,则它们将包含以下默认值:

  • 数量:0
  • 货币:$ 0
  • 字符串:“”//空字符串
  • 日期:日期(0,0,0)//空日期值
  • 时间:无或null // isnull()函数不起作用
  • 日期时间:无或null // isnull()函数不起作用

Source

话虽如此,您不应该在代码中使用或检查默认值。而是将它们初始化为您自己的默认值。例如:

shared datevar tdate := date(1900,1,1) //Initialize the shared variable

... if tdate=date(1900,1,1) then ... //check for initialized and unmodified value

答案 1 :(得分:1)

您只能在字段上使用Isnull()功能。

我不确定这是否有用,但值得一试:

  • 创建公式字段:

    // {@wrapper}
    Shared Datevar tdate;
    
  • 测试它为null:

    If IsNull({@wrapper}) Then
     ...