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