2015-05-13 3 views
0

Как выполнить запрос, используя значение из текстового поля из формы, которую у меня есть? Я знаю, что есть еще одна статья в Stackoverflow, посвященная этой проблеме, но я счел ее недостаточной для моих нужд.Выполнение запроса с использованием даты из формы MS Access

Я сформировал свое текстовое поле в формате средней даты, значение по умолчанию которого = Date(). Тем не менее, когда я подобрать дату и открыть свой доклад я получаю эту ошибку:

Runtime Ошибка 3071: Слишком сложное выражение

Мои где оговорка это

WHERE 
(
    (AllInfo.DateOpened >= CDate([Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value)) 
) 

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

Любые идеи?

ответ

0

Попробуйте с:

(AllInfo.DateOpened >= DateValue([Forms]![Main Form]![WindowPrintOptions].[Form]!txtDateOpenedFrom)) 

)

+0

С уважением, я бы бросил это в комментарии, и если бы он ответил на вопрос OP, то бросьте его в ответ. Не пытаться ничьи. –

+0

Ну, я подумал о том, чтобы просто отредактировать ответ, если понадобится. – Gustav

+0

Спасибо за ваш ответ, Густав, но это не сработало. – mhkgalvez

0

Folks,

Я получил эту проблему. Это был псевдоним «AllInfo». Это не было применимо на этой лавке внутри запроса. Изменив правильные вещи, достаточно было написать:

[Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value 

Проблема решена. Спасибо вам всем!

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