Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pos3.doc
Скачиваний:
259
Добавлен:
28.05.2015
Размер:
10.21 Mб
Скачать

14. Методические указания для выполнения практического задания №5. «Работа с итоговыми запросами и запросами на изменение таблиц в базе данных Microsoft Access. Создание отчетов»

Цели занятия:

  1. научиться создавать итоговые запросы;

  2. научиться выполнять автоматическое изменение данных в таблицах с помощью запросов на изменение;

  3. научиться создавать отчеты на основе базовых таблиц и результирующих таблиц запросов.

Формулировка задания

  1. Создать итоговые запросы: Запрос16Запрос20.

  2. Создать запросы на создание новых базовых таблиц: Запрос21Запрос23.

  3. Создать запросы на обновление данных: Запрос24Запрос26.

  4. Создать запросы на удаление данных из таблиц: Запрос27Запрос28.

  5. Создать отчеты: Отчет1Отчет6.

Технология выполнения задания

  1. Запустите программу Microsoft Access.

  2. Откройте файл базы данных (Файл ► Открыть ► Кадры.mdb).

  3. В окне Кадры: база данныхоткройте панельЗапросы.

  4. Создайте итоговый запросЗапрос16в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос16

Должность

Оклад

Вычисляет среднее, наибольшее и наименьшее значение по полю Окладдля каждойдолжности

  • Для создания Запроса16дважды щелкните на значкеСоздание запроса в режиме Конструктора –откроется бланк запроса по образцу. В окнеДобавление таблицы выберите таблицу СОТРУДНИКИ.

  • Включите в запрос поле Должностьитриждывключите полеОклад.

  • На панели инструментов Microsoft Access щелкните на кнопке Групповые операцииили воспользуйтесь командой меню (Вид ► Групповые операции). Эта команда необходима для создания в нижней части бланка строкиГрупповые операции. Именно на ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значениеГруппировка.

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

  • Для первого поля Окладвыберите итоговую функциюAvgдля определения среднего значения оклада по каждой должности.

  • Для второго поля Окладвыберите итоговую функциюMax, определяющую наибольшее значение оклада по каждой должности.

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

  • Закройте бланк запроса по образцу, присвоив запросу имя Запрос16.

  1. Выполните запрос и убедитесь, что он правильно работает.

  2. Создайте и выполните итоговые запросы Запрос17Запрос20:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос17

Город

РазмерСуточных

Вычисляет среднее, наибольшее и наименьшее значение по полю РазмерСуточныхдля каждогогородапри поездках в командировки

Запрос18

КодСотрудника

РазмерСуточных

Вычисляет среднее, наибольшее и наименьшее значение по полю РазмерСуточныхдля каждогосотрудникапри поездках в командировки

Запрос19

Должность

Оклад

ДатаНазначения

Вычисляет среднее, наибольшее и наименьшее значение по полю Окладдля каждойдолжностидля сотрудников, назначенных на должность после 01.01.2005

Запрос20

Должность

Оклад

КодСотрудника

Вычисляет среднее, наибольшее и наименьшее значение по полю Окладдля каждойдолжностидля сотрудников, для которых значение в полеКодСотрудниканаходится в диапазоне от 3 до 7

  • При создания Запроса19в строкеУсловие отборадля поляДатаНазначениявведите условие>01.01.2005

  1. Создайте запрос на создание базовой таблицыЗапрос21. В результате выполнения этого запроса в базе данных будет создана новая таблица АДРЕСА_СОТРУДНИКОВ.

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос21

КодСотрудника

Фамилия

Имя

Отчество

Адрес

Телефон

Создает новую базовую таблицу АДРЕСА_СОТРУДНИКОВ

  • Дважды щелкните на значке Создание запроса в режиме Конструктора– откроется бланк запроса по образцу. В окнеДобавление таблицывыберите таблицы СОТРУДНИКИ и ЛИЧНЫЕ_ДАННЫЕ.

  • Включите в запрос поля КодСотрудника,Фамилия,Имя,Отчество,Адрес,Телефон. Откройте список инструментаТип запросаи выберитеСоздание таблицы.

  • В открывшемся диалоговом окне Создание таблицывведите имя новой таблицы АДРЕСА_СОТРУДНИКОВ. Установите переключательв текущей базе данныхи нажмитеOK.

  • Закройте бланк запроса по образцу и присвойте ему имя Запрос21.

  1. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.

  2. Переключитесь в окне базы данных на панель Таблицы. В списке таблиц должна появиться новая таблица АДРЕСА_СОТРУДНИКОВ. Откройте таблицу АДРЕСА_СОТРУДНИКОВ, просмотрите ее содержимое.

  3. Создайте и выполните запросы на создание таблицЗапрос22,Запрос23:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос22

    КодСотрудника

    Фамилия

    Имя

    Отчество

    КодКомандировки

    Город

    ДатаОтъезда

    ДатаПриезда

    Создает новую базовую таблицу КОМАНДИРОВКИ_СОТРУДНИКОВ

    Запрос23

    Все поля таблицы СОТРУДНИКИ

    Создает копию таблицы СОТРУДНИКИ с именем КОПИЯ_ СОТРУДНИКИ

  4. Создайте Запрос24(запрос на обновление данных) в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос24

Должность

Оклад

Увеличивает на 20% значения в поле Окладтаблицы СОТРУДНИКИ для сотрудников, работающих в должности «инженер»

  • Дважды щелкните на значке Создание запроса в режиме Конструктора– откроется бланк запроса по образцу. В окнеДобавление таблицывыберите таблицу СОТРУДНИКИ.

  • Включите в запрос поля Оклад,Должность. Откройте список инструментаТип запросаи выберитеОбновление. В строкеУсловие отборадля поляДолжностьвведите «инженер». В строкеОбновлениедля поляОкладвведите[Оклад]*1,2

  • Закройте бланк запроса по образцу и присвойте ему имя Запрос24.

  1. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.

  2. Переключитесь в окне базы данных на панель Таблицы. Откройте таблицу СОТРУДНИКИ. Убедитесь, что в строках, соответствующих должности «инженер», изменились значения окладов.

  3. Создайте и выполните запросы на обновление данныхЗапрос25,Запрос26:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос25

    Должность

    РазмерСуточных

    Увеличивает на 10% значения в поле РазмерСуточныхтаблицы КОМАНДИРОВКИ для сотрудников, работающих в должности «менеджер»

    Запрос26

    Оклад

    ДатаНазначения

    Увеличивает на 30% значения в поле Окладтаблицы СОТРУДНИКИ для сотрудников, назначенных на должность до 01.01.2000

  4. Создайте Запрос27(запрос на удаление данных) в соответствии со следующими требованиями:

Имя запроса

Включаемые в запрос поля

Какую задачу решает запрос

Запрос27

Поле ДатаНазначения из таблицыКОПИЯ_СОТРУДНИКИ

Удаляет из таблицы КОПИЯ_СОТРУДНИКИ записи, для которых значение в полеДатаНазначения больше 01.01.2005

  • Дважды щелкните на значке Создание запроса в режиме Конструктора– откроется бланк запроса по образцу. В окнеДобавлениетаблицывыберите таблицу КОПИЯ_СОТРУДНИКИ.

  • Выберите тип запроса Удаление. Переместите из списка полей таблицы КОПИЯ_СОТРУДНИКИ на бланке запроса символ «*» в первый столбец бланка. Включите в запрос полеДатаНазначения. В строкеУсловие отборавведите>01.01.2005

  • Закройте бланк запроса по образцу и дайте ему имя Запрос27.

  1. Выполните запрос. Ответьте «Да» на все выводимые программой вопросы.

  2. Переключитесь в окне базы данных на панель Таблицы. Откройте таблицу КОПИЯ_СОТРУДНИКИ. Убедитесь, что произошло удаление строк в соответствии с заданным условием.

  3. Создайте и выполните запрос на удаление данныхЗапрос28:

    Имя запроса

    Включаемые в запрос поля

    Какую задачу решает запрос

    Запрос28

    Поле Должность

    из таблицы КОПИЯ_СОТРУДНИКИ

    Удаляет из таблицы КОПИЯ_СОТРУДНИКИ записи, для которых значение в поле Должностьравно «бухгалтер» или «менеджер»

  4. Создайте отчетОтчет1в соответствии со следующим заданием:

Имя отчета

Включаемые в отчет поля

Задание

Отчет1

Все поля таблицы СОТРУДНИКИ

Создать Автоотчёт «в столбец» на базе таблицы СОТРУДНИКИ.

  • В окне Кадры: база данных откройте панельОтчеты. Щелкните кнопкуСоздать и выберите в открывшемся окнеАвтоотчет: в столбец.

  • Выберите в качестве источника таблицу СОТРУДНИКИ и щелкните кнопку OK.

  • Будет создан отчет следующего вида:

  • Сохраните отчет с именем Отчет1.

  1. Создайте аналогично Отчет2в соответствии со следующим заданием:

    Имя отчета

    Включаемые в отчет поля

    Задание

    Отчет2

    Все поля запроса

    Создать Автоотчёт «ленточный» на базе запроса Запрос1

  2. Создайте Отчет3в соответствии со следующим заданием:

Имя отчета

Включаемые в отчет поля

Задание

Отчет3

Фамилия

Имя

Отчество

Должность

Город

ДатаОтъезда

ДатаПриезда

В режиме мастера отчетов создать отчет на базе таблиц СОТРУДНИКИ и КОМАНДИРОВКИ. Способ представления данных – по таблице КОМАНДИРОВКИ. Предусмотреть группировку по полю Город.

  • В окне Кадры: база данныхна панелиОтчетыдважды щелкните инструментСоздание отчета с помощью мастера. Выполните следующие шаги по созданию отчета:

1 шаг. Выбор способа создания отчета.

2 шаг. Выбор полей для включения в отчет.

3 шаг. Выбор вида представления данных.

4 шаг. Выбор поля, по которому выполняется группировка.

5 шаг. Выбор способа сортировки записей в каждой группе.

6 шаг. Выбор макета.

Внешний вид полученного отчета

  1. Аналогично создайте Отчет4в соответствии со следующим заданием:

    Имя отчета

    Включаемые в отчет поля

    Задание

    Отчет4

    Фамилия

    Имя

    Отчество

    Должность

    Город

    ДатаОтъезда

    ДатаПриезда

    В режиме мастера отчетов создать отчет на базе таблиц СОТРУДНИКИ и КОМАНДИРОВКИ. Способ представления данных – по таблице СОТРУДНИКИ. Предусмотреть группировку по полю Должность.

  2. Создайте Отчет5в соответствии со следующим заданием:

Имя отчета

Включаемые в отчет поля

Задание

Отчет5

КодСотрудника

Фамилия

Имя

Отчество

Должность

Оклад

В режиме мастера отчетов создать отчет на базе таблицы СОТРУДНИКИ. Предусмотреть группировку по полю Должностьи подведение итогов в полеОкладпо каждой должности (среднее значение, минимум, максимум)

  • Процедура создания отчета Отчет5отличается от процедуры создания отчетаОтчет4выполнением шага 5. Для подведения итогов по полюОкладв диалоговом окне следует щелкнуть кнопкуИтоги…

    5 шаг. Выбор способа сортировки записей в каждой группе и подведение итогов.

  • В результате должен получиться отчет вида:

  1. Создайте аналогично Отчет6в соответствии со следующим заданием:

Имя отчета

Включаемые в отчет поля

Задание

Отчет6

КодСотрудника

Город

ДатаОтъезда

ДатаПриезда

РазмерСуточных

В режиме мастера отчетов создать отчет на базе таблицы КОМАНДИРОВКИ. Предусмотреть группировку по полю КодСотрудникаи подведение итогов в полеРазмерСуточных(среднее значение, минимум, максимум)

  • В результате должен получиться отчет следующего вида:

  1. Закройте все открытые объекты и завершите работу с программой Microsoft Access.

Итоги занятия

Вы научились создавать итоговые запросы и запросы на изменение данных. Вы научились создавать отчеты по базовым таблицам и результирующим таблицам запросов. Теперь Ваша база данных содержит базовые таблицы, формы для ввода и просмотра данных, запросы разных типов и отчеты.