С помощью макрокоманды ОстановитьМакрос в классической базе данных Access можно остановить выполняющийся в данный момент макрос.
Настройка
У макрокоманды ОстановитьМакрос нет аргументов.
Примечания
Обычно это действие используется, когда условие заставляет остановить макрос. Вы можете использовать условное выражение в строка действия макроса, который содержит это действие. Когда выражение принимает значение True (–1), Access останавливает макрос.
Например, можно создать макрос, который открывает форма с итоговой датой, введенной в настраиваемое диалоговое окно. Условное выражение можно использовать, чтобы убедиться, что элемент управления Дата заказа в диалоговом окне содержит допустимую дату. В противном случае действие MessageBox может отобразить сообщение об ошибке, а действие StopMacro может остановить макрос.
Если макрос использовал действия Echo или SetWarnings для включения вывод на экран или отображения системных сообщений, макрокоманда StopMacro автоматически включает их.
Эта макрокоманда недоступна в модуле Visual Basic для приложений (VBA).
Пример
Синхронизация форм с помощью макроса
Приведенный ниже макрос открывает форму "Список товаров" в правом нижнем углу формы "Поставщики", отображая товары текущего поставщика. В макросе показано использование макрокоманд ВыводНаЭкран, Сообщение, КЭлементуУправления, ОстановитьМакрос, ОткрытьФорму и РазмерПоложениеОкна. Кроме того, проиллюстрировано использование условного выражения с макрокомандами ОкноСообщения, КЭлементуУправления и ОстановитьМакрос. Этот макрос должен быть привязан к кнопке "Обзор товаров" в форме "Поставщики".
Условие |
Макрокоманда |
Аргументы: параметр |
Примечание |
ВыводНаЭкран |
Включить вывод: Нет |
Приостанавливает обновление экрана, пока выполняется макрос. |
|
IsNull([КодПоставщика]) |
ОкноСообщения |
Сообщение: Перейдите к записи того поставщика, товары которого нужно просмотреть. Затем снова нажмите кнопку "Обзор товаров". Сигнал: Да Тип: Отсутствует Заголовок: Выберите поставщика |
Сообщение выводится, если в форме "Поставщики" нет текущего поставщика. |
... |
КЭлементуУправления |
Имя элемента: Организация |
Перемещает фокус на элемент управления "Организация". |
... |
ОстановитьМакрос |
Прекращает работу макроса. |
|
ОткрытьФорму |
Имя формы: Список товаров Режим: Таблица Имя фильтра: Условие отбора: [Код поставщика] = [Forms]![Поставщики]![КодПоставщика] Режим данных: Только чтение Режим окна: Обычное |
Открывает форму "Список товаров" и показывает товары текущего поставщика. |
|
РазмерПоложениеОкна |
По правому краю: 2 см От верхнего края: 4,5 см |
Помещает форму "Список товаров" в правую нижнюю часть формы "Поставщики". |