Задаване на опции за автокоригиране на имена

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Автокоригирането на имена помага да предотвратите срива на вашата настолна база данни на Access, когато структурата на базата данни бъде променена. Автокоригирането на имена може:

  • Откриване при промяна на името на обект на база данни ще доведе до счупване на други обекти
  • Автоматично коригиране на проблема
  • Записване на всички корекции, които прави

По подразбиране автокоригирането на имена открива и коригира проблеми, но не записва корекции. Автокоригирането на имена може леко да повлияе на производителността, така че може да поискате да го изключите, ако няма вероятност структурата на базата данни да се промени неочаквано. Или може да искате Access да следи корекциите, които прави. Можете да зададете опции за автокоригиране на имена за всяка настолна база данни.

Забележка

Автокоригирането на имена помага за поддържане синхронизирани имената на обектите на базата данни. Той не се занимава директно с други проблеми, свързани с промяна в проекта, като например проблеми, които възникват от изтрити обекти на база данни.

В тази статия

Защо трябва да използвам автокоригиране на имена?

Когато работите в база данни на Access, чийто дизайн се променя често, обектите на базата данни може да спрат да работят, когато структурата на други обекти на базата данни се промени. Например това може да се случи, когато името на обект се промени, но обектите, които зависят от първоначалния обект, не се актуализират.

Ако например създадете заявка, която се базира на таблица, наречена "Клиенти", а името на таблицата по-късно бъде променено на "Клиент", създадената от вас заявка спира да работи поради тази промяна на името. Нищо друго не е наред със заявката и ако коригирате името на таблицата в проекта на заявката, заявката работи отново.

Функцията за автокоригиране на имена може да проследява промените в имената вместо вас. Той може също автоматично да коригира имената на формуляри, отчети, таблици, заявки, полета или контроли, като например текстови полета.

Информация за автокоригиране на имена и зависимости на обекти

Автокоригирането на имена създава карти на имена на информация за зависимости на обекти за таблици, заявки, формуляри и отчети. Тези карти ви позволяват да използвате прозореца на задачите " Зависимост на обекта ", за да видите списъка с обекти, които зависят от избрана таблица или формуляр. Те също ви позволяват да виждате обектите, от които зависи таблицата или формулярът. Картата с имената на даден обект се актуализира всеки път, когато запишете и затворите този обект.

Забележка

По подразбиране проследяването на промяна на името не е разрешено в бази данни, създадени в по-стари версии на Access, дори след като преобразувате тези бази данни в по-нов файлов формат. Можете обаче да разрешите проследяването на промяна на имена, след като преобразувате тези бази данни.

Кога не трябва да използвам автокоригиране на имена?

Не използвайте автокоригиране на имена в следните ситуации:

  • Проектът на базата данни не се променя Ако структурата на вашата база данни не се промени, можете да подобрите производителността, като изключите автокоригирането на имена.
  • Искате да намалите размера на файла на базата данни и искате да управлявате ръчно промените в имената на обектите Когато автокоригирането на имена е разрешено за база данни, може да забележите, че базата данни нараства. Това увеличение се дължи на картите с имена, които автокоригирането на имена създава. Ако забраните автокоригирането на имена, картите на имената се премахват, което намалява размера на базата данни.

Неща, които именуват автокоригирането не коригира

Автокоригирането на имена не коригира следните неща:

  • Промените в имената на формуляр, отчет или контрола не се проследяват.
  • Имената на таблици, заявки или полета в макроси или в код не се коригират.

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

Автокоригирането на имена включва три опции: Проследяване на информация за автоматично коригиране на имена, извършване на автоматично коригиране на имена и регистриране на промените в автокоригирането на имена. Всяка от последните две опции зависи от предишната опция, която е била разрешена.

Следене за автоматично коригиране на имена

Когато разрешите автокоригирането на имена за проследяване на промени в имена за база данни, Access извършва следното:

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

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

Създаването на карти на имената може да отнеме няколко минути. Можете да натиснете Esc , за да отмените тази стъпка. Обаче картите с имена за някои обекти ще са остарели и няма да можете да видите информация за зависимостите за тези обекти, докато не се актуализират картите с имена.

Забележка

Ако прекъснете Access с натискане на клавиша Esc , докато се актуализират картите на имената, Access не забранява опцията за автоматично коригиране на имена . Опцията за следене за автоматично коригиране на имена остава избрана, въпреки че не всички карти на имената са актуализирани. За да рестартирате процеса на актуализиране на картите на имената, използвайте следната процедура:

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

Или, за да актуализирате ръчно картата на имената на конкретен обект, отворете обекта в изглед за проектиране и след това го запишете.

Какво се случва, когато забраните информацията за автоматично коригиране на следещи имена?

Когато изключите автокоригирането на имена, за да спрете проследяването на промените в имената, 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 .

Използвайте екрана "Зависимости на обекти", за да видите как са свързани обекти