Автовиправлення імені допомагає не розривати базу даних Access для настільних комп'ютерів під час змінення структури бази даних. Автовиправлення імені надає такі можливості:
- виявляти, коли змінення імені об’єкта бази даних призведе до розриву зв’язків з іншими об’єктами;
- автоматично виправляти цю помилку;
- записувати всі внесені виправлення.
За замовчуванням автовиправлення імені виявляє та виправляє проблеми, але не реєструє виправлення. Автовиправлення імені може дещо вплинути на швидкодію, тому ви можете вимкнути її, якщо макет бази даних не зміниться несподівано. Або, можливо, ви захочете, щоб програма Access відстежувала виправлення, які вона вносить. Параметри автовиправлення імен можна настроїти для кожної локальної бази даних.
Примітка.
Автовиправлення імені допомагає забезпечувати синхронізацію імен об’єктів бази даних. Вона безпосередньо не обробляє інші проблеми зі зміненням макета, наприклад проблеми, які виникають із видалених об'єктів бази даних.
У цій статті
- Причини використання функції автовиправлення імені
- Принцип роботи функції автовиправлення імені
- Увімкнення й вимкнення параметрів автовиправлення імені
Причини використання функції автовиправлення імені
Коли ви працюєте в базі даних Access, макет якої часто змінюється, об'єкти бази даних можуть припинити роботу, коли змінюється макет інших об'єктів бази даних. Наприклад, це може статися, коли змінюється ім'я об'єкта, але об'єкти, які залежать від вихідного об'єкта, не оновлюються.
Наприклад, якщо створити запит на основі таблиці "Клієнти", ім’я якої потім буде змінено на "Клієнт", створений запит перестане працювати через цю зміну імені. Запит не має інших помилок, тож якщо виправити ім’я таблиці в макеті запиту, тоді запит знову буде працювати.
Функція автовиправлення імені може відстежувати зміни імен. Він також може автоматично виправляти імена форм, звітів, таблиць, запитів, полів або елементів керування, наприклад текстових полів.
Автовиправлення імені та відомості про залежність об’єктів
Функція автовиправлення імені створює карти імен відомостей про залежність об'єктів для таблиць, запитів, форм і звітів. Ці карти дають змогу переглядати список об'єктів, які залежать від вибраної таблиці або форми, за допомогою області завдань "Залежність об'єктів ". Вони також дають змогу переглядати об'єкти, від яких залежить таблиця або форма. Карта імен об'єкта оновлюється щоразу, коли ви зберігаєте та закриваєте цей об'єкт.
Примітка.
За замовчуванням відстеження змін імен не ввімкнуто в базах даних, створених у попередніх версіях Access, навіть після перетворення цих баз даних на новіший формат файлу. Однак ви можете ввімкнути відстеження змін імен після перетворення цих баз даних.
Коли не потрібно використовувати функцію автовиправлення імені
Не використовуйте автовиправлення імені в таких випадках:
- Макет бази даних не змінюється Якщо макет бази даних не змінюється, можна підвищити продуктивність, вимкнувши автовиправлення імені.
- Потрібно зменшити розмір файлу бази даних і змінити ім'я об'єкта вручну . Якщо для бази даних активовано автовиправлення імені, ви можете помітити, що розмір бази даних збільшується. Це збільшення походить від карт імен, які створює функція автовиправлення імені. Якщо вимкнути автовиправлення імені, карти імен видаляються, що призводить до зменшення розміру бази даних.
Що не виправляє функція автовиправлення імені
Випадки, коли функція автовиправлення імені не вносить виправлення, такі:
- зміни до імен форм, звітів або елементів керування не відстежуються;
- імена таблиць, запитів або полів у макросах чи в коді не виправляються.
Принцип роботи функції автовиправлення імені
Автовиправлення імені включає три параметри: Відстежувати відомості про автовиправлення імені, Виконувати автовиправлення імені та Внести до журналу зміни автовиправлення імені. Кожний з останніх двох параметрів залежить від того, чи ввімкнуто попередній параметр.
Відстеження відомостей про автовиправлення імені
Якщо для бази даних ввімкнути функцію автовиправлення імені для відстеження змін імен, програма Access виконує такі дії:
- Намагається отримати монопольний доступ до бази даних.
- здійснює пошук відкритих об’єктів;
- Підказки закрити відкриті об'єкти, а потім закрити їх.
- оновлює карти імен, відкриваючи, зберігаючи й закриваючи всі таблиці, запити, форми та звіти;
- повертає базу даних до того стану, у якому вона була до зміни доступу на монопольний.
Переривання створення карти імен
Створення карт імен може тривати кілька хвилин. Щоб скасувати цей крок, натисніть клавішу Esc . Однак карти імен для деяких об'єктів будуть застарілі, і ви не зможете переглядати відомості про залежності для цих об'єктів, доки карти імен не буде оновлено.
Примітка.
Якщо ви перериваєте доступ, натискаючи клавішу Esc під час оновлення карт імен, програма Access не вимикає параметр Відстежувати відомості про автовиправлення імені . Параметр Відстежувати відомості про автовиправлення імені залишається вибраним, навіть якщо оновлено не всі карти імен. Щоб перезапустити процес оновлення карт імен, скористайтеся нижченаведеною процедурою.
- На стрічці натисніть кнопкуПараметрифайлу>, щоб відкрити діалогове вікно Параметри Access.
- В області ліворуч діалогового вікна Параметри Access виберіть пункт Поточна база даних.
- Зніміть прапорець Відстежувати відомості про автовиправлення імені та натисніть кнопку OK. Access попереджає, що всі відкриті об'єкти бази даних мають бути закриті, щоб зміни набрали сили.
- Закрийте та знову відкрийте базу даних.
- Знову відкрийте діалогове вікно Параметри Access . Потім у розділі Поточна база даних установіть прапорець Відстежувати відомості про автовиправлення імені та натисніть кнопку OK.
Або, щоб оновити карту імен певного об'єкта вручну, відкрийте об'єкт у режимі конструктора та збережіть його.
Що відбувається, якщо вимкнути функцію "Відстежувати відомості про автовиправлення імені"?
Якщо вимкнути автовиправлення імені, щоб зупинити відстеження змін імен, програма Access виконує такі дії:
- Намагається отримати монопольний доступ до бази даних.
- здійснює пошук відкритих об’єктів;
- Підказки закрити відкриті об'єкти, а потім закрити їх.
- видаляє карти імен зі всіх таблиць, запитів, форм і звітів;
- повертає базу даних до того стану, у якому вона була до зміни доступу на монопольний.
Якщо Програма Access не завершить процес відстеження змін або видалення карт імен, вона реєструє помилку в Name AutoCorrect Save Failures таблиці.
Виконання автовиправлення імені
Перш ніж увімкнути параметр Виконувати автовиправлення імені, слід увімкнути параметр Відстежувати відомості про автовиправлення імені.
Якщо ввімкнуто параметр Виконати автовиправлення імені , Access використовує карти імен, щоб визначити, чи впливає змінення імені на інші об'єкти бази даних. Після цього змінене ім'я виправляється, де б воно не відображалися в цих інших об'єктах.
Внесення до журналу змін автовиправлення імені
Перш ніж увімкнути параметр Внести до журналу зміни автовиправлення імені, слід увімкнути параметри Відстежувати відомості про автовиправлення імені та Виконувати автовиправлення імені.
Коли параметр Внести до журналу зміни автовиправлення імені увімкнуто, програма Access відстежує виправлення, які вона вносить внаслідок змін імен об’єктів. Кожне виправлення відображається як запис у Name AutoCorrect Log таблиці.
Увімкнення й вимкнення параметрів автовиправлення імені
Усі три параметри автовиправлення імені можна ввімкнути в діалоговому вікні Параметри Access. Параметри автовиправлення імені можна ввімкнути або вимкнути лише для поточної бази даних.
На стрічці натисніть кнопкуПараметрифайлу>, щоб відкрити діалогове вікно Параметри Access.
В області ліворуч діалогового вікна Параметри Access виберіть пункт Поточна база даних.
У розділі Параметри автовиправлення імені встановіть або зніміть прапорець поруч із необхідними параметрами.
Відстеження відомостей про автовиправлення імені Якщо вибрати цей параметр, Access відстежує зміни імен об'єктів у базі даних. Відомості про відстеження зберігаються в картах імен. Коли ви вперше активуєте цей параметр, Access створює карту імен для кожного наявного об'єкта бази даних. Карта імен залишатиметься актуальною, доки цей параметр не буде вибрано. Карти імен використовуються для виправлення помилок, викликаних перейменуванням і створенням відомостей про залежність об'єктів. Не можна отримати доступ безпосередньо до карт імен. Цей параметр слід вибрати, до того як вибирати інші параметри автовиправлення імені.
Примітка.
Увімкнення цього параметра не призводить до автоматичного виправлення змін імен. Воно призводить лише до створення карт, які використовуються для подальших виправлень.
Автовиправлення імені Якщо цей параметр вибрано, програма Access автоматично виправляє зміни імен після їх виникнення. Цей параметр можна вибрати лише тоді, якщо вже вибрано параметр Відстежувати відомості про автовиправлення імені. Для виконання автовиправлення імені програма Access використовує карти імен, які вона створила, коли параметр Відстежувати відомості про автовиправлення імені було ввімкнуто. Цей параметр слід вибрати, до того як вибирати параметр Внести до журналу зміни автовиправлення імені.
Журнал змін автовиправлення імені У програмі Access зберігається журнал виправлень, які вносить функція автовиправлення імені. Кожне виправлення відображається як запис у
Name AutoCorrect Logтаблиці.
Використання області залежностей об'єктів для визначення зв'язків об'єктів