Запрос на обновление полей нескольких связанных таблиц

Допустим, необходимо для еще не выполненных заказов, стоимость доставки которых больше 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%.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: