Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание группового макроса , позволяющего изменять количество товара на складе при заполнении формы и изменять свойство видимости кнопок (visible)



ü B форме Заказ были созданы две кнопки Прием Заказа и Отмена Заказа. , а также кнопки перехода между записями и кнопка создания новой записи

ü Измените свойство Имя ( но не Подпись) кнопки Прием Заказа на Прием, а кнопки Отмена Заказа на Отмена, кнопки создания новой записи -- Добавить

ü Откройте макрос Склад в режиме Конструктора

ü Выведите столбец Имя Макроса ( меню Вид )

ü Для созданного ранее макроса введите имя Прием Товара

ü Самостоятельно добавьте макрокоманды, позволяющие изменять количество принтеров и мониторов на складе при выполнении заказа. Эти операции будут выполняться при нажатии кнопки Прием

ü После нажатия кнопки Прием изменяется количество товаров на складе и кнопка Прием прячется, а кнопка Отмена выводится на экран

Макрокоманда Аргументы Примечание
Задать значение Элемент: [Отмена].[Visible] Выражение Истина Кнопка Отмена видна
К элементу управления Имя элемента: [Отмена] Переместить фокус на кнопку Отмены
Задать значение Элемент: [Прием].[Visible] Выражение Ложь Кнопка Прием не видна
       

ü Создайте макросы Открытие (выполняется при открытии формы) и Добавить (выполняется при нажатии кнопки создания новой записи)

Имя Макрокоманда Аргумент Значение Примечание
Открытие Задать значение Элемент Выражение [Прием].[Visible] Ложь Действует при открытии формы
  Задать значение Элемент Выражение [Отмена].[Visible] Истина  
Добавить Задать значение Элемент Выражение [Прием].[Visible] Истина Действует при нажатии кнопки Добавить
  Задать значение Элемент Выражение [Отмена].[Visible] Ложь

ü Самостоятельно создайте макрос Отмена Заказа, который будет выполняться при нажатии на кнопку Отмена. Количество тавара на складе будет увеличиваться, кнопка Отмена прятаться, кнопка Прием выводиться

ü Свяжите макросы с соответствующими событиями формы и элементов формы ЗАКАЗ

 

Организация поиска при помощи макроса

 

ü Создайте ленточную автоформу Заказы (в дальнейшем вместо формы можно использовать отчет)

ü Создайте в режиме Конструктора форму без источника данных Поиск

ü В форме при помощи мастера создайте три поля со списком. Полям присвойте следующие имена: firma, computer, printer

ü Отключите кнопку мастера и создайте кнопки для просмотра заказов по выбранному параметру

ü Сохраните форму

ü Перейдите на вкладку Макросы и создайте групповой макрос МПОИСК

Имя макроса Макрокоманда Аргументы
Фирма Открыть форму Имя формы: Заказы Условие отбора: [Клиент]=[Forms]! [Поиск]! [firma]
Компьютер Открыть форму Имя формы: Заказы Условие отбора: [Код]=[Forms]! [Поиск]! [computer]
Принтер Открыть форму Имя формы: Заказы Условие отбора: [Принтер]=[Forms]! [Поиск]! [printer]
фирком Открыть форму Имя формы: Заказы Условие отбора: [Клиент]=[Forms]! [Поиск]! [firma] And [Код]=[Forms]! [Поиск]! [computer]
фирприн Открыть форму Имя формы: Заказы Условие отбора [Клиент]=[Forms]! [Поиск]! [firma] And [Принтер]=[Forms]! [Поиск]! [printer]
фиркомприн Открыть форму Имя формы: Заказы Условие отбора: [Клиент]=[Forms]! [Поиск]! [firma] And [Код]=[Forms]! [Поиск]! [computer] And [Принтер]=[Forms]! [Поиск]! [printer]

 

ü Откройте форму Поиск в режиме Конструктора и привяжите макросы к соответствующим формам

ü Попробуйте создать похожие макросы, открывающие отчеты в соответствии с заданными условиями

 

Условные макросы

Разветвляющиеся вычислительные процессы бывают двух видов: односторонние и двусторонние. В односторонних процессах вычисления определены только в одной ветви, а в двусторонних - в обеих ветвях. Соответственно в макросах с односторонним ветвлением определен набор макрокоманд только в одной ветви, а с двусторонним ветвлением - в обеих ветвях. Ветвление осуществляется в зависимости от значения некоторого условия, которое может быть истинно или ложно. Поэтому при конструировании макроса с ветвлением используется еще столбец условий для записи условия ветвления. Макросы, исполняемые в одной ветви обозначаются троеточием в столбце условий. Вид-условия

Создание формы ввода пароля

 

ü Создайте форму Пароль, в которой будет запрашиваться пароль и если пароль введен верно будет открываться форма Магазин или форма Склад

 

Форму создавайте в режиме Конструктора , без источника данных.

· Элементу управления поле присвойте имя parol (вкладка Другие – имя)

· Задайте свойству Маска Ввода на вкладке Данные значение Пароль (введите из списка или наберите с клавиатуры). В этом случае при вводе пароля вместо символов будут отображаться ***

· При мощи Мастера создайте кнопку Отмена, которая будет закрывать приложение

· Отключите мастер и создайте кнопку OK

ü К событию Нажатие Кнопки привяжите макрос МОЙПАРОЛЬ

Столбец Условия подключите при помощи меню Вид

ü Проверьте действие макроса

При вводе неправильного пароля появляется соответствующее сообщение и система ждет ввода нового пароля

При вводе пароля 111 открывается форма Склад и при вводе пароля 222 открывается форма Магазин

 

Условный макрос Скидка

 

ü На основе запроса Заказ создайте автоформу в столбец Заказ1

 

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

ü Добавьте без помощи мастера кнопки перехода по записям и кнопку добавления новой записи

ü Создайте два свободных поля Скидка ( имя Cost1 ) и Общая Стоимость (имя Cost )

ü Упростим задачу. Скидка будет предоставляться только при покупке компьютеров, а принтеры в расчет приниматься не будут. При покупке менее 10 принтеров скидки нет, при покупке от 10 до 20 скидка 1%, при покупке более 20 скидка 2%

ü Перейдите на вкладку Макросы и создайте групповой макрос Скидка

ü .Подключите столбцы Имени макроса и Условия (меню Вид )

Имя макроса Условие Макрокоманда Аргументы
Количество [КолК]< 10 ЗадатьЗначение Элемент: [Cost1] Выражение: 0
  ЗадатьЗначени Элемент: [Cost] Выражение: [Стоимость заказа]
  ОстановитьМакрос  
  [КолК] Between 10 And 20 Сообщение Вам предоставляется скидка 1%
  ЗадатьЗначени Элемент: [Cost1] Выражение: [Стоимость заказа]*0, 01
  ЗадатьЗначени Элемент: [Cost] Выражение: [Стоимость заказа]-[Cost1]
    ОстановитьМакрос  
  [КолК] > 20 Сообщение Вам предоставляется скидка 2%
  ЗадатьЗначени Элемент: [Cost1] Выражение: [Стоимость заказа]*0, 02
  ЗадатьЗначени Элемент: [Cost] Выражение: [Стоимость заказа]-[Cost1]
    ОстановитьМакрос  

7 Привяжите, созданный макрос Скидка.Количество к свойству После Обновления поля КолК

8 Создайте новую запись и поэкспериментируйте с количеством, заказанных компьютеров

Обратите внимание, что значения полей Скидка и Общая стоимость сбиваются при использовании кнопок перемещения по записям и при открытии формы. Следовательно к событиям соответствующих элементов необходимо привязать макросы очень похожие на только, что созданный макрос.

9 Для того, чтобы многократно не повторять одни и те же команды выделим их в отдельный макрос РасчетСкидки _

Условие Макрокоманда Аргументы
[КолК]< 10 ЗадатьЗначение Элемент: [Cost1] Выражение: 0
ЗадатьЗначени Элемент: [Cost] Выражение: [Стоимость заказа]
ОстановитьМакрос  
[КолК] Between 10 And 20 Сообщение Вам предоставляется скидка 1%
ЗадатьЗначени Элемент: [Cost1] Выражение: [Стоимость заказа]*0, 01
ЗадатьЗначение Элемент: [Cost] Выражение: [Стоимость заказа]-[Cost1]
  ОстановитьМакрос  
[КолК] > 20 Сообщение Вам предоставляется скидка 2%
ЗадатьЗначени Элемент: [Cost1] Выражение: [Стоимость заказа]*0, 02
ЗадатьЗначени Элемент: [Cost] Выражение: [Стоимость заказа]-[Cost1]
  ОстановитьМакрос  

 

10 Дополните макрос Скидка следующими макрокомандами

Имя макроса Макрокоманда Аргументы
Количество ЗапускМакроса Имя макроса: РасчетСкидки
Следующая НаЗапись Следующая
  ЗапускМакроса Имя макроса: РасчетСкидки
Предыдущая НаЗапись Предыдущая
  ЗапускМакроса Имя макроса: РасчетСкидки
Первая НаЗапись Первая
  ЗапускМакроса Имя макроса: РасчетСкидки
Последняя НаЗапись Последняя
  ЗапускМакроса Имя макроса: РасчетСкидки
Открытие ЗапускМакроса Имя макроса: РасчетСкидки

Столбец Условие можно спрятать с вывода на экран

 


Поделиться:



Популярное:

  1. A. Недостаточное количество белков
  2. A.16.15.3. Экран принудительной изоляции для использования в депо
  3. Cинтетический учет поступления основных средств, в зависимости от направления приобретения
  4. Cмыкание с декоративно-прикладным искусством
  5. E) Ценность, приносящая доход, депозит.
  6. F) объема производства при отсутствии циклической безработицы
  7. F) показывает, во сколько раз увеличивается денежная масса при прохождении через банковскую систему
  8. F)по критерию максимизации прироста чистой рентабельности собственного капитала
  9. G) осуществляется за счет привлечения дополнительных ресурсов
  10. H) Такая фаза круговорота, где устанавливаются количественные соотношения, прежде всего при производстве разных благ в соответствии с видами человеческих потребностей.
  11. H)результатов неэффективной финансовой политики по привлечению капитала и заемных средств
  12. I HAVE A STRANGE VISITOR (я принимаю странного посетителя)


Последнее изменение этой страницы: 2016-07-12; Просмотров: 489; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь