2014-09-19 4 views
0

Я хочу, чтобы мой запрос запрашивал у пользователя 1 дату и использовал эту же дату для создания условия между датой в моем запросе. Мне удается получить дату, которая будет использоваться в запросе, но я, похоже, не могу добавить к ней +6 дней.Microsoft Access - между двумя диапазонами дат с 1 пользовательским вводом

поле

dateRecorded

Состояние

Between [Enter start date(mm/dd/yyyy)(Monday)] And [dateRecorded]+6

Я не хочу, чтобы пользователь мог ввести 2 даты для фильтрации.

+1

Почти всегда лучше использовать небольшую форму, вы получаете намного больше контроля. – Fionnuala

+0

Можете ли вы пояснить «использовать небольшую форму». –

+0

Создайте форму с требуемым вами вводом. Укажите форму в запросе или, лучше, используйте параметры. Например, вы можете иметь дату начала и окончания, легко обновляемую в событии после обновления. – Fionnuala

ответ

2

Если ввести более одного параметра с одной и той же строке запроса будет только задать один раз и использовать один и тот же вход:

Between [Enter an integer] And [Enter an integer]+6

Однако я не думаю, что это будет работать с датами; Я знаю, что это происходит с целыми числами и т. Д.

Я также согласен с комментариями в вопросе о том, что лучше использовать форму для таких вещей, чтобы получить больше контроля; проверка правильных дат, таких как обеспечение введенной даты, является понедельником.

+0

Вы правы, это не работает с 'Dates' –

+1

Рассмотрим:' Параметры [Enter Date] Date; SELECT Table1.ADate FROM Table1 WHERE (((Таблица 1.ADate) Между [введите дату] И [введите дату] +6)); 'Это будет работать. – Fionnuala

Смежные вопросы