Создание запросов на обновление таблиц
Запросы на обновление используются главным образом для того, чтобы внести изменения сразу в большое количество записей с помощью одного запроса. Классическим примером такого запроса является изменение цены в таблице "Товары" (Products) на некоторый постоянный коэффициент, например можно увеличить цену одной из категорий товара на 20%. Чтобы создать такой запрос:
-
Раскройте список таблиц, щелкнув мышью по ярлыку
Таблицы
(Tables) окна базы данных.
-
Выделите таблицу "Товары" (Products). Щелкните левой кнопкой мыши по стрелке на кнопке
Новый объект
(New Object) на панели инструментов и выберите из списка значение
Запрос
(Query). Появится окно Конструктора запросов с таблицей "Товары" в верхней части. Перенесите в бланк запроса поля "Цена" и "КодТипа".
-
Введите условие отбора записей: например, в столбец "КодТипа" введите значение 1.
-
Выполните запрос, чтобы убедиться, что отбираются все записи, содержащие напитки.
-
Теперь изменим запрос, превратив его в запрос на обновление. Для этого выполните команду меню
Запрос, Обновление
(Query, Update). Изменяется заголовок запроса и появляется дополнительная строка
Обновление
(Update To). При этом исчезают строки
Сортировка
(Sort) и
Вывод на экран
(Show) (рис. 8.8).
-
Теперь нужно в строку
Обновление
(Update To) ввести выражение, по которому будет вычисляться новая цена: [Цена]* 0, 2. В других случаях можно вводить константу, например, если нужно поменять дату во многих записях на текущую.
-
Теперь можно выполнить запрос. Для этого нажмите кнопку
Запуск
(Run) на панели инструментов. Так же, как и при добавлении записей в таблицу, Access выдаёт сообщение о количестве обновляемых записей и запрашивает подтверждение на обновление. Вы можете подтвердить обновление записей или отвергнуть.
Содержание раздела