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

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

  • Определяет, когда изменение имени объекта базы данных приведет к сбою других объектов
  • Автоматическое исправление проблемы
  • Записывайте любые внесенные исправления

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

Примечание

Автозамена имен помогает синхронизировать имена объектов базы данных. Другие проблемы, связанные с изменением структуры (например, связанные с удаленными объектами базы данных), не решаются напрямую.

В этой статье

Почему я должен использовать автозамену имени?

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

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

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

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

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

Примечание

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

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

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

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

Элементы, которые не исправляет автозамена

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

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

Как работает автозамена имен

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

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

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

  1. пытается получить монопольный доступ к базе данных;
  2. Выполняет поиск открытых объектов.
  3. Предлагает закрыть открытые объекты, а затем запросы на закрытие.
  4. Обновления сопоставляют имена, открывая, сохраняя и закрывая все таблицы, запросы, формы и отчеты.
  5. Возвращает базу данных в состояние, в котором она была до повышения до монопольного уровня.

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

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

Примечание

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

  1. На ленте нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  2. В левой области диалогового окна " Параметры Access " выберите пункт "Текущая база данных".
  3. Снимите флажок "Сведения автозамены имен дорожек" проверка и нажмите кнопку "ОК". Access предупреждает, что для вступления изменений в силу необходимо закрыть все открытые объекты базы данных.
  4. Закройте, а затем снова откройте базу данных.
  5. Снова откройте диалоговое окно "Параметры Access ". Затем в разделе "Текущая база данных" установите флажок "Данные автозамены имени дорожки" проверка и нажмите кнопку "ОК".

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

Что происходит, когда вы отключаете автозамену имен дорожек?

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

  1. пытается получить монопольный доступ к базе данных;
  2. Выполняет поиск открытых объектов.
  3. Предлагает закрыть открытые объекты, а затем запросы на закрытие.
  4. Удаляет схемы имен из всех таблиц, запросов, форм и отчетов.
  5. Возвращает базу данных в состояние, в котором она была до повышения до монопольного уровня.

Если Access не завершит процесс отслеживания изменений или удаления карт имен, ошибка будет внесена в Name AutoCorrect Save Failures таблицу.

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

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

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

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

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

Если включена функция автозамены имен в журнале , Access отслеживает исправления, вносимые в результате изменения имени объекта. Каждое исправление отображается в виде записи в Name AutoCorrect Log таблице.

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

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

  1. На ленте нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".

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

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

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

      Примечание

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

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

    • Изменения автозамены имен в журналах Access ведет журнал исправлений, внесенных автозаменой. Каждое исправление отображается в виде записи в Name AutoCorrect Log таблице.

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