Автокоригирането на имена помага за прекъсването на вашата настолна база данни на Access при промяна на проекта на базата данни. Автокоригирането на имена може да:
-
Откриване при промяна на името на обект от база данни ще доведе до прекъсване на други обекти
-
Автоматично коригиране на този проблем
-
Регистрирайте всички корекции, които прави
По подразбиране автокоригирането на имена е настроено да открива и коригира проблеми, но не и да регистрира корекции. Автокоригирането на имена леко възпрепятства производителността на системата и може да поискате да я изключите, ако проектът на вашата база данни не подлежи на непланирани промени в проекта. Или може да искате Access да следи корекциите, които прави. Можете да зададете опции за автокоригиране на имена за всяка настолна база данни.
Забележка: Автокоригирането на имена помага да се запазят синхронизирани имената на обектите на базата данни. Други потенциални проблеми при промяна на структурата, като например проблеми, възникващи от изтрити обекти на база данни, не се обработват директно от автокоригиране на имена.
В тази статия
Защо трябва да използвам автокоригиране на имена?
Когато работите в база данни на Access с проект, който често се променя от потребители, обектите на базата данни могат да спрат да работят, ако структурата на други обекти на базата данни се промени. Един от начините това може да се случи, когато се промени името на обект, но тази промяна не е придружена от съответни промени в обектите, които зависят от първоначалния обект.
Ако например създадете заявка, базирана на таблица с име "Клиенти", а името на таблицата по-късно бъде променено на "Клиент", заявката, която сте създали, спира да работи поради тази промяна в името. Нищо друго не е наред със заявката и ако коригирате името на таблицата в проекта на заявката, заявката работи отново.
Функцията за автокоригиране на имена може да проследява промените на имена вместо вас и може автоматично да коригира имената на формуляри, отчети, таблици, заявки, полета или контроли, като например текстови полета.
Информация за автокоригиране на имена и зависимости на обекти
Автокоригирането на имена създава съпоставяния на имена на информация за зависимости на обекти за таблици, заявки, формуляри и отчети. Тези карти ви позволяват да използвате прозореца на задачите Зависимост на обекта , за да видите списъка с обекти, които зависят от избрана таблица или формуляр, както и да видите обектите, от които зависи таблицата или формулярът. Картата на името на обект се актуализира всеки път, когато записвате и затваряте този обект.
Забележка: По подразбиране проследяването на промените в имена не е разрешено в бази данни, които са създадени с помощта на по-стари версии на Access, дори след като преобразувате тези бази данни в по-нов файлов формат на база данни. Можете обаче да разрешите проследяването на промените в имената, след като конвертирате тези бази данни в по-нов формат.
Кога не трябва да използвам автокоригиране на имена?
Не използвайте автокоригиране на имена в следните ситуации:
-
Проектът на вашата база данни не се променя Ако проектът на вашата база данни не се промени, можете да подобрите производителността на системата, като изключите автокоригирането на имена.
-
Искате да направите файла на базата данни по-малък и желаете да управлявате ръчно промените в имената на обектите Когато автокоригирането на имена е разрешено за база данни, може да забележите увеличение в размера на базата данни. Това увеличение се отнася за картите на имената, които създава автокоригиране на имена, когато е разрешено. Ако забраните автокоригиране на имена, картите на имената се премахват, което намалява размера на базата данни.
Неща, които не поправят автокоригиране на имена
Автокоригирането на имена не коригира следното:
-
Промените в имената на формуляри, отчети или контроли не се проследяват.
-
Имената на таблици, заявки или полета в макроси или в код не се коригират.
Как работи автокоригирането на имена
Автокоригирането на имена включва три опции: Проследяване на информация за автокоригиране на имена, Извършване на автокоригиране на имена и Регистриране на промените в автокоригирането на имена. Всяка от последните две опции зависи от предишната опция, която е разрешена.
Следене за автоматично коригиране на имена
Когато разрешите автокоригиране на имена за проследяване на промени в имена за база данни, Access прави следното:
-
Опитва се да получи монополен достъп до базата данни.
-
Търси обекти, които са отворени.
-
Подканва и затваря отворени обекти.
-
Актуализации карти на имена чрез отваряне, записване и затваряне на всички таблици, заявки, формуляри и отчети.
-
Връща базата данни до състоянието, в което е била, преди да бъде повишена в монополен режим.
Съпоставяне на прекъснато име
Създаването на карти на имена може да отнеме няколко минути. Можете да натиснете ESC, за да отмените тази стъпка. Обаче картите на имената на някои обекти ще бъдат остарели и няма да можете да видите информацията за зависимостите за тези обекти, докато не се актуализират картите на имената.
Забележка: Ако прекъснете Access (чрез натискане на ESC), когато актуализира картите на имената, Access не забранява опцията Проследяване на информация за автокоригиране на имена . Опцията Следене за автокоригиране на имена остава избрана, въпреки че картите на имената не всички са актуализирани. За да рестартирате процеса на актуализиране на картите на имената, използвайте тази процедура:
-
На лентата щракнете върху Опции за > на файл, за да отворите диалоговия прозорец Опции на Access.
-
В левия екран на диалоговия прозорец Опции на Access щракнете върху Текуща база данни.
-
Изчистете отметката от квадратчето Следене за информация за автокоригиране на имена и след това щракнете върху OK. Access ще ви предупреди, че всички отворени обекти на базата данни трябва да бъдат затворени, за да влезе в сила промяната.
-
Затворете и след това отворете отново базата данни.
-
Отворете отново диалоговия прозорец Опции на Access и след това под категорията Текуща база данни отметнете квадратчето Следене за информация за автокоригиране на имена и след това щракнете върху OK.
Или, за да актуализирате ръчно картата с имена на конкретен обект, отворете обекта в изглед за проектиране и след това запишете обекта.
Какво се случва, когато забраните информацията за автоматично коригиране на имена?
Когато изключите автокоригирането на имена, за да спрете проследяването на промените в имената, Access прави следното:
-
Опитва се да получи монополен достъп до базата данни.
-
Търси обекти, които са отворени.
-
Подканва и затваря отворени обекти.
-
Премахва картите на имената от всички таблици, заявки, формуляри и отчети.
-
Връща базата данни до състоянието, в което е била, преди да бъде повишена в монополен режим.
Ако Access не завърши процеса на проследяване на промени или премахване на карти на имена, той регистрира грешката в таблицата Грешки при записване при автокоригиране на имена.
Извършване на автокоригиране на имена
Трябва първо да разрешите опцията Проследяване на информация за автокоригиране на имена , преди да можете да разрешите опцията Извършване на автокоригиране на имена .
Когато е разрешена опцията Извършване на автокоригиране на имена , Access използва картите на имената, за да определи, че промяната на името ще засегне други обекти на базата данни, и след това коригира името, променено там, където се намира в тези други обекти.
Регистриране на промените на автокоригирането на имена
Трябва първо да разрешите опцията Следене за автокоригиране на имена и опцията Извършване на автокоригиране на имена , преди да можете да разрешите опцията Регистриране на промените в автокоригирането на имена .
Когато опцията Регистриране на автокоригиране на имена е разрешена, Access проследява корекциите, които прави поради промени в имената на обектите. Всяка корекция се показва като запис в таблицата Регистрационен файл за автокоригиране на имена.
Разрешаване или забраняване на опциите за автокоригиране на имена
И трите опции за автокоригиране на имена могат да бъдат разрешени в диалоговия прозорец Опции на Access . Можете да разрешите или забраните опциите за автокоригиране на имена само за текущата база данни.
-
На лентата щракнете върху Опции за > на файл, за да отворите диалоговия прозорец Опции на Access.
-
В левия екран на диалоговия прозорец Опции на Access щракнете върху Текуща база данни.
-
Под Опции за автокоригиране на имена изберете или изчистете желаните опции:
-
Следене за автоматично коригиране на имена Когато тази опция е избрана, Access проследява промените в името на обекта в базата данни. Информацията за проследяване се съхранява в карти на имена. Когато разрешите тази опция за първи път, Access създава карта на имената за всеки от съществуващите обекти на базата данни. Картата на имената остава актуална, докато тази опция остане избрана. Картите на имената се използват за коригиране на грешки, причинени от преименуване, и за генериране на информация за зависимостите на обекта. Няма директен достъп до картите на имената.
Трябва да изберете тази опция, преди да можете да изберете други опции за автокоригиране на имена.
Забележка: Разрешаването на тази опция не води до автоматично коригиране на промените в имената. Разрешаването на тази опция създава само картите, които се използват за бъдещи корекции.
-
Извършване на автокоригиране на имена Когато тази опция е избрана, Access автоматично коригира промените в имената, когато възникнат. Можете да изберете тази опция само ако опцията Проследяване на информация за автокоригиране на имена вече е избрана. За да извърши автокоригиране на имена, Access използва картите на имената, които е създал, когато е разрешена опцията Проследяване на информация за автокоригиране на имена .
Трябва да изберете тази опция, преди да можете да изберете опцията Регистриране на промените в автокоригирането на имена .
-
Регистриране на промените на автокоригирането на имена Access поддържа регистрационен файл на корекциите, които прави автокоригирането на имена. Всяка корекция се показва като запис в таблицата Регистрационен файл за автокоригиране на имена.
-