Nz 函数:为什么我不能在此函数内使用 OR 运算符?
Nz function: Why can't I use an OR operator inside this function?
我想使用 Nz()
检查我的表单上的字段是否为空。如果是空白,我想使用更长的表达式。
Nz([Forms]![MainForm]![Combo298],'"A" Or "B" Or "C"')
但是,这 return 没有任何意义。我知道值 A
、B
和 C
肯定会自己 return 值,所以我认为可能是 Or
运算符导致这里的问题。我也试过像这样反转引号:
Nz([Forms]![MainForm]![Combo298],"'A' Or 'B' Or 'C'")
...但这也没有 return 任何结果。如果表单上的字段为空,我该如何使用表达式来代替它?
明确地说,这里的最终目标是 运行 基于某些条件的查询。如果用户填写表单上的文本框,则表示他想将该值用作查询中其中一个字段的条件。 BUT 如果该字段为空,则查询应 return 查询中该特定字段的所有可能值。
这是因为你本质上是在说:
When Combo298 is null, return an A, B or C value
函数仅 return 1 个值,因此您必须指定 1 个值 return 覆盖另一个值的条件。
即如果它只能 return 1 个值,为什么它会 return A 而不是 B,为什么它会 return B 而不是 C?您还没有说明为什么它 return 比另一个值高 1,所以它不能 return 任何东西。
我想使用 Nz()
检查我的表单上的字段是否为空。如果是空白,我想使用更长的表达式。
Nz([Forms]![MainForm]![Combo298],'"A" Or "B" Or "C"')
但是,这 return 没有任何意义。我知道值 A
、B
和 C
肯定会自己 return 值,所以我认为可能是 Or
运算符导致这里的问题。我也试过像这样反转引号:
Nz([Forms]![MainForm]![Combo298],"'A' Or 'B' Or 'C'")
...但这也没有 return 任何结果。如果表单上的字段为空,我该如何使用表达式来代替它?
明确地说,这里的最终目标是 运行 基于某些条件的查询。如果用户填写表单上的文本框,则表示他想将该值用作查询中其中一个字段的条件。 BUT 如果该字段为空,则查询应 return 查询中该特定字段的所有可能值。
这是因为你本质上是在说:
When Combo298 is null, return an A, B or C value
函数仅 return 1 个值,因此您必须指定 1 个值 return 覆盖另一个值的条件。
即如果它只能 return 1 个值,为什么它会 return A 而不是 B,为什么它会 return B 而不是 C?您还没有说明为什么它 return 比另一个值高 1,所以它不能 return 任何东西。