Параметры даты доступа - ошибка запроса диапазона дат - PullRequest
0 голосов
/ 14 июня 2010

У меня есть отчет Access 2007, который запрашивает диапазон дат.Он использует запрос SQL:

SELECT Calls.CallID, Contacts.County, Calls.ContactID, Calls.Date, Calls.Subject, Calls.Notes, Calls.Time FROM Contacts INNER JOIN Calls ON Contacts.[ContactID] = Calls.[ContactID] WHERE (((Calls.Date) Between [From date: ] And [To date: ]));

. Это работает для большинства дат, но я получаю сообщение об ошибке при использовании дат 07/01/2009 и 14/06/2010.

Это выражение набрано неправильно или оно слишком сложно для оценки.Например, числовое выражение может содержать слишком много сложных элементов.Попробуйте упростить выражение, назначив его части переменным.(Ошибка 3071)

Я подтвердил, что ни одно из значений Calls.Date не является нулевым.Есть ли лучший способ предложить пользователю диапазон дат?

1 Ответ

1 голос
/ 14 июня 2010

Лучший способ получить параметры от пользователя - это форма.Вы можете обратиться к форме в запросе, например:

Between Forms!frmDates!FromDate And Forms!frmDates!ToDate

Это облегчит вам жизнь, потому что вы можете оценить ввод перед выполнением запроса.Это также значительно облегчит жизнь пользователю, поскольку вы сможете воспользоваться календарем, который привязывает типы данных в Access 2007 и 2010.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...