Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задание 7. Не всегда можно решить на этапе создания запроса, какие именно значения должен отыскивать MS Access 2007



Не всегда можно решить на этапе создания запроса, какие именно значения должен отыскивать 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...