MS Access Date фильтр между от пользователя - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть запрос доступа MS, который получает дату от пользователей и выбирает значения на ее основе

SELECT *
FROM Table1    
WHERE ((DateValue([Table1].[Date_col]) 
Between "#"&[Forms]![Frm1]![Date1]&"#" 
and "#"&[Forms]![Frm1]![Date2]&"#"))

Я получаю пустой вывод?

Есть идеи у друзей?

1 Ответ

2 голосов
/ 13 декабря 2011

Вы преобразуете столбец таблицы в DateValue (то есть число), а остальные преобразуете в строки с начальным и конечным #

. Или преобразуйте их все в даты:

SELECT * FROM Table1    
WHERE CVDate([Table1].[Date_col]) 
    BETWEEN CVDate([Forms]![Frm1]![Date1]) 
    AND CVDate([Forms]![Frm1]![Date2])

или, что еще лучше, если они уже являются датами, просто оставьте их:

SELECT * FROM Table1    
WHERE [Table1].[Date_col]
    BETWEEN [Forms]![Frm1]![Date1]
    AND [Forms]![Frm1]![Date2]
...