Я хочу, чтобы запрос параметра Access запрашивал у пользователя значение (место в этом случае). Когда я ввожу в поле Criteria, он отлично работает: я получаю диалоговое окно (Enter Parameter Value) с текстовым полем и текстом (Enter Location). Все идет нормально. Это работает (результат тоже).Выпадающий запрос в Access 2007
Но теперь я хочу выпадающий список/combobox (вместо текстового поля), чтобы пользователь мог выбрать местоположение. Я сделал форму и тип Forms![Form1]![CmbLocation]
в поле «Критерии».
Как это: http://office.microsoft.com/en-us/access/HA011170771033.aspx
Но я все еще получаю текстовое поле (с ссылкой как TextLabel).
Что я делаю неправильно? Есть ли у кого-нибудь совет?
Спасибо, открывая форму перед запуском запроса, имеет значение. Но я должен сделать свою собственную форму, что я на самом деле, действительно то, что является стандартным диалоговым окном MS-Access «Введите значение параметра», чтобы показывать комбинированное поле вместо текстового поля. Это возможно? – waanders
Вы можете выполнить это, если вы перевернете вопрос. Вероятно, этот параметр для отчета. Итак, просто запустите форму в поле со списком, а затем запустите отчет. Например: docmd.OpenReport «имя отчета», acViewPreview ,, «some id =» & me.MyComboBox Так что гораздо лучше удалить параметр из запроса, иначе он будет огромным образом контролировать вашу жизнь здесь. Вы не сможете использовать этот запрос где-либо еще с этим жестко закодированным параметром. Извлечение всех параметров из запроса значительно увеличивает гибкость здесь и позволяет вам указать любой параметр в коде, как показано выше. –
Мне не нравится форматировать форму для открытия одного отчета, но достаточно легко открыть форму в виде диалога из другого места и собрать критерии, необходимые для открытия отчета. Таким образом, форма не должна знать ничего о том, откуда она вызвана или для чего ее критерии используются. –