【问题标题】:Control source IIF statement invalid syntax error控制源 IIF 语句无效的语法错误
【发布时间】:2018-07-23 17:56:35
【问题描述】:

我正在使用 IIF 语句作为文本框的控制源并且得到 “您输入的表达式包含无效的上下文” "你可能在没有操作符的情况下输入和操作数"

这是我的声明

=if([ExitDate] IsNull,(DateDiff("d", [EntryDate],now())),(DateDiff("d", [EntryDate], [ExitDate])))

谁能告诉我我在这里做错了什么?

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    if( 替换为iif(

    有一个函数,IsNull()。如果要测试[ExitDate] 是否为 Null,请将其提供给这样的函数:IsNull([ExitDate])

    但您似乎希望 DateDiff 介于 [EntryDate][ExitDate] 之间,但当 [ExitDate] 为 Null 时,将其替换为今天的日期。如果正确,请为控制源使用更简单更直接的表达式。

    =DateDiff("d", [EntryDate], Nz([ExitDate], Date()))
    

    【讨论】:

      猜你喜欢
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2011-11-26
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多