Вводимые пользователем параметры в Adoquery
Пробую задать интервал отчета с помощью календаря в диалоговом окне. База Access, выбиарю из нее данные с помощью ADOQuery. При забытых в запрос константах времени все работает нормально, но подсунуть ему даты выбранную пользователем не получается.
Пробовал добавить данные так:
Чувствую что есть какое-то простое решение, ведь задача тривиальная, но никак его найти не могу, в примерах тоже подобного не нашел. Подскажите как решить эту задачу?
Пробовал добавить данные так:
WHERE (datetime Between CDate("[DateEdit1.Date]") And CDate("[DateEdit2.Date]"))
Но запрос ругается на несоответствие типов данных. Пытался обойти это с помощью создания переменных, куда сохранял уже приведенные к тексту даты (с помощью DateToStr() ), но получал ту-же ошибку.Чувствую что есть какое-то простое решение, ведь задача тривиальная, но никак его найти не могу, в примерах тоже подобного не нашел. Подскажите как решить эту задачу?
Комментарии
1. Текст запроса: перед именем параметра ставится :
2. В ADOQuery.Params задается тип каждого параметра и его значение. В данном случае тип String поэтому значение нужно указывать в одинарных кавычках.
Пример отчета
Но тут сразу возникает второй вопрос - как добавить кавычки, если текст берется из диалога (в моем случае DtaeEdit1.Date)?