Запросы Access — это объекты, которые хранятся в файле базы данных и могут повторяться несколько раз. До сих пор все вопросы, которые у нас были, содержали конкретные значения, такие как даты, имена и т.д. Если вы хотите повторить такой вопрос с другими значениями в критериях выбора, вам нужно открыть его в режиме проектирования, изменить соглашение и запустить его. Чтобы не повторять такую функцию, можно создать запрос с параметрами. Когда задается такой вопрос, появляется диалог Value Dialogue, позволяющий пользователю ввести определенное значение и получить желаемый результат.
Давайте воспользуемся ранее созданным вопросом о сортированном списке товаров, чтобы показать, как можно использовать параметры для создания параметров. Далее мы будем использовать этот запрос для сортировки товаров, предлагаемых определенным поставщиком. Сделайте следующее:.
- Откройте этот запрос в режиме конструктора.
- Чтобы задать параметры запроса, введите слово или фразу в колонке Criteria (Критерии) столбца CompanyName (Имя компании) вместо конкретной цены и закрытия в скобке. Поставщик:. Эта фраза появится в качестве подсказки в контексте диалога при выполнении запроса.
- Если вы хотите получить доступ и увидеть данные, которые вы ввели в качестве параметра запроса, вам необходимо указать тип данных для этого параметра. Обычно это не требуется при использовании текстовых полей, так как тип данных по умолчанию для параметра — текст. Однако если данные в поле вопроса представляют собой дату или число, рекомендуется установить тип данных параметра. Для этого щелкните на пустом поле в верхней части запроса и выберите пункт Параметры из меню Среда или воспользуйтесь командой меню Параметры. Появится диалог Параметры запроса, как показано на рисунке 4.31. 4.31.
Рисунок 4.31. Диалоговое окно Параметры запроса (параметры поиска)
- В столбце Параметры необходимо ввести имя параметра как параметр в форме запроса (проще всего скопировать его из буфера обмена), но скобку можно пропустить. В столбце Тип данных выберите нужный тип данных из выпадающего списка. Нажмите кнопку OK.
- Нажмите кнопку Выполнить на панели инструментов, чтобы выполнить запрос. При выполнении запроса отображается диалог Input Parameter Values (рис. 4.32). Необходимо ввести значение, например, Tokyo Trader. Результаты выполнения запроса отображаются на изображении. 4.33. Включены только продукты, предлагаемые конкретным поставщиком.
В вопрос может быть введено множество параметров. При выполнении такого вопроса диалог значений параметров отображается по очереди для каждого параметра в том порядке, в котором параметры перечислены в формате запроса.
Рисунок 4.32. диалог цены параметра импорта
Рисунок 4.33. Результаты запроса параметров
При использовании запроса с параметрами уточняются имена, отображаемые в диалоге пользователя.