Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ОтменитьСобытие



Рис. 66. Макрокоманда ОстановитьМакрос

Макрокоманда ОтменитьСобытие предназначена для отмены события, в результате которого приложением Microsoft Office Access 2010 запущен макрос, содержащий данную макрокоманду. Имя макроса является параметром настройки свойства событий, например, До обновления, Открытие, Выгрузка или Печать.

Макрокоманда ОтменитьСобытие не имеет аргументов.

Обычно в форме используется макрокоманда ОтменитьСобытие в макросе проверка со свойством события До обновления (BeforeUpdate). Когда пользователь вводит данные в элемент управления или запись, перед добавлением их в базу данных Access запускает макрос. Если данные не соответствуют условиям проверки в макросе, макрокоманда ОтменитьСобытие отменяет процесс обновления ещё до его начала.

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

Макрокомандой ОтменитьСобытие могут отменяться следующие события.

Таб. 4. События, отменяемые макрокомандой ОтменитьСобытие

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

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

Стандартное поведение при наступлении события, которое можно отменить (т.е. то, что обычно делает Access, когда происходит событие), реализуется после запуска макроса данного события. Это позволяет отменить стандартное поведение. Например, при двойном щелчке слова, для которого в текстовом поле активирована точка ввода, Access обычно выбирает данное слово. Это стандартное поведение можно отменить в макросе для события Двойное нажатие кнопки и выполнить какую-нибудь другую макрокоманду, например открытие формы со сведениями о данных в текстовом поле. Для событий, которые нельзя отменить, стандартное поведение реализуется до запуска макроса.

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

Для запуска макрокоманды ОтменитьСобытие в модуле Visual Basic для приложений (VBA) используйте метод CancelEvent объекта DoCmd.





Дата публикования: 2014-11-02; Прочитано: 525 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...