2016-08-24 1 views
0

Verwenden von Excel 2013 mit Access 2013Excel VBA adodb Fehler 3001 mit rs.filter

Mit Provider = Microsoft.ACE.OLEDB.12.0;

Nach rs.open Tabelle schrieb ich einen rs.filter mit

Dies ist mein Code

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 

ich Fehler 3001 erhalten! Ich habe versucht, den Filter mit anderer Syntax zu ändern - funktioniert nicht!

+1

Von [die Dokumente] (https://msdn.microsoft.com/en-us/library/ee275540 (v = bts.10) .aspx) Bezug auf mehrere Bedingungen in einem Filter: "Eine Einschränkung für diese Kombinationen ist, dass OR-Klauseln nur auf der höchsten (Haupt-) Ebene der logischen Operation verwendet werden können. " – Comintern

Antwort

0

Es scheint, dass rs.filter eine schwache Funktion ist!

Verwenden Sie die gleiche Syntax mit Select - hat den Job gemacht!