Если пытаемся заказать больше компьютеров, чем есть на складе выводится соответствующее сообщение и блокируется ввод. При вводе допустимого количества компьютеров, это количество вычитается из количества компьютеров на складе.

Данная форма создавалась на основе запроса, в который включались все поля из таблицы Заказы и поля НаскладеК, НаскладеП из таблиц Компьютеры, Принтеры соответственно, а также вычисляемое поле Стоимость. В дальнейшем поля НаскладеК, НаскладеП,, показывающие количество товара на складе,будут спрятаны с экрана
ü Откройте форму Заказ в режиме Конструктора
ü Перейдите на вкладку Макросы и создайте макрос Склад, позволяющий при вводе данных о количестве заказанных компьютеров в поле колК формы Заказ изменять количество компьютеров на складе (НаскладеК)в форме (таблице) Компьютеры.
| Макрокоманда | Аргументы | Примечание |
| Открыть форму | Имя формы:Компьютеры Условие отбора: [Код]=[Forms]![Заказы]![Код] | Открывает форму так, чтобы была видна только запись выбранной модели |
| Задать значение | Элемент: [На складеК] Выражение:Forms]![Заказы]![На складеК] - Forms]![Заказы]![колК] | Изменяет количество компьютеров на складе |
| Обновление | ||
| Закрыть | Тип объекта: Форма Имя объекта: Компьютеры Сохранение: Да | Закрыть форму Компьютеры с сохранением изменений |
Сохраните макрос
ü Откройте форму ЗАКАЗ в режиме конструктора
ü Измените свойства поля КолК (количество заказываемых компьютеров)
· Команда СВОЙСТВА)
· Вкладка Данные
| Значение по умолчанию | |
| Условие на значение | < НаскладеК |
| Сообщение об ошибке | На складе нет требуемого количества |
· Вкладка События
· В строке После Обновления подключите макрос СКЛАД
ü Перейдите в режим формы и проверьте правильность работы макроса
ü Попробуйте заказать больше компьютеров, чем есть на складе
ü Перейдите в режим Конструктора формы и отключите макрос СКЛАД






