2

我正在使用iifwhere 子句中的语句在访问中编写 sql 查询,其中我需要检查访问表单中的表单。

如果是真的,那么我需要匹配或过滤一列。我的声明是:

 And IIf(isnull(forms![abc QC]!combo45),
         null,
         w.[swt Team Member]=forms![abc QC]!combo45)

现在当我写这篇文章时它不起作用。如果我删除声明并写下:

w.[swt Team Member]=forms![abc QC]!combo45

然后它工作正常

谢谢

4

1 回答 1

2
And IIf(isnull(forms![abc QC]!combo45) , TRUE, w.[swt Team Member]=forms![abc QC]!combo45)

条件应该是一个布尔值。

在您的示例中,假设combo45为空白,条件将被翻译为

And null

这不是布尔表达式。

于 2012-12-18T18:33:48.687 回答