2016-08-24 9 views
0

Использование Excel 2013 с Access 2013Excel VBA ADODB ошибка 3001 с помощью rs.filter

Использование Provider = Microsoft.ACE.OLEDB.12.0;

После rs.open таблицы, я написал rs.filter с

Это мой код

myFilter = "sd_am = 'abcd' and sd_h = '' and (sd_k = 'option1' or _ 
    sd_k = 'option2' or sd_k = 'option3') and sd_l = 'kuku'" 
rs.filter = myFilter 

Я получаю ошибку 3001! Я попытался сменить фильтр с помощью другого синтаксиса - не работает!

+1

Из [документов] (https://msdn.microsoft.com/en-us/library/ee275540 (v = bts.10) .aspx), ссылающихся на несколько условий в фильтре: «Одно ограничение на эти комбинации заключается в том, что предложения OR могут использоваться только на самом высоком (основном) уровне логической операции ». – Comintern

ответ

0

Похоже, что rs.filter - слабая функция!

Используя тот же синтаксис с выбором - выполнил задание!

 Смежные вопросы

  • Нет связанных вопросов^_^