2016-08-24 70 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中使用相同的語法 - 完成了這項工作!