Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практимум по информационным технологиям.doc
Скачиваний:
97
Добавлен:
11.11.2019
Размер:
3.86 Mб
Скачать

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

Запросы-действия предназначены для изменения данных, содержащихся в базе. При работе с запросами-действиями необходимо соблюдать осторожность, чтобы избежать необратимой потери данных. Не случайно в списке объектов базы данных эти запросы отмечаются значком «!». Запросы-действия могут быть следующих видов:

  • запросы на создание таблицы;

  • запросы на обновление;

  • запросы на добавление;

  • запросы на удаление.

При создании запросов на создание таблиц и запросов на удаление целесообразно вначале создать запрос на выборку, проверить его работу, а затем преобразовать в требуемый запрос-действие.

Практическое задание 4. Создание запросов-действий

Запустите MS Access 2007. Откройте базу данных по учёту торговли. Создайте предложенные запросы-действия.

  1. Создайте новую таблицу Цена с НДС, содержащую код и наименование товара, его цену и цену с учётом НДС. Последовательность действий следующая:

  • откройте в режиме конструктора запрос 2 из группы Запросы с вычисляемыми полями;

  • измените тип запроса, в появившемся окне укажите название новой таблицы и место ее размещения, в нашем случае это – текущая база данных, (рисунок 19);

  • сохраните запрос и запустите его на выполнение.

Рисунок 19 – Запрос на создание таблицы

  1. Создайте запрос на обновление цены пяти любых товаров (наименования товаров задайте самостоятельно, цены выросли в 1,25 раза). Для этого выполните следующие действия:

  • запустите конструктор запросов, выберите таблицу данные, в которой должны быть обновлены, измените тип запроса;

  • в строке Поле укажите поле Цена, в строке Обновление создайте выражение для вычисления обновления поля Цена;

  • в строке Поле укажите поле Наименование, в строках Условие отбора / или укажите наименования товаров, цена которых будет обновлена, сохраните и запустите запрос (рисунок 20).

  1. В таблице Поставки, через запрос на обновление, рассчитайте величину Стоимости для каждой выполненной поставки (цена каждого товара с учетом НДС). Расчётная формула: Цена * (1 + Ставка НДС) * Количество.

Рисунок 20 – Запрос на обновление

  1. Удалите из соответствующей таблицы данные о поставках, выполненных одним из поставщиков (номер поставщика задайте самостоятельно). Для этого выполните следующие действия:

  • запустите конструктор запросов, выберите таблицу данные, в которой должны быть удалены;

  • создайте запрос на выборку, условие отбора записей – номер поставщика, поставки которого будут удаляться;

  • запустите запрос (это можно сделать без сохранения запроса, нажав на кнопку Режим) и убедитесь, что записи отобраны правильно;

  • измените тип запроса (обратите внимание, что таблица конструктора претерпела изменения);

  • сохраните запрос и запустите его (помните, что удаление записей процесс необратимый!).

  1. Через запрос на добавление добавьте новые записи в таблицу Товар. Последовательность создания запроса следующая:

  • свяжите свою базу данных с таблицей–источником записей: вкладка Внешние данные → блок Импорт, кнопка Access, в открывшемся окне укажите положение источника данных (источник данных – база LR_запросы.mdb), установите переключатель – Создать связанную таблицу для связи с источником данных, в открывшемся окне выберите таблицу Новые товары (рисунок 21).

  • запустите конструктор запросов, выберите таблицу Новые товары, преобразуйте запрос в запрос на Добавление и укажите в какую таблицу будут добавлены новые записи;

  • в строке конструктора Поле укажите поля-источники данных, в строке конструктора Добавление укажите поля, в которые добавляются данные (рисунок 22), сохраните и запустите запрос.

Рисунок 21 – Связывание базы данных с таблицей – источником записей

Рисунок 22 – Запрос на добавление