Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
130
Добавлен:
26.11.2018
Размер:
3.8 Mб
Скачать

Выполнение запроса-обновления

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

Например, есть таблица:

Поставляемые товары

Код предприятия

Код товара

Минимальная партия

Цена

Предположим, что предприятие 1 решило увеличить на 10% цены на товары 1 и 3. Нам необходимо скорректировать цену на указанные изделия в таблице.

Для этого:

  1. добавляем в окно Конструктора нового запроса таблицу Поставляемые товары;

  2. выбираем команду Запрос/Обновление;

  3. создаем следующий бланк запроса:

    Поле

    Цена

    Код товара

    Код предприятия

    Имя таблицы

    Поставляемые товары

    Пост.товар

    Пост.товар

    Обновление

    [пост.товар]![цена]*1,1

    Условие отбора

    1 or 3

    1

  4. переходим в режим таблицы для просмотра правильности заданной выборки (цены, которые мы видим в режиме таблицы, не являются измененными ценами);

  5. вернувшись в режим Конструктора запросов, нажимаем кнопку Запуск (!).

С помощью запроса-обновления за один раз можно изменить значения нескольких полей. Кроме того, для вычисления новых значений одних полей можно использовать значения других полей.

Пример 1

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

Бланк запроса на обновление в данном случае будет выглядеть следующим образом:

Поле

Продано

Дата продажи

Имя таблицы

Заказы

Заказы

Обновление

[Заказы!] [Заказано]

Условие

0

Date()

Пример 2

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

Поле

Адреса

Юридические адреса

Имя таблицы

Телефонно-адресная книга

Телефонно-адресная книга

Обновление

[юридические адреса]

Null

Условие отбора

Is Null

Is Not Null

То есть, в поля, в которых отсутствует фактический адрес, перемещаются юридические адреса, при этом значение юридического адреса из соответствующей записи удаляется.