根据 MS Access 中的条件添加新字段
Adding a new field depending on the condition in MS Access
我在名为 Status 的查询中有五个字段。让我们将字段名称考虑为一个简单的演示,如 A、B、C、D、E。状态查询看起来像这样
A B C D E
1 a d
2 n o
3 t z
4 r m d
q f j
我想在上面的名为 Description 的查询中添加一个字段,它会查看每条记录并添加描述。例如,如果字段 A 为空,那么在描述中它必须显示 Failed A。如果字段 B 为空,则它必须显示 Failed B,以类似的方式显示 Failed C、Failed D 和 Failed E。也可能有多个字段这是空的记录。但它必须描述该记录的哪个字段首先为空。它必须显示如下内容:
A B C D E Description
1 a d Failed C
2 n o Failed B
3 t z Failed D
4 r m d Failed E
q f j Failed A
我试过按以下方式使用 IIF 函数
IIF(A is null,Failed A,IIF(B is null),Failed B, IIF(C is null), Failed C,IIF(D is null), Failed D,Failed E)
这样不行。我怎样才能实现上述目标?或者我的代码哪里出错了?
我猜你需要这个:
"Failed " & IIF(A is null,"A",IIF(B is null),"B", IIF(C is null), "C",IIF(D is null), "D","E")
我在名为 Status 的查询中有五个字段。让我们将字段名称考虑为一个简单的演示,如 A、B、C、D、E。状态查询看起来像这样
A B C D E
1 a d
2 n o
3 t z
4 r m d
q f j
我想在上面的名为 Description 的查询中添加一个字段,它会查看每条记录并添加描述。例如,如果字段 A 为空,那么在描述中它必须显示 Failed A。如果字段 B 为空,则它必须显示 Failed B,以类似的方式显示 Failed C、Failed D 和 Failed E。也可能有多个字段这是空的记录。但它必须描述该记录的哪个字段首先为空。它必须显示如下内容:
A B C D E Description
1 a d Failed C
2 n o Failed B
3 t z Failed D
4 r m d Failed E
q f j Failed A
我试过按以下方式使用 IIF 函数
IIF(A is null,Failed A,IIF(B is null),Failed B, IIF(C is null), Failed C,IIF(D is null), Failed D,Failed E)
这样不行。我怎样才能实现上述目标?或者我的代码哪里出错了?
我猜你需要这个:
"Failed " & IIF(A is null,"A",IIF(B is null),"B", IIF(C is null), "C",IIF(D is null), "D","E")