Лабораторная работа: Создание и обработка баз данных в СУБД Access
8. Сохраните запрос, нажав кнопку Сохранить и задав ему имя ПРИМЕР2
9. Закройте текущий запрос
10. Выполните сохраненный запрос, нажав кнопку Открыть
Определите фактическое число студентов и подсчитайте средний проходной балл в группе.
1. Создайте в Режиме конструктора запрос на выборку для таблицы СТУДЕНТ
2. Из списка полей таблицы перетащите в бланк запроса НГ, НС и ПБАЛЛ
3. Нажмите кнопку Групповые операции (Вид/Групповые операции)
4. Замените слово Группировка в столбце НС на Count , в ПБАЛЛ - на Avg
5. Замените подпись поля НС на Фактическое число студентов , а ПБАЛЛ - на Средний проходной балл группы . Для этого из контекстного меню выберите Свойства . В окне Свойства поля наберите в строке Подпись соответствующие названия.
6. Для ограничения точности результата двумя знаками выберите в окне Свойства поля для поля ПБАЛЛ в строке Формат поля – Фиксированный
7. Сохраните этот запрос под именем ЧИСЛО СТУДЕНТОВ И СРЕДНИЙ БАЛЛ ГРУППЫ
Рассмотрите технологию конструирования многотабличного запроса.
Пусть необходимо получить информацию об оценках, полученных студентами по всем предметам.
1. В режиме Конструктор создайте новый запрос.
2. В окне Добавление таблицы выберите СТУДЕНТ , УСПЕВАЕМОСТЬ , ПРЕДМЕТ .
3. Если хотите видеть в бланке запроса наряду с именем поля еще и имя таблицы, выполните команду Вид/Имена таблиц
4. Перетащите в строку бланка запроса Поле поля:
· ФИО - из таблицы СТУДЕНТ
· НП - из таблицы ПРЕДМЕТ
· ОЦЕНКА – из таблицы УСПЕВАЕМОСТЬ
5. Если необходимо получить информацию об успеваемости конкретных студентов, например, Шакиртовой и Бидаралова, введите эти значения в строку Условие отбора записей. Запишите в поле ФИО фамилии студентов в разных строках бланка запроса, т.к. необходимо выбрать записи по логике «или». Поскольку инициалы студентов не известны, фамилии задайте с использованием шаблона *. Заметьте, что система сама вставляет оператор Like , определяющий поиск по образцу.
6. Выполните запрос и сохраните под именем ОЦЕНКИ ПО ПРЕДМЕТАМ
Чтобы избежать необходимости каждый раз корректировать бланк запроса, целесообразно использовать параметры в запросе, который перед выполнением запроса через диалоговое окно будет запрашивать у пользователя конкретные значения параметра и использовать их в качестве условий отбора.
1. Откройте запрос ОЦЕНКИ ПО ПРЕДМЕТАМ в Режиме конструктора .
2. В строке Условие отбора поля ФИО введите обращение к пользователю в квадратных скобках, например, [Фамилия и инициалы студента]
3. Для поля НП - второй параметр запроса [Введите наименование предмета ]
4. Выполните запрос, задав любую фамилию из таблицы СТУДЕНТ и любой предмет из таблицы УСПЕВАЕМОСТЬ
Построение запроса на основе других запросов
Некоторые задачи иногда требуют последовательного выполнения нескольких запросов. Например, для определения средней нагрузки преподавателей кафедры необходимо посчитать число преподавателей кафедры, затем общее количество часов занятий, проводимых кафедрой и завершить решение задачи расчетом средней нагрузки преподавателя.
1. Создайте запрос на выборку, в котором по таблице ПРЕПОДАВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем ЧИСЛО ПРЕПОДАВАТЕЛЕЙ КАФЕДРЫ .