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