Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л-р 1-4.doc
Скачиваний:
22
Добавлен:
20.02.2016
Размер:
814.08 Кб
Скачать
  1. Создание итоговых запросов

Для создания итогового запроса необходимо на основе таблицы или запроса сформировать запрос, который содержит только два поля: одно текстовое для группировки и одно числовое для суммирования итогов. Рассмотрим пример создания запроса для подсчета суммы оплаты всеми студентами за обучение по каждой специальности в базе данных Контингент:

  • Вызовем мастер запросов и выберем создание простого запроса;

  • В окне Создание простых запросов выберем в качестве источника Полный запрос, который содержит полную информацию о всех студентах базы данных Контингент;

  • Из доступных полей полного запроса выберем только два поля: текстовое НаимСП (наименование специальности) и денежное ЦенаОбуч;

  • В следующем окне выберем тип запроса Итоговый и нажмем кнопку Итоги;

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

Результаты формирования запроса см. на рис. 3.3.

Рис. 3.3. Результаты формирования итогового запроса Сумма, заплаченная студентами за обучение по специальностям

  1. Изменение данных с помощью модифицирующих запросов

До настоящего момента мы использовали запросы для выбора данных из исходной таблицы. Однако MS Access позволяет использовать запросы в качестве инструмента для изменения содержимого таблицы. Вы можете удалить выбранные записи из таблицы или изменить значения в выбранных записях, а также вставить новые записи в таблицу.

Существует четыре типа модифицирующих запросов, но только три из них выполняют действия над записями таблицы:

  • Запросы удаления

  • Запросы добавления

  • Запросы замены.

Имена типов запросов говорят сами за себя. Каждый тип запроса имеет практическое применение. Три приведенных типа запросов позволят вам корректировать содержимое базы данных.

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

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

  2. В окне Добавление таблицы выбираем таблицу Студенты и нажимаем кнопку Добавить.

  3. Закрываем окно Добавление таблицы.

  4. Открываем вкладку Работа с запросами. Конструктор и выбираем тип запроса Удаление.

  5. Перетаскиваем поле ДатаРожд из таблицы в поле конструктора.

  6. В области Условие отбора ввести <11.11.82 (дата автоматически будет выделена символами #).

  7. Сохраняем и выполняем запрос.

  8. В информационном окне с сообщением о предстоящем изменении данных нажать кнопку Да.

  9. В информационном окне с сообщением «Из указанной таблицы будет удалено следующее число записей: n» нажать кнопку Да. Если в таблице нет записей, удовлетворяющих заданному условию, n=0.

  10. Просмотреть таблицу Студенты и убедиться, что записей студентов с датой рождения ранее 11.11.62 в таблице нет.

Запрос на удаление в режиме Конструктор см. на рис. 3.4.

Рис. 3.4. Запрос на удаление в режиме Конструктор

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

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