我有三个应用过滤器命令的组合框。
WHERE条件是:
[size]=[Forms]![Table1]![sizes] And
[Type]=[Forms]![Table1]![types] And
[product]=[Forms]![Table1]![products]
所以我想在类型或大小字段为空(没有输入值)时应用过滤器,它仍然会过滤记录。
答案 0 :(得分:2)
每当任何组合框触发AfterUpdate事件时,您应该做的是生成SQL过滤器代码。将所有三个设置为指向检查其值并生成过滤器的私有函数,然后应用它。如果其中任何一个为null,则只需将它们添加到过滤器中即可。
也可以在没有VBA的情况下使用IIf(IsNull(Forms]![Table1]![sizes]),"",""[size]=[Forms]![Table1]![sizes]")
而不仅仅是[size]=[Forms]![Table1]![sizes]
来完成它,但管理ANDs
会变得很复杂,因此最好使用VBA。