С помощью макросов пользовательского интерфейса в веб-приложениях Access можно открывать другие представления, применять фильтры, создавать записи и выполнять прочие действия. Макросы бывают двух типов: внедренные (они привязаны непосредственно к объектам пользовательского интерфейса, таким как кнопки, поля со списком или кнопка панели действий) и изолированные (они содержатся в объектах макроса).
Чтобы не писать код несколько раз, для запуска изолированных макросов пользовательского интерфейса вызывайте их из другого макроса. Изолированные макросы отображаются в области навигации в группе Макросы, но запустить их прямо оттуда нельзя. Для запуска изолированного макроса пользовательского интерфейса из внедренного используется команда ЗапускМакроса.
Примечание: Эта статья не относится к классическим базам данных Access.
Создание внедренных макросов пользовательского интерфейса в веб-приложении Access
Внедренные макросы пользовательского интерфейса веб-приложении Access запускаются тогда, когда в представлении происходят определенные события, например при нажатии кнопки, выборе элемента в поле со списком или загрузке представления. Такие макросы являются частью представления или элемента управления, в которые они внедрены.
Ниже перечислены события, к которым можно привязать макрос пользовательского интерфейса в элементе управления или представлении веб-приложения Access.
Тип события |
Когда оно возникает |
После обновления |
После ввода данных в элемент управления или выбора элемента в списке |
Нажатие кнопки |
Когда выбран элемент управления |
Текущая запись |
Когда пользователь переходит к другой записи в представлении |
Загрузка |
При открытии представления |
Далее перечислены события, которые поддерживает каждый из элементов управления в представлении списка и пустом представлении.
Тип элемента управления или объекта |
Поддерживаемые события |
Кнопка на панели действий |
"Нажатие кнопки" |
Автозаполнение |
"После обновления", "Нажатие кнопки" |
Кнопка |
"Нажатие кнопки" |
Флажок |
"После обновления" |
Поле со списком |
"После обновления" |
Гиперссылка |
"После обновления", "Нажатие кнопки" |
Изображение |
"Нажатие кнопки" |
Надпись |
"Нажатие кнопки" |
Многострочное текстовое поле |
"После обновления", "Нажатие кнопки" |
Текстовое поле |
"После обновления", "Нажатие кнопки" |
Представление |
"Текущая запись", "Загрузка" |
Примечания:
-
Представления сводки в веб-приложениях Access не поддерживают добавление пользовательских элементов управления. Это означает, что в представлении такого типа в элементы управления невозможно добавить никакие макросы пользовательского интерфейса.
-
Режим таблицы не поддерживает события "После обновления" для элементов управления. Вы можете создать макрос для события "После обновления" только для элементов управления в представлении списка или пустом представлении.
-
Элементы управления веб-браузера, вложенных представлений и связанных элементов не поддерживают никакие события ни в каких представлениях.
Вот как можно создать внедренный макрос пользовательского интерфейса в веб-приложении Access:
-
Выберите элемент управления, в который хотите внедрить макрос.
-
Нажмите кнопку Действия. Откроется диалоговое окно Действия для настраиваемого действия.
-
Выберите событие, к которому вы хотите привязать макрос. Откроется пустой макрос в режиме конструктора, где вы можете добавить макрокоманды.
Создание изолированного макроса пользовательского интерфейса в веб-приложении Access
-
Нажмите Главная > Дополнительно > Макрос.
Откроется пустой макрос в режиме конструктора, где вы можете добавить макрокоманды.
-
Нажмите кнопку Сохранить. Заполните поле Имя макроса и нажмите кнопку ОК.
Советы по созданию макросов пользовательского интерфейса в веб-приложении Access
Эти советы помогут вам избежать возможных проблем.
-
Для ссылки на поле в макросе используйте формат [ИмяТаблицы].[ИмяПоля]. Например, выражение [Задачи].[Срок] ссылается на поле Срок, а выражение [Задачи].[Состояние] — на поле Состояние. Если представление основано на запросе, укажите имя сохраненного объекта запроса. Например, если источником записей в представлении является запрос "МойЗапрос", указывайте [МойЗапрос].[Срок] для ссылки на поле Срок в запросе.
-
Прежде чем приступить к созданию внедренного макроса пользовательского интерфейса, выпишите себе имена таблиц, полей и элементов управления, которые собираетесь использовать. Во время работы над макросом вы не сможете переходить на другие вкладки.
-
Некоторые аргументы макрокоманд поддерживают выражения. Если в качестве аргумента макроса нужно использовать выражение, введите знак =в первой позиции в поле аргумента. Если аргумент поддерживает выражения, справа от его поля в Access отображается кнопка "Построитель выражений".
-
Не забывайте сохранять работу.