Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Не всегда можно решить на этапе создания запроса, какие именно значения должен отыскивать MS Access 2007, а иногда требуется гибкое условие отбора, которое может изменяться в зависимости от текущей ситуации. Поэтому вместо условия отбора, непосредственно вводимого в строку "Условие отбора", можно включить в запрос параметр, и в этом случае перед выполнением запроса MS Access каждый раз будет запрашивать конкретные условия отбора.
В одном запросе можно задать несколько параметров; при этом имя каждого параметра должно быть уникальным и информативным.
Для создания параметрического запроса выберите на ленте, находясь в режиме "Конструктор запросов", вкладку "Конструктор" и нажмите кнопку "Параметры". В результате действий MS Access 2007 откроет окно диалога "Параметры запроса". Введите параметр (фразу на запрос параметра) в диалоговое окно и выберите необходимый тип данных. По умолчанию MS Access 2007 преобразует введенные в запрос параметры в текстовый тип данных. Однако, так как текстовые поля, например, нельзя сравнивать с полями дат, тип данных для параметров необходимо установить точно.
Чтобы окончательно установить параметр, необходимо ввести в бланке запроса в строке "Условие отбора" эту же фразу, заключенную в квадратные скобки ([ ]). То, что заключено внутри квадратных скобок, MS Access 2007 рассматривает как имя параметра. Это имя выводится в диалоговом окне при выполнении запроса, поэтому разумно в качестве имени параметра использовать содержательную фразу.
Теперь для выполнения запроса сначала необходимо ввести значение параметра, а результат запроса будет содержать только те поля, которые удовлетворяют заданному значению параметра.
1. Создайте параметрический запрос по выбору информации по фамилии сотрудника. Для выполнения поставленной задачи необходимо выполнить следующие действия:
- С помощью мастера запросов создайте простой запрос по выбору записей, содержащих фамилии, даты рождения и адреса сотрудников, из таблицы "Анкета". Порядок действий по созданию запроса с помощью мастера запросов был подробно был описан в задании 3.
- Перейдите в режим Конструктора запросов (на ленте вкладка "Главная", диалоговое окно "Режимы", в списке кнопка "Конструктор" или нажмите кнопку в правом нижнем углу активного окна базы данных со знаком "Конструктор").
- На ленте выберите вкладку "Конструктор" и нажмите кнопку "Параметры".
- В окно диалога "Параметры запроса" в поле "Параметр" введите с клавиатуры фразу Введите фамилию.
- Выберите текстовый тип данных в поле "Тип данных".
- В строке "условие отбора" поля "Фамилия" введите фразу [Введите фамилию].
3. Сохраните запрос с именем "Параметрический запрос по фамилии".
4. Закройте бланк запроса.
5. Из окна базы данных откройте созданный запрос и убедитесь в том, что работает окно параметра:
6. Введите в окне параметра любую фамилию (например, Андреев).
7. Убедитесь в том, что выборка для фамилии "Андреев" была сделана правильно:
Дата публикования: 2014-11-18; Прочитано: 317 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!