Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА_И_Контрольная работа_базы данных.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.23 Mб
Скачать

2.5.2.2 Запрос на обновление

Позволяет обновить все записи табли­цы, а не редактировать каждую запись отдельно. Допустим, у всех сотрудников, имеющих номер телефона 23-45-67, нужно заменить номер на 34-56-78. Создадим запрос на обновление.

Выберем объект Запросы и Режим конструктора создания за­проса. Добавим одну таблицу ПРЕПОДАВАТЕЛИ. Перенесем в бланк запроса поле Телефон. Выполним команду За­прос/Обновление. В строку Условие отбора введем старый но­мер, а в строку Обновление – новый номер телефона, см. рисунок 2.2.24. Щелкнем по кнопке Запуск на панели инструментов и в ответ на предложение обновить записи в таблице ПРЕПОДАВАТЕЛИ щелкните по кнопке Да.

Аналогично можно составить запрос на удаление записей по заданному условию.

Рисунок 2.2.24 - Запроса на обновление в режиме конструктора

2.5.2.3 Итоговый запрос

Позволяет обобщить данные таблицы и рас­считать для определенного поля сумму, среднее, минимальное и максимальное значения. Для этих целей можно использовать Мастер простых запросов или создать запрос самостоятельно в режиме конструктора. Подсчитаем общее количество форм контроля, проведенных преподавателями. Создадим сначала базовый запрос в режиме конструктора, в который включим нужные нам поля из двух таблиц: поле Фамилия из таблицы ПРЕПОДАВАТЕЛИ и поле Дата из таблицы ФОРМЫ КОНТРОЛЯ ЗНАНИЙ. Сохраним запрос с именем База (см. рисунок 2.2.25).

Рисунок 2.2.25 - Базовый запрос в режиме конструктора

Затем создадим итоговый запрос. Выбрав объект Запросы, нажмем на кнопку Создать и выберем Простой запрос. В раскрывающемся списке выберем наш базовый запрос База. Нажмем на кнопку >> для того, чтобы выбрать оба поля, эти поля переместятся в правое окошко. Нажмем кнопку Далее. В следующем окне установим переключатель Итоговый и щелкнем по кнопке Итоги. Установим не­обходимый флажок, в нашем примере это Подсчет записей, нажмем на ОК, затем на кнопку Далее, выберем интервал группировки дат и в сле­дующем окне введем имя запроса и нажмем кнопку Готово, Результат см. на рисунок 2.2.26.

Рисунок 2.2.26 - Окно итогового запроса

2.5.2.4 Перекрестный запрос

Обеспечивает подведение итогов по данным из таблицы или запроса, группируя их по двум или нескольким полям. Результат представляется в виде перекрестной таблицы. В первом столбце перекрестной таблицы отображаются значения из полей базо­вой таблицы или запроса; количество полей для первого столбца может доходить до трех. Из значений другого поля формируются заголовки столбцов.

Например, построим перекрестный запрос для анализа форм контроля, проведенных преподавателями со студентами. Перед тем как запустить Мас­тер перекрестных запросов следует сформулировать базовый запрос, объединяющий нужные нам поля из разных таблиц. Ниже показан базо­вый запрос, который объединяет поля таблиц, см. рисунок 2.2.27.

Рисунок 2.2.27 - Базовый запрос в режиме конструктора

После создания базового запроса, который включает в себя все необходимые для перекрестного запроса поля, можно запускать Мастер перекрестных запросов. В окне базы данных выберите объект Запросы, а затем щелкните по кнопке Создать. В диало­говом окне Новый запрос дважды щелкните на строке Перекре­стный запрос. На первом шаге мастера установите переключа­тель Запросы и в списке запросов выделите базовый запрос. На­жмите на кнопку Далее. На втором шаге мастера задайте поля для заголовков строк, выберите Фамилию преподавателя и нажмите на Далее. На следующем шаге выделите поле Фамилия студента, значения этого поля будут использоваться в качестве заголов­ков столбцов. На следующем шаге выберите в списке функций функцию Число, нажмите Далее, задайте имя запроса и нажмите на кнопку Готово.

Перекрестная таблица, полученная в результате, показана на рисунке 2.2.28.

Рисунок 2.2.28 - Результат выполнения перекрестного запроса.