2016-04-06 1 views
0

В настоящее время я доступ к записи установитьVBA rs.filter Дата Mysql между

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

затем делает

set tmpRS = someDatabase.execute(tmpQuery) 

Я пытаюсь уменьшить количество соединения открытия повтора в эту таблицу, поэтому я хочу сделать rs.filter.

Однако, я не могу справиться с синтаксисом

Я предположил, что это что-то вроде этого:

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

или

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

Но он продолжает давать мне ошибка при его выполнении. Я получаю ошибку.

enter image description here

ответ

1

Попробуйте

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

, которая работала, однако мне нужно добавить. «[name] LIKE '%%' AND" также –

+0

ОБНОВЛЕНИЕ: причина, по которой он не работал, мне нужно добавить, если проверка состояния, если подобный %% будет пустым или нет. –