Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание группового макроса , позволяющего изменять количество товара на складе при заполнении формы и изменять свойство видимости кнопок (visible)⇐ ПредыдущаяСтр 12 из 12
ü B форме Заказ были созданы две кнопки Прием Заказа и Отмена Заказа. , а также кнопки перехода между записями и кнопка создания новой записи ü Измените свойство Имя ( но не Подпись) кнопки Прием Заказа на Прием, а кнопки Отмена Заказа на Отмена, кнопки создания новой записи -- Добавить ü Откройте макрос Склад в режиме Конструктора ü Выведите столбец Имя Макроса ( меню Вид ) ü Для созданного ранее макроса введите имя Прием Товара ü Самостоятельно добавьте макрокоманды, позволяющие изменять количество принтеров и мониторов на складе при выполнении заказа. Эти операции будут выполняться при нажатии кнопки Прием ü После нажатия кнопки Прием изменяется количество товаров на складе и кнопка Прием прячется, а кнопка Отмена выводится на экран
ü Создайте макросы Открытие (выполняется при открытии формы) и Добавить (выполняется при нажатии кнопки создания новой записи)
ü Самостоятельно создайте макрос Отмена Заказа, который будет выполняться при нажатии на кнопку Отмена. Количество тавара на складе будет увеличиваться, кнопка Отмена прятаться, кнопка Прием выводиться ü Свяжите макросы с соответствующими событиями формы и элементов формы ЗАКАЗ
Организация поиска при помощи макроса
ü Создайте ленточную автоформу Заказы (в дальнейшем вместо формы можно использовать отчет) ü Создайте в режиме Конструктора форму без источника данных Поиск
ü В форме при помощи мастера создайте три поля со списком. Полям присвойте следующие имена: firma, computer, printer ü Отключите кнопку мастера и создайте кнопки для просмотра заказов по выбранному параметру ü Сохраните форму ü Перейдите на вкладку Макросы и создайте групповой макрос МПОИСК
ü Откройте форму Поиск в режиме Конструктора и привяжите макросы к соответствующим формам ü Попробуйте создать похожие макросы, открывающие отчеты в соответствии с заданными условиями
Условные макросы Разветвляющиеся вычислительные процессы бывают двух видов: односторонние и двусторонние. В односторонних процессах вычисления определены только в одной ветви, а в двусторонних - в обеих ветвях. Соответственно в макросах с односторонним ветвлением определен набор макрокоманд только в одной ветви, а с двусторонним ветвлением - в обеих ветвях. Ветвление осуществляется в зависимости от значения некоторого условия, которое может быть истинно или ложно. Поэтому при конструировании макроса с ветвлением используется еще столбец условий для записи условия ветвления. Макросы, исполняемые в одной ветви обозначаются троеточием в столбце условий. Вид-условия Создание формы ввода пароля
ü Создайте форму Пароль, в которой будет запрашиваться пароль и если пароль введен верно будет открываться форма Магазин или форма Склад
Форму создавайте в режиме Конструктора , без источника данных. · Элементу управления поле присвойте имя parol (вкладка Другие – имя) · Задайте свойству Маска Ввода на вкладке Данные значение Пароль (введите из списка или наберите с клавиатуры). В этом случае при вводе пароля вместо символов будут отображаться *** · При мощи Мастера создайте кнопку Отмена, которая будет закрывать приложение · Отключите мастер и создайте кнопку OK ü К событию Нажатие Кнопки привяжите макрос МОЙПАРОЛЬ Столбец Условия подключите при помощи меню Вид ü Проверьте действие макроса При вводе неправильного пароля появляется соответствующее сообщение и система ждет ввода нового пароля При вводе пароля 111 открывается форма Склад и при вводе пароля 222 открывается форма Магазин
Условный макрос Скидка
ü На основе запроса Заказ создайте автоформу в столбец Заказ1
ü Откройте форму в режиме Конструктора ü Добавьте без помощи мастера кнопки перехода по записям и кнопку добавления новой записи ü Создайте два свободных поля Скидка ( имя Cost1 ) и Общая Стоимость (имя Cost ) ü Упростим задачу. Скидка будет предоставляться только при покупке компьютеров, а принтеры в расчет приниматься не будут. При покупке менее 10 принтеров скидки нет, при покупке от 10 до 20 скидка 1%, при покупке более 20 скидка 2% ü Перейдите на вкладку Макросы и создайте групповой макрос Скидка ü .Подключите столбцы Имени макроса и Условия (меню Вид )
7 Привяжите, созданный макрос Скидка.Количество к свойству После Обновления поля КолК 8 Создайте новую запись и поэкспериментируйте с количеством, заказанных компьютеров Обратите внимание, что значения полей Скидка и Общая стоимость сбиваются при использовании кнопок перемещения по записям и при открытии формы. Следовательно к событиям соответствующих элементов необходимо привязать макросы очень похожие на только, что созданный макрос. 9 Для того, чтобы многократно не повторять одни и те же команды выделим их в отдельный макрос РасчетСкидки _
10 Дополните макрос Скидка следующими макрокомандами
Столбец Условие можно спрятать с вывода на экран
Популярное:
|
Последнее изменение этой страницы: 2016-07-12; Просмотров: 531; Нарушение авторского права страницы