2016-04-06 11 views
0

Derzeit bin ich einen Datensatz zugreifen gesetztVBA rs.filter Mysql Datum zwischen

tmpQuery = SELECT * FROM someImportantTable 
WHERE(name like '% {Some Value} %') 
AND date_field BETWEEN '{Some Value}' AND '{Some Value}'; 

dann tun

set tmpRS = someDatabase.execute(tmpQuery) 

Ich versuche, die Menge der Öffnung wiederholen Verbindung zu dieser Tabelle zu reduzieren, also möchte ich stattdessen eine rs.filter machen.

Allerdings kann ich nicht scheinen, um die Syntax

zu meistern nahm ich es so etwas wie dieses:

rs.filter = [name] LIKE '%%' AND [date_field] >= #01/04/2016# AND [date_field] <= #30/04/2016#

oder

rs.filter = [name] LIKE '%%' AND [date_field] >= #2016-04-01# AND [date_field] <= #2016-04-30#

Aber es hält mich geben ein Fehler, wenn es ausgeführt wird, erhalte ich einen Fehler

01 Versuchen

enter image description here

Antwort

1

rs.filter = "[date_field] >= #04/01/2016# AND [date_field] <= #04/30/2016#" 
+0

, die jedoch habe ich hinzufügen müssen. "[Name] LIKE '%%' UND" sowie –

+0

UPDATE: der Grund, warum es nicht funktionierte, muss ich hinzufügen, wenn die Kontrolle überprüft, ob %% %% wird leer oder nicht. –