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