
2.2. Создание запросов с параметрами.
Если предполагается многократно запускать запрос, изменяя при этом условие отбора, можно конвертировать его в запрос с параметрами.
Создадим параметрический запрос для отбора из базы данных Приемная комиссия абитуриентов, поступающих на указанную специальность.
Для создания такого запроса необходимо выполнить следующие действия:
2.2.1. Создайте запрос на выборку данных. Включите в него поля Назв_спец из таблицы Специальность, Ном_экз_бил, Фамилия, Имя, Отчество из таблицы Абитуриент.
2.2.2. В строку Условие отбора поля Назв_спец введите [Укажите специальность]. Обращение необходимо заключать в квадратные скобки.
2.2.3. Выполните команды Запрос/Параметры. На экране появится диалоговое окно Параметры запроса.
2.2.4. В поле Параметр введите текст, который находится в поле Условие отбора спецификации запроса. В нашем запросе - Укажите специальность ( квадратные скобки в данном случае не нужны).
2.2.5. В поле Тип данных укажите - Текстовый.
2.2.6. Нажмите кнопку ОК.
2.2.7. Переключитесь в режим таблицы для проверки работоспособности запроса, используя команды Вид/Режим таблицы. Access обратится к вам с просьбой задать значения критерия в окне Введите значение параметра.
2.2.8. Введите параметр. На экране будет отражен результат выполнения параметрического запроса.
2.2.9. Закройте окно запроса с его сохранением.
2.2.10. Запустите созданный запрос несколько раз, используя команды Запрос/Запуск, задавая различные значения параметра.
Самостоятельно создайте следующие параметрические запросы:
Вывести результаты сдачи экзамена по математике;
Вывести результаты сдачи экзамена по украинскому языку;
Вывести абитуриентов поступающих на указанный факультет;
Вывести фамилию и результаты сдачи экзаменов абитуриента с указанным номером экзаменационного билета.
2.3. Создание перекрестных запросов.
Перекрестные запросы относятся к числу суммирующих, подводящих итог запросов, позволяющих точно задать метод отображения на экране сводных данных. Перекрестные запросы отображают данные в традиционной форме электронных таблиц, то есть по строкам и столбцам.
Определим сумму баллов, полученную каждым абитуриентом на экзаменах для чего создадим перекрестный запрос, используя таблицы Абитуриент и Экзамены.
2.3.1. Создайте новый запрос и включите в него таблицы Абитуриент и Экзамены.
2.3.2. Перетащите поля Ном_экз_бил и Фамилия таблицы Абитуриент в первые два столбца бланка запроса, затем перетащите поле Оценка таблицы Экзамены в третий столбец.
2.3.3. Выполните команды Запрос/Перекрестный. В бланке запроса отобразится новая строка Групповая операция.
2.3.4. Откройте раскрывающийся список строки Перекрестная таблица столбца Ном_экз_бил и выберите опцию Заголовки столбцов.
2.3.5. Повторите процесс для столбца Фамилия. Эти столбцы предоставят перекрестной таблице необходимые заголовки строк.
2.3.6. Откройте раскрывающийся список строки Перекрестная таблица столбца Оценка и выберите опцию Значение.
2.3.7. Откройте раскрывающийся список строки Групповая операция столбца Оценка и выберите опцию Sum.
2.3.8. Перейдите в режим таблицы для отображения результатов запроса.
2.3.9. Закройте окно запроса с сохранением.