1
Reason: IIf([MACK.ID] Is Null,"No ID Number",
IIf([MACK.MAILCODE] Is Null,"No Mailcode",
IIf([MACK.TITLE] Is Null,"No Title")))
ect....

我正在尝试为从客户端导入的文件创建文件 QC。我想检查所有字段是否都已填充,以及是否将未添加到表中的字段附加到表中,并向创建的名为“原因”的字段添加说明。

我上面的代码非常适合返回原因,但如果记录缺少 2 个字段,它只会返回第一个字段。

我的问题,有没有办法让它返回多个答案?

提前感谢您在此问题上的任何帮助

4

1 回答 1

1

IIF 语句的语法:

IIF(expression, do this if expression true, do this if expression false)

因此,在您的示例中,如果 MACK.ID 为空,则第一个语句为真,并且将显示“无 ID 号”,则 IIF 语句完成。如果 MACK.ID 不为空,则第一个语句为假,因此 IIF 语句跳转到另一个 IIF 语句的假部分,整个过程重复。IIF 语句只运行一次。

您可能想以某种方式将您的 IIF 语句连接在一起。尝试这样的事情:

Reason: IIf([MACK.ID] Is Null,"No ID Number,","") & IIf([MACK.MAILCODE] Is
        Null,"No Mailcode,","") & IIf([MACK.TITLE] Is Null,"No Title,","")

对于每个测试,如果表达式为假,您将得到一个空字符串。如果表达式为真,您将得到您的文本加上一个逗号,如果您愿意,您可以在之后替换它。

于 2013-06-11T12:35:44.293 回答