Такие запросы называются запросы на обновление данных.
Создайте запрос, с помощью которого можно осуществлять изменение стоимости книг по дате их издания. Например, увеличить стоимость на 20% для книг 1998 года издания.
41. Запрос на изменение изменяет таблицу, поэтому для полной защиты от возможных ошибок сделайте резервную копию таблицы. Для этого перейдите в окно базы данных, выберите необходимую таблицу и выполните команду Копировать. Далее выберите команду Вставить и в окне диалога дайте копии таблицы новое имя.
42. Прежде, чем обновлять данные с помощью запроса, создайте запрос на выборку. Проверьте, выбираются ли необходимые записи, а после перестройте его в запрос на обновление. В запрос включите поля Год и Стоимость из таблицы Книги. Предоставьте возможность вводить год издания как параметр, для этого в квадратных скобках введите [Введите год] в строке Условие отбора. Во время выполнения запроса этот текст появится в диалоговом окне для ввода года издания. Дайте следующее имя запросу Изменение стоимости.
43. Проверьте, выбираются ли необходимые записи, выполнив запрос.
44. Преобразуйте этот запрос в запрос на обновление. Для этого в группе Тип запроса на закладке Работа с запросами/Конструктор выберите кнопку Обновление. В строке Обновление вводим выражение [Стоимость]*([наценка]+100)/100 для пересчета стоимости книг. Это выражение использует еще один параметр [наценка], что дает возможность вводить размер наценки в процентах.
45. Выполните запрос, при этом на экране появляется окно диалога, которое сообщает о количестве обновленных записей. После подтверждения таблица обновляется, и доступа к начальным данным уже нет.
Рисунок 29. Конструктор запроса Изменение стоимости
По умолчанию приложение Access блокирует все запросы на изменение (запросы на обновление, добавление, удаление и создание таблицы) кроме тех случаев, когда база данных находится в надежном расположении или подписана и имеет состояние доверенной. Если эти условия не выполнены, можно разрешить запросы для текущей базы данных, нажав кнопку Включить содержимое на панели сообщений.
Если при попытке выполнения запроса на изменение ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:
Данное действие или событие заблокировано в режиме отключения.
Если отображается это сообщение, выполните следующие действия.
Включите заблокированное содержимое, для этого на панели сообщений нажмите кнопку Параметры. Откроется диалоговое окно Параметры безопасности Microsoft Office. В нем установите переключатель в положение Включить это содержимое и нажмите кнопку OK. После этого снова запустите запрос.
Если панель сообщений не отображается, то перейдите на вкладку Работа с базами данныхи в группе Отображение установите флажок Панель сообщений.
При выборе запросов на изменение данных в Области переходов по умолчанию происходит их выполнение.