Поделиться через


Макрокоманда RunDataMacro

Область применения: Access 2013, Office 2013

Для запуска именованного макроса данных можно использовать действие RunDataMacro .

Setting

Действие RunDataMacro имеет следующий аргумент.

Аргумент макрокоманды

Описание

Имя

Имя макроса данных для запуска.

Замечания

Действие RunDataMacro можно использовать в макросах с именами макросов данных и следующих событиях макросов: После удаления макроса, После вставки макроса и После обновления макроса.

Имя макроса данных должно включать таблицу, к которой он присоединен (например, Comments.AddComment, а не только AddComment).

При выборе макроса данных, который требуется запустить в конструкторе макросов, Access определяет, требуются ли параметры для макроса данных. Если макрос данных требует параметров, отображаются текстовые поля, в которых можно ввести аргументы.

При выполнении макроса, содержащего действие RunDataMacro , и он достигает действия RunDataMacro , Access запускает вызываемую макрос данных. После завершения вызываемого макроса данных Access возвращает исходный макрос и выполняет следующее действие.

Пример

В следующем примере показано, как передать параметр в именованный макрос данных. Макрос данных dmGetCurrentServiceRequest таблицы tblServiceRequests вызывается с помощью действия RunDataMacro. После завершения dmGetCurrentServiceRequest возвращается переменная CurrentServiceRequest при записи макроса данных в текстовое поле txtCurrentSR.

Пример кода изсправочника программиста Microsoft Access 2010.

    RunDataMacro
        Macro Name tblServiceRequests.dmGetCurrentServiceRequest
    
    Parameters
        prmAssignedTo =[ID]
    
    SetProperty
        Control Name txtCurrentSR
        Property Value
        Value =[ReturnVars]![CurrentServiceRequest]