如何在晶体报告中检查共享变量的空条件



>我正在使用

shared datevar tdate;

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

IsNull(tdate)

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

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

  • 数量: 0
  • 货币: $0
  • 字符串:"//空字符串
  • 日期
  • :日期(0,0,0)//空日期值
  • 时间:无或空//isnull() 函数不起作用
  • 日期时间:无或空//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

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

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

  • 创建公式字段:

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

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

最新更新