在VBA Access中按2个字段过滤

时间:2015-05-21 11:07:18

标签: vba access-vba

我正在使用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,则会正确过滤。)

感谢您的阅读!

1 个答案:

答案 0 :(得分:1)

您可以确保使用正确的数据类型文字。您还需要连接这两个条件。最后Name是保留字,因此您需要将它们括在[]中。像,

a = "ID =" & idwanted
b = "[Name] = '" & namewanted & "'"
Form_Form1.Form.Filter = a & " And " & b
Form_Form1.Form.FilterOn = True