Row Source - поле со списком, фильтрующее всплывающее окно со списком по дате - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть поле со списком, которое я хочу открыть, когда кто-то хочет искать по году. Это позволит им видеть в этом поле со списком только результаты, которые произошли за определенный год.

Пока у меня есть что-то вроде

SELECT DISTINCT Database_New.ASEC
FROM Database_New
WHERE (((Database_New.Date) >= DateValue('01/01/2001') 
AND  (((Database_New.Date) <= DateValue('12/031/2001')));

или

SELECT DISTINCT Database_New.ASEC
FROM Database_New
WHERE (((Database_New.Date) >= BETWEEN DateValue('01/01/2001') 
AND  DateValue('12/31/2001’)));

Как видите, главное, что я уже сортирую эту вещь с помощью SELECT DISTINCT в поле ASEC. Тем не менее, я хочу отфильтровать его еще один раз в год, чтобы не всплывала целая куча значений АСЕК, которых не было в этом году (и есть довольно мало, которые бывают редко или связаны только с одним годом) как доступно.

Пока я получаю эту ошибку

«Синтаксическая ошибка в выражении запроса» (((Database_New.Date)> = DateValue ('01 / 01/2001 ') AND (((Database_New.Date) <= DateValue ('12 / 031/2001 ')))' </p>

и я человек VBA, не очень хорошо отлаживающий SQL.

Это что-то простое или просто не будет работать так, как я его настроил?

1 Ответ

0 голосов
/ 25 апреля 2010

Синтаксическая ошибка происходит из-за несбалансированных скобок. Просто не используйте парены вообще, они не нужны в таком простом выражении, как это:

Database_New.Date >= DateValue('01/01/2001') 
AND Database_New.Date <= DateValue('12/031/2001')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...