Задание 2. Обновление группы записей
Запрос на обновление используется для обновления данных в полях таблицы базы данных.
Изменения вносятся в поля целой группы записей, отбираемых с помощью указанных пользователем условий отбора, а не отдельной записи. В результате одним запросом можно выполнить необходимые изменения во многих записях.
Создадим запрос, который будет изменять значение поля НАЛИЧИЕ для всех записей в таблице ПАРТИЯ_ТОВАРА, в случае заказа этих партий товаров.
1. В режиме КОНСТРУКТОРА создадим обычный запрос на выборку для поиска всех заказанных партий товаров, но для которых еще не отмечен факт их продажи (рис.4).

Рис.4. Запрос на поиск всех проданных партий товаров, для которых еще не отмечен факт их продажи
2. Преобразуйте этот запрос на ОБНОВЛЕНИЕ с помощью соответствующей кнопки на панели инструментов.
3. Добавьте в условии ОБНОВЛЕНИЕ для поля НАЛИЧИЕ данные для изменения (рис.5).
4. Запустите запрос на исполнение и убедитесь в выполненных им обновлениях.
5. Обратите внимание на значок, который появляется у запроса в окне базы данных.

Рис.5. Изменение типа запроса на ОБНОВЛЕНИЕ
Задание 3. Обновление поля таблицы вычисляемым значением
В процессе проектирования базы данных мы с вами уже решали проблему вычисления ЦЕНЫ_РЕАЛИЗАЦИИ (или ЦЕНЫ_ПРОДАЖИ), связывая эту величину с ЦЕНОЙ_ПОСТАВКИ. Для этого мы в форме ПАРТИЯ_ТОВАРА использовали вычисляемое поле. Попробуем решить эту же проблему другим способом.
1. В режиме КОНСТРУКТОРА создайте все тот же запрос для поиска партий товаров, вписанных в бланк заказа (рис.6).
2. Измените тип запроса на ОБНОВЛЕНИЕ.

Рис.6. Запрос на обновление вычисляемым значением
3. Для поля ЦЕНА_РЕАЛИЗАЦИИ в строке ОБНОВЛЕНИЕ введите вычисляемое выражение (рис.6).
4. Запустите запрос на исполнение и убедитесь, что происходит изменение поля ЦЕНА_РЕАЛИЗАЦИИ в таблице ПУНКТ_ЗАКАЗА.
5. Сохраните созданный запрос с именем ЦЕНА_РЕАЛИЗАЦИИ.
Позже мы внесем все созданные запросы в соответствующие формы в виде командных кнопок.