2015-05-21 3 views
0

Я использую VBA для доступа. У меня есть некоторые формы, которые я хочу фильтровать.Фильтр по 2 полям в 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 

Но это дает мне ошибку (не типы матчей), но все поля и переменных (а & б) являются целыми числами.

(Если я только б, это фильтр правильно.)

Спасибо за меня слышишь!

ответ

1

Вы можете просто убедиться, что используете правильный литерал данных. Также вам необходимо объединить два условия. Наконец Name является зарезервированным словом, поэтому вам нужно заключить их в []. Что-то вроде,

a = "ID =" & idwanted 
b = "[Name] = '" & namewanted & "'" 
Form_Form1.Form.Filter = a & " And " & b 
Form_Form1.Form.FilterOn = True 
Смежные вопросы