Настройка параметров автозамены имен

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Автозамена имен – это функция, которая позволяет сохранять функциональность базы данных при частом изменении ее структуры, особенно в случаях, когда несколько пользователей вносят в структуру незапланированные изменения. По умолчанию автозамена имен включена. Однако эта функция несколько снижает производительность системы, поэтому ее можно отключить, если в структуру базы данных не вносятся незапланированные изменения.

Функция автозамены имен помогает поддерживать синхронизацию имен объектов базы данных. Эта функция не устраняет напрямую другие потенциальные проблемы изменения структуры (например, проблемы, возникающие при удалении объектов баз данных).

В этой статье:

Назначение функции автозамены имен

Принципы работы автозамены имен

Включение и отключение параметров автозамены имен

Назначение функции автозамены имен

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

Например, если создать запрос, использующий таблицу с именем "Клиенты", а затем изменить ее имя на "Клиент", из-за этого изменения имени созданный запрос не будет работать. В остальном с запросом все в порядке, и если изменить в запросе имя таблицы, он снова заработает.

Функция автозамены имен может отслеживать изменения имен и автоматически исправлять имена форм, отчетов, таблиц, запросов, полей и элементов управления (например, текстовых полей).

Автозамена имен и сведения о зависимостях объекта

Функция автозамены имен создает на основании данных о зависимостях объектов карты имен для таблиц, запросов, форм и отчетов. Эти карты позволяют использовать область задач Зависимости объектов для просмотра списка объектов, которые зависят от выбранной таблицы или формы, а также для просмотра объектов, от которых зависит таблица или форма. Карта имен объекта обновляется при каждом его сохранении и закрытии.

Примечание : По умолчанию отслеживание изменений имен не включено в базах данных, созданных с помощью приложения Access 97 и более ранних версий, даже после преобразования этих баз данных в более новый формат файлов баз данных. Однако после такого преобразования баз данных можно включить отслеживание изменений имен. При создании базы данных с помощью приложения Access 2000, Access 2002, Access 2003 или Access 2007 функция отслеживания изменений имен по умолчанию включена.

Случаи, когда не следует использовать автозамену имен

Автозамену имен не следует использовать в ситуациях, перечисленных ниже.

  • Структура базы данных не изменяется.    Если структура базы данных не изменяется, отключение автозамены имен повысит производительность системы.

  • Необходимо сократить размер файла базы данных, и изменение имен объектов должно осуществляться вручную.    Когда для базы данных включена автозамена имен, ее размер увеличивается. Это увеличение происходит за счет карт имен, которые создаются при включении автозамены имен. Если функцию автозамены имен отключить, карты имен будут удалены, что приведет к сокращению размера базы данных.

Объекты, которые не исправляются функцией автозамены имен

Функция автозамены имен не работает в ситуациях, перечисленных ниже.

  • Не отслеживаются изменения имен форм, отчетов и элементов управления.

  • Не исправляются имена таблиц, запросов и полей в макросах и в коде.

К началу страницы

Принципы работы автозамены имен

Для функции автозамены имен предусмотрены три параметра: отслеживать автозамену имен, выполнять автозамену имен и журнал изменений автозамены имен. Каждый из двух последних параметров зависит от включения предыдущего параметра.

Отслеживание автозамены имен

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

  1. Выполняется попытка получить монопольный доступ к базе данных.

  2. Осуществляется поиск открытых объектов.

  3. Выдается запрос на закрытие этих объектов и выполняется их закрытие.

  4. Обновляются карты имен путем открытия, сохранения и закрытия всех таблиц, запросов, форм и отчетов.

  5. Выполняется возвращение базы данных в то состояние, в котором она находилась до перевода в монопольный режим.

Прерывание создания карты имен

Создание карт имен может занимать несколько минут. Чтобы отменить это действие, можно нажать клавишу ESC. При этом карты имен некоторых объектов будут устаревшими, и до обновления карт имен сведения о зависимостях для таких объектов будут недоступны для просмотра.

Примечание : Если работу приложения Access по обновлению карт имен прервать (нажатием клавиши ESC), параметр отслеживать автозамену имен отключен не будет. Этот параметр остается выбранным, дажеесли обновлены не все карты имен. Чтобы перезапустить процесс обновления карт имен, выполните действия, указанные ниже.

  1. Нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры Access.

  2. В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.

  3. Снимите флажок отслеживать автозамену имен и нажмите кнопку ОК. Будет отображено предупреждение о том, что для вступления изменений в силу необходимо закрыть все объекты базы данных.

  4. Закройте и снова откройте базу данных.

  5. Откройте диалоговое окно Параметры Access и в категории Текущая база данных установите флажок отслеживать автозамену имен, после чего нажмите кнопку ОК.

Или, чтобы вручную обновить карту имен определенного объекта, откройте объект в режиме конструктора и сохраните его.

Последствия снятия флажка отслеживать автозамену имен

При отключении отслеживания изменений имен функцией автозамены имен в приложении Access выполняются действия, описанные ниже.

  1. Выполняется попытка получить монопольный доступ к базе данных.

  2. Осуществляется поиск открытых объектов.

  3. Выдается запрос на закрытие этих объектов и выполняется их закрытие.

  4. Удаляются карты имен из всех таблиц, запросов, форм и отчетов.

  5. Выполняется возвращение базы данных в то состояние, в котором она находилась до перевода в монопольный режим.

Если приложению Access не удается завершить процесс отслеживания изменений или удаления карт полей, ошибка заносится в таблицу "Ошибки сохранения при автозамене имен".

Выполнение автозамены имен

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

Когда параметр выполнять автозамену имен включен, в приложении Access с помощью карт имен определяется влияние изменения имени на другие объекты базы данных, после чего изменение этого имени вносится в эти объекты.

Журнал изменений автозамены имен

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

Когда параметр журнал изменений автозамены имен включен, в приложении Access ведется журнал исправлений, вносимых в результате изменения имен объектов. Для каждого исправления в таблицу "Журнал автозамены имен" вносится запись.

К началу страницы

Включение и отключение параметров автозамены имен

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

  1. Нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры Access.

  2. В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.

  3. В разделе Параметры автозамены имен установите или снимите нужные флажки.

    • Отслеживать автозамену имен.    Когда данный флажок установлен, в приложении Access выполняется отслеживание изменений имен объектов в базе данных. Сведения отслеживания сохраняются в картах имен. При первом включении данного параметра в Access создается карта имен для каждого из имеющихся объектов базы данных. Актуальная карта имен хранится до тех пор, пока установлен данный флажок. Карты имен служат для исправления ошибок, вызываемых переименованием, а также для формирования сведений о зависимостях объектов. Прямой доступ к картам имен отсутствует.

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

      Примечание : Включение этого параметра приведет не к автоматическому исправлению измененных имен, а лишь к созданию карт, которые используются для исправлений в будущем.

    • Выполнять автозамену имен.    Когда этот флажок установлен, в приложении Access выполняется автоматическое исправление имен по мере внесения изменений. Этот флажок можно установить только в том случае, если установлен флажок отслеживать автозамену имен. Для автозамены имен в Access используются карты имен, которые создаются при установке флажка отслеживать автозамену имен.

      Этот флажок необходимо включить перед установкой флажка журнал изменений автозамены имен.

    • Журнал изменений автозамены имен    В приложении Access ведется журнал исправлений, вносимых функцией автозамены имен. Для каждого исправления создается запись в таблице "Журнал автозамены имен".

К началу страницы

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×