Допустим, необходимо для еще не выполненных заказов, стоимость доставки которых больше 30, установить новую дату исполнения на 1 января 1999 года и, по возможности, уменьшить скидку на 1%.
Откройте новый запрос в режиме конструктора и добавьте в него таблицы Заказы и Заказано. Эти таблицы связаны между собой на уровне базы данных по полям КодЗаказа. Измените тип запроса на запрос на обновление. В бланк запроса добавьте следующие поля:
• Дата Назначения из таблицы Заказы, значение обновления — #01.01.99#.
• Скидка из таблицы Заказано, значение обновления — IIf([Скидка]<0.01; 0; [Скидка]-0.01).
• СтоимостьДоставки из таблицы Заказы, условие отбора — >30.
• Дата Исполнения из таблицы Заказы, условие отбора — Is Null.
Полученный запрос изображен на рис. 5.2.
|
|

Рис. 5.2. Запрос на обновление полей двух связанных таблиц.
Пояснения
а). Поле Скидка таблицы Заказано имеет формат поля процентный, поэтому значение 0.01 этого поля соответствует 1%.
б). Смысл функции IIf(), использованной в запросе, следующий: если скидка меньше 1%, то она обнуляется, иначе уменьшается на 1%.






