- •Работа с субд Microsoft Access 2007
- •Работа с субд Microsoft Access 2007
- •1. Основные сведения о субд ms Access 2007. Принципы проектирования баз данных
- •2. Типы данных и свойства полей таблиц бд
- •3. Запросы на выборку к таблицам бд
- •4. Запросы – действия
- •5. Формы базы данных
- •6. Отчёты базы данных
- •Библиографический список
4. Запросы – действия
Запросы-действия предназначены для изменения данных, содержащихся в базе. При работе с запросами-действиями необходимо соблюдать осторожность, чтобы избежать необратимой потери данных. Не случайно в списке объектов базы данных эти запросы отмечаются значком «!». Запросы-действия могут быть следующих видов:
запросы на создание таблицы;
запросы на обновление;
запросы на добавление;
запросы на удаление.
При создании запросов на создание таблиц и запросов на удаление целесообразно вначале создать запрос на выборку, проверить его работу, а затем преобразовать в требуемый запрос-действие.
Практическое задание 4. Создание запросов-действий
Запустите MS Access 2007. Откройте базу данных по учёту торговли. Создайте предложенные запросы-действия.
Создайте новую таблицу Цена с НДС, содержащую код и наименование товара, его цену и цену с учётом НДС. Последовательность действий следующая:
откройте в режиме конструктора запрос 2 из группы Запросы с вычисляемыми полями;
измените тип запроса, в появившемся окне укажите название новой таблицы и место ее размещения, в нашем случае это – текущая база данных, (рисунок 19);
сохраните запрос и запустите его на выполнение.
|
Рисунок 19 – Запрос на создание таблицы |
Создайте запрос на обновление цены пяти любых товаров (наименования товаров задайте самостоятельно, цены выросли в 1,25 раза). Для этого выполните следующие действия:
запустите конструктор запросов, выберите таблицу данные, в которой должны быть обновлены, измените тип запроса;
в строке Поле укажите поле Цена, в строке Обновление создайте выражение для вычисления обновления поля Цена;
в строке Поле укажите поле Наименование, в строках Условие отбора / или укажите наименования товаров, цена которых будет обновлена, сохраните и запустите запрос (рисунок 20).
В таблице Поставки, через запрос на обновление, рассчитайте величину Стоимости для каждой выполненной поставки (цена каждого товара с учетом НДС). Расчётная формула: Цена * (1 + Ставка НДС) * Количество.
|
Рисунок 20 – Запрос на обновление |
Удалите из соответствующей таблицы данные о поставках, выполненных одним из поставщиков (номер поставщика задайте самостоятельно). Для этого выполните следующие действия:
запустите конструктор запросов, выберите таблицу данные, в которой должны быть удалены;
создайте запрос на выборку, условие отбора записей – номер поставщика, поставки которого будут удаляться;
запустите запрос (это можно сделать без сохранения запроса, нажав на кнопку Режим) и убедитесь, что записи отобраны правильно;
измените тип запроса (обратите внимание, что таблица конструктора претерпела изменения);
сохраните запрос и запустите его (помните, что удаление записей процесс необратимый!).
Через запрос на добавление добавьте новые записи в таблицу Товар. Последовательность создания запроса следующая:
свяжите свою базу данных с таблицей–источником записей: вкладка Внешние данные → блок Импорт, кнопка Access, в открывшемся окне укажите положение источника данных (источник данных – база LR_запросы.mdb), установите переключатель – Создать связанную таблицу для связи с источником данных, в открывшемся окне выберите таблицу Новые товары (рисунок 21).
запустите конструктор запросов, выберите таблицу Новые товары, преобразуйте запрос в запрос на Добавление и укажите в какую таблицу будут добавлены новые записи;
в строке конструктора Поле укажите поля-источники данных, в строке конструктора Добавление укажите поля, в которые добавляются данные (рисунок 22), сохраните и запустите запрос.
|
Рисунок 21 – Связывание базы данных с таблицей – источником записей |
|
Рисунок 22 – Запрос на добавление |