Автоматизация работы приложения с помощью макросов. Упрощение ввода с помощью копирования данных. Создание макроса, страница 3

Примечание. Т.е. если заказы на удаляемый товар отсутствуют, но пользователь нажатием кнопки Cancel  удаление отменил (функция MsgBox возвращает не 1), то макрокомандой ОтменитьСобытие удаление отменяется.  

13. Нажмите Конец блока «Если». 

14. Нажмите Конец вложенного макроса.

 

Привязка формы Товары к макросу Удаление в группе макросов Товары

1.  Откройте форму Товары в режиме конструктора и откройте окно свойств формы.

2.  Во вкладке События щелкните в строке Удаление и с помощью кнопки  выберите макрос с именем Товары.Удаление .

 

3.  Откройте форму Товары и протестируйте удаление заказанных и незаказанных товаров.

 

 

Задание 4

Выполнить примеры 4.1 -4.8.

ПРИЛОЖЕНИЕ

Функция и инструкция MsgBox

Выводит сообщение в окне диалога и ожидает, пока пользователь не нажмет кнопку.  Функция MsgBox возвращает значение, указывающее на то, какая кнопка была нажата, а инструкция MsgBox не возвращает значения.

Синтаксис функции         MsgBox(текст [, тип [, заголовок] ] )

Синтаксис инструкции     MsgBox текст [, тип [, заголовок] ]

Функция и инструкция MsgBox используют следующие аргументы.

         ü текст        -        текст сообщения в окне диалога длиной не более 1024 символов

ü тип           -  числовое выражение, которое определяет, какие кнопки и значки будут выведены в окне диалога ü заголовок-  строковое выражение, задающее текст заголовка окна диалога. Если не будет указан аргумент заголовок, то в качестве заданного по умолчанию заголовка используется строка "Microsoft Access".

Функция и инструкция MsgBox автоматически проводят  перенос текста сообщения на новую строку по правому краю окна диалога.  При необходимости задания жесткого разбиения текста сообщения на строки следует поместить символ возврата каретки (символ ANSI с кодом 13) и перевода строки (символ ANSI с кодом 10) перед первым символом текста, с которого должна начинаться каждая новая строка.

Аргумент тип представляет сумму значений, которые задают число и тип кнопок выводимого окна диалога, стиль используемого значка и номер заданной по умолчанию кнопки.  В следующей таблице приведен список возможных значений и соответствующие характеристики выводимого окна диалога. Число и тип кнопок

0  Только кнопка "OK".

1  Кнопки "OK" и "Отмена"

2  Кнопки "Отменить", "Повторить" и "Пропустить"

3  Кнопки "Да", "Нет" и "Отмена"

4  Кнопки "Да" и "Нет"

5  Кнопки "Повторить" и "Отмена"

Используемый значок

0                  Значок не выводится

16                Значок "Критическое сообщение"

32                Значок "Предупреждение - вопрос"

48                Значок "Предупреждение - сообщение"

64                Значок "Информация"

Кнопка по умолчанию

0                  Первая кнопка

256               Вторая кнопка

512               Третья кнопка

Первая группа значений (0-5) задает число и тип кнопок, выводимых в окне диалога; вторая группа значений (0, 16, 32, 48, 64) описывает стиль выводимого значка; а третья группа (0, 256, 512) определяет, какая из кнопок считается выбранной по умолчанию.  При суммировании значений для построения конечного значения аргумента тип необходимо использовать только одно значение из каждой группы.

Если аргумент тип не будет указан, то функция или инструкция MsgBox по умолчанию выводит в окне диалога одну кнопку "OK" и делает ее заданной по умолчанию, и не выводит значок.  Как правило, инструкция MsgBox не используется в окнах диалога с несколькими кнопками, поскольку инструкция не возвращает код нажатой кнопки.

Функция MsgBox  возвращает значение, которое указывает, какая из кнопок была выбрана, как показано в следующей таблице. Значение           Выбранная кнопка

1  OK

2  Отмена

3  Отменить

4  Повторить

5  Пропустить

6  Да

7  Нет

Если в окне диалога содержится кнопка "Отмена", то нажатие клавиши Esc приводит к тому же результату, что и выбор кнопки "Отмена".