Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
16.59 Mб
Скачать

Задание 7

Не всегда можно решить на этапе создания запроса, какие именно значения должен отыскивать MS Access 2007, а иногда требуется гибкое условие отбора, которое может изменяться в зависимости от текущей ситуации. Поэтому вместо условия отбора, непосредственно вводимого в строку "Условие отбора", можно включить в запрос параметр, и в этом случае перед выполнением запроса MS Access каждый раз будет запрашивать конкретные условия отбора.

В одном запросе можно задать несколько параметров; при этом имя каждого параметра должно быть уникальным и информативным.

Для создания параметрического запроса выберите на ленте, находясь в режиме "Конструктор запросов", вкладку "Конструктор" и нажмите кнопку "Параметры". В результате действий MS Access 2007 откроет окно диалога "Параметры запроса". Введите параметр (фразу на запрос параметра) в диалоговое окно и выберите необходимый тип данных. По умолчанию MS Access 2007 преобразует введенные в запрос параметры в текстовый тип данных. Однако, так как текстовые поля, например, нельзя сравнивать с полями дат, тип данных для параметров необходимо установить точно.

Чтобы окончательно установить параметр, необходимо ввести в бланке запроса в строке "Условие отбора" эту же фразу, заключенную в квадратные скобки ([ ]). То, что заключено внутри квадратных скобок, MS Access 2007 рассматривает как имя параметра. Это имя выводится в диалоговом окне при выполнении запроса, поэтому разумно в качестве имени параметра использовать содержательную фразу.

Теперь для выполнения запроса сначала необходимо ввести значение параметра, а результат запроса будет содержать только те поля, которые удовлетворяют заданному значению параметра.

  1. Создайте параметрический запрос по выбору информации по фамилии сотрудника. Для выполнения поставленной задачи необходимо выполнить следующие действия:

  • С помощью мастера запросов создайте простой запрос по выбору записей, содержащих фамилии, даты рождения и адреса сотрудников, из таблицы "Анкета". Порядок действий по созданию запроса с помощью мастера запросов был подробно был описан в задании 3.

  • Перейдите в режим Конструктора запросов (на ленте вкладка "Главная", диалоговое окно "Режимы", в списке кнопка "Конструктор" или нажмите кнопку в правом нижнем углу активного окна базы данных со знаком "Конструктор").

  • На ленте выберите вкладку "Конструктор" и нажмите кнопку "Параметры".

  • В окно диалога "Параметры запроса" в поле "Параметр" введите с клавиатуры фразу Введите фамилию.

  • Выберите текстовый тип данных в поле "Тип данных".

  • В строке "условие отбора" поля "Фамилия" введите фразу [Введите фамилию].

  1. Сохраните запрос с именем "Параметрический запрос по фамилии".

  2. Закройте бланк запроса.

  3. Из окна базы данных откройте созданный запрос и убедитесь в том, что работает окно параметра:

  4. Введите в окне параметра любую фамилию (например, Андреев).

  1. Убедитесь в том, что выборка для фамилии "Андреев" была сделана правильно:

Параметрический запрос по фамилии

Фамилия

Дата рождения

Адрес

Андреев

12.14.1989

п. Трудовое ул. Первая 78