Ms访问如何使用空字段进行过滤

时间:2016-03-18 12:34:50

标签: ms-access

我有三个应用过滤器命令的组合框。

WHERE条件是:

[size]=[Forms]![Table1]![sizes] And 
[Type]=[Forms]![Table1]![types] And 
[product]=[Forms]![Table1]![products]

所以我想在类型或大小字段为空(没有输入值)时应用过滤器,它仍然会过滤记录。

1 个答案:

答案 0 :(得分:2)

每当任何组合框触发AfterUpdate事件时,您应该做的是生成SQL过滤器代码。将所有三个设置为指向检查其值并生成过滤器的私有函数,然后应用它。如果其中任何一个为null,则只需将它们添加到过滤器中即可。

也可以在没有VBA的情况下使用IIf(IsNull(Forms]![Table1]![sizes]),"",""[size]=[Forms]![Table1]![sizes]")而不仅仅是[size]=[Forms]![Table1]![sizes]来完成它,但管理ANDs会变得很复杂,因此最好使用VBA。