Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access МП копия.doc
Скачиваний:
11
Добавлен:
20.08.2019
Размер:
15.44 Mб
Скачать

Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов

Пусть необходимо определить среднюю нагрузку преподавателя кафедры в текущем семестре. Для этого нужно подсчитать число преподавателей кафедры, затем общее количество часов занятий, проводимых кафедрой, и завершить решение задачи расчетом средней нагрузки преподавателя.

Первый запрос

Создайте запрос на выборку, в котором по таблице ПРЕПОДОВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем Число преподавателей кафедры (рис. 6.4.6.).

Рис. 6.4.6. Запрос с групповой операцией по полю ККАФ

Второй запрос

Для подсчета общего числа часов занятий, проводимых каждой кафедрой, создайте запрос на выборку на базе таблиц ПРЕПОДОВАТЕЛЬ, ИЗУЧЕНИЕ. (рис.6.4.7.) Таблица ИЗУЧЕНИЕ нужна для суммирования числа часов занятий, проводимых преподавателями каждой кафедры. Поскольку эта таблица не содержит кода кафедры, к которой относится тот или иной преподаватель, необходимо добавить в запрос таблицу ПРЕПОДОВАТЕЛЬ, определяющую, на какой кафедре работает преподаватель. Сохраните запрос под именем Часы_кафедры.

Рис. 6.4.7. Запрос для подсчета общего числа часов занятий, проводимых каждой кафедрой

Третий запрос

  1. Для окончания решения задачи расчета средней нагрузки преподавателя кафедры подготовьте на базе двух предыдущих запросов третий запрос на выборку с вычисляемым полем. Для создания вычисляемого поля, рассчитывающего среднюю нагрузку преподавателя, в строку Поле пустого столбца введите выражение [Sum_ЧАСЫ]/[Count_ТАБН]. Третий запрос на выборку представлен на рис.6.4.8.

Рис.6.4.8.Запрос, завершающий задачу расчета средней нагрузки

  1. Для изменения в таблице результата подписи Выражение 1, формируемой по умолчанию для вычисляемого поля, и её формата (для получения результата с округлением до целого) выделите столбец этого поля в бланке запроса и вызовите через контекстно-зависимое меню свойства.

  2. Задайте в Подпись поля значение Средняя нагрузка преподавателя, в Формат поля - Фиксированный и Число десятичных знаков-0.

  3. Сохраните запрос под именем Нагрузка на кафедрах.

  4. Выполните запрос.

Запросы – действия

Теперь рассмотрим запросы – действия, которые позволят быстро изменить, создать, удалить и добавить в таблицу базы.

Упражнение 6.4.8.Конструирование запроса на создание таблиц

Запрос на создание таблиц используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу, содержащую результаты запроса.

Сконструируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Фактическое число студентов.

  1. В окне базы данных выделите названный запрос и нажмите кнопку Конструктор.

  2. Преобразуйте этот запрос на выборку на создание таблицы, выполеив команду Запрос|Создание таблицы.

  3. В окне Создания таблицы введите имя создаваемой таблицы – Число студентов.

  4. Чтобы просмотреть какие записи будут помещены в новую таблицу, щелкните на кнопке панели инструментов Вид.

  5. Выполните запрос, чтобы таблица Число студентов была сохранена в базе данных. Теперь эту таблицу можно увидеть в списке таблиц окна базы данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]