Установлення параметрів автовиправлення імені

Автовиправлення імені допомагає запобігти розриву зв’язків у базі даних у разі змінення її структури. Автовиправлення імені надає такі можливості:

  • виявляти, коли змінення імені об’єкта бази даних призведе до розриву зв’язків з іншими об’єктами;
  • автоматично виправляти цю помилку;
  • записувати всі внесені виправлення.

За промовчанням автовиправлення імені настроєно на виявлення й виправлення помилок, а не на записування виправлень. Автовиправлення імені дещо знижує продуктивність системи, тому його можна вимкнути, якщо структура вашої бази даних не буде піддаватися незапланованим змінам. Або можна, щоб програма Access відстежувала виправлення, які вона вносить. Для кожної бази даних можна окремо встановити параметри автовиправлення імені.

 Примітка   Автовиправлення імені допомагає забезпечувати синхронізацію імен об’єктів бази даних. Інші потенційні помилки, пов’язані зі зміненням структури, наприклад помилки, що виникають внаслідок видалення об’єктів бази даних, не виправляються безпосередньо функцією автовиправлення імені.

У цій статті


Причини використання функції автовиправлення імені

Під час роботи в базі даних, структура якої часто змінюється користувачами, об’єкти бази даних можуть припинити працювати, якщо зміниться структура інших об’єктів бази даних. Однією із причин цього може бути зміна імені об’єкта, при якій не вносяться відповідні зміни до об’єктів, які залежать від вихідного об’єкта.

Наприклад, якщо створити запит на основі таблиці "Клієнти", ім’я якої потім буде змінено на "Клієнт", створений запит перестане працювати через цю зміну імені. Запит не має інших помилок, тож якщо виправити ім’я таблиці в конструкторі запитів, тоді запит знову буде працювати.

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

Автовиправлення імені та відомості про залежність об’єктів

Функція автовиправлення імені створює карти імен із відомостями про залежність об’єктів для таблиць, запитів, форм і звітів. Ці карти дають можливість використовувати область завдань Залежність об’єктів для перегляду списку об’єктів, які залежать від вибраної таблиці або форми, а також для перегляду об’єктів, від яких залежить таблиця чи форма. Карта імен об’єкта оновлюється щоразу, коли об’єкт зберігається та закривається.

 Примітка   За промовчанням відстеження змін імен не ввімкнуто в базах даних, створених за допомогою програми Access 97 або попередніх версій Access, навіть після перетворення цих баз даних на новіший формат бази даних. Але після перетворення таких баз даних на новіший формат можна ввімкнути відстеження змін імен. Під час створення бази даних за допомогою програми Access 2000, Access 2002, Access 2003, Access 2007 або Access 2010 відстеження змін імен вмикається за промовчанням.

Коли не потрібно використовувати функцію автовиправлення імені

Не використовуйте автовиправлення імені в наведених нижче випадках.

  • Структура бази даних не змінюється.    Якщо структура бази даних не змінюється, продуктивність системи можна підвищити, вимкнувши автовиправлення імені.
  • Потрібно зменшити розмір файлу бази даних і вручну керувати змінами імен об’єктів.    Якщо для бази даних увімкнуто автовиправлення імені, її розмір помітно збільшується. Це збільшення спричинено картами імен, які створюються, коли ввімкнуто функцію автовиправлення імені. Якщо вимкнути автовиправлення імені, карти імен видаляються, що призводить до зменшення розміру бази даних.

Що не виправляє функція автовиправлення імені

Випадки, коли функція автовиправлення імені не вносить виправлення, такі:

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

На початок сторінки На початок сторінки

Принцип роботи функції автовиправлення імені

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

Відстеження відомостей про автовиправлення імені

Якщо для бази даних ввімкнути функцію автовиправлення імені для відстеження змін імен, програма Access виконує такі дії:

  1. намагається отримати монопольний доступ до бази даних;
  2. здійснює пошук відкритих об’єктів;
  3. попереджає й закриває відкриті об’єкти;
  4. оновлює карти імен, відкриваючи, зберігаючи й закриваючи всі таблиці, запити, форми та звіти;
  5. повертає базу даних до того стану, у якому вона була до зміни доступу на монопольний.

Переривання створення карти імен

Створення карт імен може тривати кілька хвилин. Можна натиснути клавішу Esc, щоб скасувати цю дію. Однак карти імен деяких об’єктів будуть застарілі, тому неможливо буде переглянути відомості про залежність для цих об’єктів, доки карти не буде оновлено.

 Увага!   Якщо перервати (натиснувши клавішу Esc) оновлення карт імен, параметр Відстежувати відомості про автовиправлення імен не буде вимкнуто. Параметр Відстежувати відомості про автовиправлення імен залишається вибраний, навіть якщо оновлено не всі карти. Щоб перезапустити процес оновлення карт імен, скористайтеся нижченаведеною процедурою.

  1. На стрічці виберіть вкладку Файл. Відкриється подання Backstage.
  2. У лівій частині виберіть пункт Параметри. Відкриється діалогове вікно Параметри Access.
  3. В області ліворуч діалогового вікна Параметри Access виберіть пункт Поточна база даних.
  4. Зніміть прапорець поруч із пунктом Відстежувати відомості про автовиправлення імен і натисніть кнопку ОК. У програмі Access відобразиться попередження, що всі відкриті об’єкти бази даних слід закрити, щоб зміни набули чинності.
  5. Закрийте та знову відкрийте базу даних.
  6. Повторно відкрийте діалогове вікно Параметри Access і в категорії Поточна база даних установіть прапорець Відстежувати відомості про автовиправлення імен, відтак натисніть кнопку ОК.

Або, щоб уручну оновити карти імен певного об’єкта, відкрийте цей об’єкт у режимі конструктора та збережіть його.

Що відбувається, якщо вимкнути параметр Відстежувати відомості про автовиправлення імен

Якщо вимкнути автовиправлення імені, щоб зупинити відстеження змін імен, програма Access виконує такі дії:

  1. намагається отримати монопольний доступ до бази даних;
  2. здійснює пошук відкритих об’єктів;
  3. попереджає й закриває відкриті об’єкти;
  4. видаляє карти імен зі всіх таблиць, запитів, форм і звітів;
  5. повертає базу даних до того стану, у якому вона була до зміни доступу на монопольний.

Якщо процес відстеження змін або видалення карт імен у програмі Access не завершено, у таблиці "Помилки збереження автовиправлення імен" записується помилка.

Виконання автовиправлення імені

Перш ніж увімкнути параметр Виконувати автовиправлення імен, слід увімкнути параметр Відстежувати відомості про автовиправлення імен.

Коли параметр Виконувати автовиправлення імен увімкнуто, програма Access використовує карти імен для визначення того, чи вплине зміна імені на інші об’єкти бази даних, а потім виправляє змінене ім’я в цих інших об’єктах, де воно зустрічається.

Внесення до журналу змін автовиправлення імені

Перш ніж увімкнути параметр Внести до журналу зміни автовиправлення імен, слід увімкнути параметри Відстежувати відомості про автовиправлення імен і Виконувати автовиправлення імен.

Коли параметр Внести до журналу зміни автовиправлення імен увімкнуто, програма Access відстежує виправлення, які вона вносить внаслідок змін імен об’єктів. Кожне виправлення відображається як запис у таблиці "Журнал автовиправлення імен".

На початок сторінки На початок сторінки

Увімкнення й вимкнення параметрів автовиправлення імені

Усі три параметри автовиправлення імені можна ввімкнути в діалоговому вікні Параметри Access. Параметри автовиправлення імені можна ввімкнути або вимкнути лише для поточної бази даних.

  1. На стрічці виберіть вкладку Файл. Відкриється подання Backstage.
  2. У лівій частині виберіть пункт Параметри. Відкриється діалогове вікно Параметри Access.
  3. В області ліворуч діалогового вікна Параметри Access виберіть пункт Поточна база даних.
  4. У розділі Параметри автовиправлення імен установіть або зніміть прапорець поруч із необхідними параметрами.
    • Відстежувати відомості про автовиправлення імен.    Якщо вибрано цей параметр, у програмі Access відстежуються зміни імен об’єктів у базі даних. Відомості про відстеження зберігаються в картах імен. Якщо цей параметр вибрано вперше, програма Access створює карту імен для кожного з існуючих об’єктів бази даних. Карта імен оновлюється, доки вибрано цей параметр. Карти імен використовуються для виправлення помилок, які спричинені перейменуванням, і для створення відомостей про залежність об’єктів. До карт імен отримати безпосередній доступ неможливо.

Цей параметр слід вибрати, до того як вибирати інші параметри автовиправлення імені.

 Примітка   Увімкнення цього параметра не призводить до автоматичного виправлення змін імен. Воно призводить лише до створення карт, які використовуються для подальших виправлень.

  • Виконувати автовиправлення імен.    Якщо вибрано цей параметр, програма Access автоматично виправляє зміни імен, коли вони виникають. Цей параметр можна вибрати лише тоді, якщо вже вибрано параметр Відстежувати відомості про автовиправлення імен. Для виконання автовиправлення імені програма Access використовує карти імен, які вона створила, коли параметр Відстежувати відомості про автовиправлення імен було ввімкнуто.

Цей параметр слід вибрати, до того як вибирати параметр Внести до журналу зміни автовиправлення імен.

  • Внести до журналу зміни автовиправлення імен.    Програма Access зберігає журнал виправлень, які вносить функція автовиправлення імені. Кожне виправлення відображається як запис у таблиці "Журнал автовиправлення імен".

На початок сторінки На початок сторінки

 
 
Застосовується до:
Access 2010