2016-08-24 127 views
0

使用Excel 2013与Access 2013使用rs.filter的Excel VBA adodb错误3001

Using 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是一个弱功能!

在select中使用相同的语法 - 完成了这项工作!