过滤器结构不再有效

时间:2017-10-25 11:56:49

标签: access-vba

此过滤器语句在其他访问软件中工作,直到我开始构建新的连续表单,现在不再有效

 Me.Filter = "[ItemNomen] like '*'" & "And [VendorNbr] = " & Vendor_Nbr
 Me.FilterOn = True
直到最近,我还没有对该声明产生任何问题。似乎问题出在"喜欢"声明。我自学成才,因此完全不知道为什么它不再有效。任何想法?

1 个答案:

答案 0 :(得分:1)

您在And之前错过了一个空格,在此更正:

Me.Filter = "[ItemNomen] like '*'" & " And [VendorNbr] = " & Vendor_Nbr

更合乎逻辑的方法是删除字符串连接:

Me.Filter = "[ItemNomen] like '*' And [VendorNbr] = " & Vendor_Nbr

而且,知道[ItemNomen] Like '*'匹配除空值以外的任何内容,您最好使用IS NOT NULL

Me.Filter = "[ItemNomen] IS NOT NULL And [VendorNbr] = " & Vendor_Nbr