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