4

我有以下 if 子句:

if ucase(displayanzeige) = "Y" \
or isnull(displayanzeige)      \
and ucase(bstatus) = "2"       \
or ucase(bstatus) = "1"

if 子句的第一部分正在工作:

if ucase(displayanzeige) = "Y" \
or isnull(displayanzeige)

但第二部分不起作用:

and ucase(bstatus) = "2"      \
or ucase(bstatus) = "1"

if 子句有什么问题?请帮忙

4

2 回答 2

4

使用括号来帮助识别您的 if 条件:

if (ucase(displayanzeige) = "Y" or isnull(displayanzeige))
    and (ucase(bstatus) = "2" or ucase(bstatus) = "1")

您目前拥有:

1 or 2 and 3 or 4

系统可以将此解释为“ 1 必须为真或 2 且 3 或 4 必须为真

放置括号,如:

(1 or 2) and (3 or 4)

会告诉系统“ 1 或 2 必须为真,3 或 4 必须为真

于 2012-11-24T12:59:14.273 回答
2

使用括号可以解决您的问题:-

 if (ucase(displayanzeige) = "Y" or isnull(displayanzeige)) and (ucase(bstatus) = "2" or ucase(bstatus) = "1")

目前,系统无法按照您的意愿解释条件。使用brackets对您来说是一个更好的选择。

于 2012-11-24T13:00:08.430 回答