double arrow

Пример макроса, позволяющего изменять кол-во компьютеров на складе, при заполнении формы ЗАКАЗ

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

Данная форма создавалась на основе запроса, в который включались все поля из таблицы Заказы и поля НаскладеК, НаскладеП из таблиц Компьютеры, Принтеры соответственно, а также вычисляемое поле Стоимость. В дальнейшем поля НаскладеК, НаскладеП,, показывающие количество товара на складе,будут спрятаны с экрана

ü Откройте форму Заказ в режиме Конструктора

ü Перейдите на вкладку Макросы и создайте макрос Склад, позволяющий при вводе данных о количестве заказанных компьютеров в поле колК формы Заказ изменять количество компьютеров на складе (НаскладеК)в форме (таблице) Компьютеры.

Макрокоманда Аргументы Примечание
Открыть форму Имя формы:Компьютеры Условие отбора: [Код]=[Forms]![Заказы]![Код] Открывает форму так, чтобы была видна только запись выбранной модели
Задать значение Элемент: [На складеК] Выражение:Forms]![Заказы]![На складеК] - Forms]![Заказы]![колК] Изменяет количество компьютеров на складе
Обновление    
Закрыть Тип объекта: Форма Имя объекта: Компьютеры Сохранение: Да Закрыть форму Компьютеры с сохранением изменений

Сохраните макрос

ü Откройте форму ЗАКАЗ в режиме конструктора

ü Измените свойства поля КолК (количество заказываемых компьютеров)

· Команда СВОЙСТВА)

· Вкладка Данные

Значение по умолчанию  
Условие на значение < НаскладеК
Сообщение об ошибке На складе нет требуемого количества

· Вкладка События

· В строке После Обновления подключите макрос СКЛАД

ü Перейдите в режим формы и проверьте правильность работы макроса

ü Попробуйте заказать больше компьютеров, чем есть на складе

ü Перейдите в режим Конструктора формы и отключите макрос СКЛАД


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



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