Автозамена имен помогает предотвратить разрыв классической базы данных Access при изменении структуры базы данных. Автозамена имени может:
- Обнаружение при изменении имени объекта базы данных приведет к разрыву других объектов
- Автоматическое исправление этой проблемы
- Журнал любых исправлений, которые он вносит
По умолчанию автозамена имени обнаруживает и исправляет проблемы, но не регистрирует исправления. Автозамена имени может незначительно повлиять на производительность, поэтому его может потребоваться отключить, если структура базы данных не изменится неожиданно. Или может потребоваться, чтобы Access отслеживал исправления, которые он вносит. Для каждой базы данных рабочего стола можно задать параметры автозамены имен.
Примечание
Автозамена имен помогает синхронизировать имена объектов базы данных. Он не обрабатывает напрямую другие проблемы изменения структуры, такие как проблемы, связанные с удаленными объектами базы данных.
В этой статье
- Зачем использовать имя автозамены?
- Принцип работы автозамены имен
- Включение или отключение параметров автозамены имени
Зачем использовать имя автозамены?
При работе в базе данных Access, дизайн которой часто изменяется, объекты базы данных могут перестать работать при изменении структуры других объектов базы данных. Например, это может произойти, когда имя объекта изменяется, но объекты, зависящие от исходного объекта, не обновляются.
Например, если создать запрос, основанный на таблице с именем Customers, а имя таблицы позже изменится на Customer, созданный вами запрос перестает работать из-за этого изменения имени. В запросе нет ничего плохого, и если вы исправите имя таблицы в конструкторе запроса, запрос будет работать снова.
Функция автозамены имени может отслеживать изменения имен. Он также может автоматически исправлять имена форм, отчетов, таблиц, запросов, полей или элементов управления, таких как текстовые поля.
Сведения об автозамене имен и зависимостях объекта
Автозамена имен создает сопоставления имен сведений о зависимостях объектов для таблиц, запросов, форм и отчетов. Эти карты позволяют использовать область задач "Зависимость объектов " для просмотра списка объектов, зависящих от выбранной таблицы или формы. Они также позволяют просматривать объекты, от которые зависит таблица или форма. Карта имен объекта обновляется при каждом сохранении и закрытии этого объекта.
Примечание
По умолчанию отслеживание изменений имен не включено в базах данных, созданных в более старых версиях Access, даже после преобразования этих баз данных в более новый формат файлов. Однако вы можете включить отслеживание изменений имен после преобразования этих баз данных.
Когда не следует использовать имя автозамены?
Не используйте автозамену имени в следующих ситуациях:
- Структура базы данных не меняется Если структура базы данных не меняется, вы можете повысить производительность, отключив имя автозамены.
- Вы хотите уменьшить размер файла базы данных и управлять изменениями имен объектов вручную . Если для базы данных включена автозамена, вы можете заметить, что база данных становится больше. Это увеличение происходит на основе сопоставлений имен, создаваемых именем автозамены. Если отключить автозамену имен, карты имен удаляются, что уменьшает размер базы данных.
Некорректная функция автозамены
Автозамена имени не исправляет следующее:
- Изменения в именах форм, отчетов или элементов управления не отслеживаются.
- Имена таблиц, запросов или полей в макросах или коде не исправляются.
Принцип работы автозамены имен
Автозамена имени включает три параметра: отслеживание имени сведений об автозамене, выполнение имени автозамены и изменение имени журнала автозамены. Каждый из последних двух параметров зависит от включенного предыдущего параметра.
Отслеживание автозамены имен
Если включить автозамену имен для отслеживания изменений имен базы данных, Access выполняет следующие действия:
- Пытается получить эксклюзивный доступ к базе данных.
- Выполняет поиск открытых объектов.
- Запросы закрыть открытые объекты, а затем закрыть их.
- Обновления сопоставления имен, открывая, сохраняя и закрывая все таблицы, запросы, формы и отчеты.
- Возвращает базу данных в любое состояние, в которое она находилась, прежде чем она была повышена до монопольного.
Прерванное сопоставление имен
Создание карт имен может занять несколько минут. Чтобы отменить этот шаг, можно нажать клавишу ESC . Однако карты имен для некоторых объектов будут устаревшими, и вы не сможете просматривать сведения о зависимостях для этих объектов, пока не будут обновлены карты имен.
Примечание
Если вы прерываете Доступ, нажав клавишу ESC при обновлении сопоставлений имен, Access не отключает параметр Отслеживать имя автозамены. Параметр Сведения об автозамене имени отслеживания остается выбранным, даже если не все карты имен были обновлены. Чтобы перезапустить процесс обновления карт имен, используйте следующую процедуру:
- На ленте выберите Параметры файла>, чтобы открыть диалоговое окно Параметры доступа.
- В левой области диалогового окна Параметры доступа выберите Текущая база данных.
- Снимите флажок Сведения о автозамене имени отслеживания проверка и нажмите кнопку ОК. Access предупреждает, что все открытые объекты базы данных должны быть закрыты, чтобы изменения вступают в силу.
- Закройте, а затем снова откройте базу данных.
- Повторно откройте диалоговое окно Параметры доступа . Затем в разделе Текущая база данных выберите поле Отслеживание имени автозамены проверка и нажмите кнопку ОК.
Или, чтобы вручную обновить карту имен определенного объекта, откройте объект в режиме конструктора и сохраните его.
Что происходит при отключении сведений об автозамене имени отслеживания?
Если отключить автозамену имени, чтобы остановить отслеживание изменений имен, Access выполняет следующие действия:
- Пытается получить эксклюзивный доступ к базе данных.
- Выполняет поиск открытых объектов.
- Запросы закрыть открытые объекты, а затем закрыть их.
- Удаляет карты имен из всех таблиц, запросов, форм и отчетов.
- Возвращает базу данных в любое состояние, в которое она находилась, прежде чем она была повышена до монопольного.
Если Access не завершает процесс отслеживания изменений или удаления карт имен, он регистрирует ошибку Name AutoCorrect Save Failures в таблице.
Автозамена имен
Сначала необходимо включить параметр Отслеживание имени автозамены, прежде чем включить параметр Выполнить автозамену имени .
Если включен параметр Выполнить автозамену имени , Access использует сопоставления имен, чтобы определить, влияет ли изменение имени на другие объекты базы данных. Затем он исправляет измененное имя, где бы оно ни отображалось в этих других объектах.
Журнал изменений автозамены имен
Сначала необходимо включить параметр Отслеживать имя автозамены ипараметр Выполнить автозамену имени, прежде чем включить параметр Автозамена имени журнала .
Если включен параметр Автозамена имени журнала , Access отслеживает исправления, внесенные из-за изменения имени объекта. Каждое исправление отображается как запись в Name AutoCorrect Log таблице.
Включение или отключение параметров автозамены имени
Все три параметра автозамены можно включить в диалоговом окне Параметры доступа . Вы можете включить или отключить параметры автозамены имени только для текущей базы данных.
На ленте выберите Параметры файла>, чтобы открыть диалоговое окно Параметры доступа.
В левой области диалогового окна Параметры доступа выберите Текущая база данных.
В разделе Параметры автозамены имени выберите или снимите нужные параметры:
Сведения об автозамене имени дорожки Если выбран этот параметр, Access отслеживает изменения имен объектов в базе данных. Данные отслеживания хранятся в картах имен. При первом включении этого параметра Access создает карту имен для каждого существующего объекта базы данных. Карта имен остается актуальной до тех пор, пока этот параметр остается выбранным. Карты имен используются для исправления ошибок, вызванных переименованием, и для создания сведений о зависимости объекта. Вы не можете получить доступ к картам имен напрямую. Этот параметр необходимо выбрать, прежде чем выбрать другие параметры автозамены.
Примечание
Включение этого параметра не приводит к автоматическому исправлению изменений имен. При включении этого параметра создаются только карты, которые используются для будущих исправлений.
Автозамена имени выполнения Если выбран этот параметр, Access автоматически исправляет изменения имен по мере их возникновения. Этот параметр можно выбрать только в том случае, если параметр Сведения о автозамене имени отслеживания уже выбран. Чтобы выполнить автозамену имен, Access использует сопоставления имен, созданные при включении параметра Отслеживать имя автозамены. Этот параметр необходимо выбрать, прежде чем выбрать параметр Автозамена имени журнала .
Изменения автозамены имени журнала Access ведет журнал исправлений с именем автозамены. Каждое исправление отображается как запись в
Name AutoCorrect Logтаблице.
Используйте панель "Зависимости объектов", чтобы узнать, как связаны объекты