Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Автозамена имен помогает предотвратить разрыв классической базы данных Access при изменении структуры базы данных. Автозамена имени может:

  • Обнаружение при изменении имени объекта базы данных приведет к разрыву других объектов

  • Автоматическое исправление этой проблемы

  • Журнал любых исправлений, которые он вносит

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

Примечание: Автозамена имен помогает синхронизировать имена объектов базы данных. Другие потенциальные проблемы изменения структуры, такие как проблемы, связанные с удаленными объектами базы данных, не обрабатываются напрямую с помощью автозамены.

В этой статье

Зачем использовать имя автозамены?

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

Например, если создать запрос, основанный на таблице с именем Customers, а имя таблицы позже изменится на Customer, созданный вами запрос перестает работать из-за этого изменения имени. В запросе нет ничего плохого, и если вы исправите имя таблицы в конструкторе запроса, запрос будет работать снова.

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

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

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

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

Когда не следует использовать имя автозамены?

Не используйте автозамену имени в следующих ситуациях:

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

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

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

Автозамена имени не исправляет следующее:

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

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

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

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

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

Если включить автозамену имен для отслеживания изменений имен базы данных, Access выполняет следующие действия:

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

  2. Выполняет поиск открытых объектов.

  3. Запрашивает и закрывает открытые объекты.

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

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

Прерванное сопоставление имен

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

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

  1. На ленте щелкните Файл > Параметры , чтобы открыть диалоговое окно Параметры доступа .

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

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

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

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

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

Что происходит при отключении сведений об автозамене имени отслеживания?

Если отключить автозамену имени, чтобы остановить отслеживание изменений имен, Access выполняет следующие действия:

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

  2. Выполняет поиск открытых объектов.

  3. Запрашивает и закрывает открытые объекты.

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

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

Если Access не завершает процесс отслеживания изменений или удаления карт имен, он регистрирует ошибку в таблице Сбои автозамены имен.

Автозамена имен

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

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

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

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

Если включен параметр Автозамена имени журнала , Access отслеживает исправления, внесенные из-за изменения имени объекта. Каждое исправление отображается в виде записи в таблице Журнал автозамены имени.

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

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

  1. На ленте щелкните Файл > Параметры , чтобы открыть диалоговое окно Параметры доступа .

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

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

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

      Этот параметр необходимо выбрать, прежде чем выбрать другие параметры автозамены.

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

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

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

    • Журнал изменений автозамены имен    Access ведет журнал исправлений с именем автозамены. Каждое исправление отображается в виде записи в таблице Журнал автозамены имени.

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

Используйте панель "Зависимости объектов", чтобы узнать, как связаны объекты

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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