В проекте Access (*.adp) можно использовать макрокоманду OpenFunction , чтобы открыть определяемую пользователем функцию в режиме таблицы, в режиме конструктора встроенной функции, в текстовом редакторе SQL (для скалярной или табличной пользовательской функции) или в режиме предварительного просмотра. Это действие запускает определяемую пользователем функцию при открытии в режиме таблицы. Вы также можете выбрать режим ввода данных для определяемой пользователем функции и ограничить записи, отображаемые определяемой пользователем функцией.
Примечание
Эта макрокоманда доступна только для доверенных баз данных.
Примечание
Access 2010 является последней версией, которая поддерживает проекты данных Access.
Настройка
Макрокоманда OpenFunction имеет следующие аргументы.
| Аргумент макрокоманды | Описание |
|---|---|
| Имя функции | Имя пользовательской функции, которую нужно открыть. В поле Имя функции выводятся все пользовательские функции в текущей базе данных. Это обязательный аргумент. При выполнении макроса, содержащего действие Функция в базе данных библиотеки, Access сначала ищет функцию с этим именем в базе данных библиотеки, а затем в текущей базе данных. |
| Вид | Представление, в котором будет открываться пользовательская функция. Выберите в поле Вид значение Таблица, Конструктор, Предварительный просмотр, Сводная таблица или Сводная диаграмма. По умолчанию используется Таблица. |
| Режим данных | Режим ввода данных для пользовательской функции. Этот параметр относится только к пользовательским функциям, открытым в режиме таблицы. Выберите Добавить (пользователи смогут добавлять новые записи, но не просматривать или изменять существующие), Изменить (пользователи смогут просматривать и изменять существующие записи, а также добавлять новые) или Только для чтения (пользователи смогут только просматривать записи). По умолчанию используется значение Изменить. |
Примечания
Это макрокоманда аналогично двойному щелчку определяемой пользователем функции в области навигации или щелчку правой кнопкой мыши функции в области навигации и выбору представления.
Если переключиться в Конструктор, когда открыта пользовательская функция, значение аргумента Режим данных удаляется. Этот параметр не будет действовать, даже если пользователь вернется в режим таблицы.
Советы
- Вы можете выбрать пользовательскую функцию в области навигации и перетащить ее в окно конструктора макросов. При этом автоматически создается макрокоманда ОткрытьФункцию, которая открывает пользовательскую функцию в режиме таблицы.
- Если вы не хотите отображать системные сообщения, которые обычно появляются при выполнении определяемой пользователем функции (указывая, что это определяемая пользователем функция и показывает, сколько записей будет затронуто), можно использовать макрокоманду SetWarnings для подавления отображения этих сообщений.
Чтобы выполнить макрокоманду ОткрытьФункцию в модуле Visual Basic для приложений (VBA), используйте метод ОткрытьФункцию объекта DoCmd.