【发布时间】:2018-07-23 17:56:35
【问题描述】:
我正在使用 IIF 语句作为文本框的控制源并且得到 “您输入的表达式包含无效的上下文” "你可能在没有操作符的情况下输入和操作数"
这是我的声明
=if([ExitDate] IsNull,(DateDiff("d", [EntryDate],now())),(DateDiff("d", [EntryDate], [ExitDate])))
谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: ms-access
我正在使用 IIF 语句作为文本框的控制源并且得到 “您输入的表达式包含无效的上下文” "你可能在没有操作符的情况下输入和操作数"
这是我的声明
=if([ExitDate] IsNull,(DateDiff("d", [EntryDate],now())),(DateDiff("d", [EntryDate], [ExitDate])))
谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: ms-access
将if( 替换为iif(
有一个函数,IsNull()。如果要测试[ExitDate] 是否为 Null,请将其提供给这样的函数:IsNull([ExitDate])
但您似乎希望 DateDiff 介于 [EntryDate] 和 [ExitDate] 之间,但当 [ExitDate] 为 Null 时,将其替换为今天的日期。如果正确,请为控制源使用更简单更直接的表达式。
=DateDiff("d", [EntryDate], Nz([ExitDate], Date()))
【讨论】: