我正在使用VBA进行访问。我有一些我希望过滤的表格。
使用以下代码:
a = "ID =" & idwanted
Form_Form1.Form.Filter = a
Form_Form1.Form.FilterOn = True
效果很好,表格被正确过滤。但是我需要过滤2个字段,类似的东西:
a = "ID =" & idwanted
b = "Name =" & namewanted
Form_Form1.Form.Filter = a And b
Form_Form1.Form.FilterOn = True
但它给了我一个错误(非匹配类型),但所有字段和变量(a& b)都是整数。
(如果我只使用b,则会正确过滤。)
感谢您的阅读!
答案 0 :(得分:1)
您可以确保使用正确的数据类型文字。您还需要连接这两个条件。最后Name
是保留字,因此您需要将它们括在[]中。像,
a = "ID =" & idwanted
b = "[Name] = '" & namewanted & "'"
Form_Form1.Form.Filter = a & " And " & b
Form_Form1.Form.FilterOn = True