0

我正在使用一个

shared datevar tdate;

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

IsNull(tdate)

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

4

2 回答 2

3

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

  • 数量:0
  • 货币:0 美元
  • String: "" //空字符串
  • Date: Date(0,0,0) //空日期值
  • Time: None or null //isnull()函数不起作用
  • Datetime: None or null //isnull()函数不起作用

来源

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

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

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

于 2013-09-09T18:51:37.780 回答
1

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

我不确定这是否可行,但值得一试:

  • 创建公式字段:

    // {@wrapper}
    Shared Datevar tdate;
    
  • 测试它是否为空:

    If IsNull({@wrapper}) Then
     ...
    
于 2013-09-09T15:16:37.667 回答