Nastavení možností funkce Automatické opravy názvů

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Automatické opravy názvů pomáhají zabránit poškození desktopové databáze Accessu při změně jejího návrhu. Automatické opravy názvů můžou:

  • Zjistit, kdy změna názvu databázového objektu způsobí poškození ostatních objektů
  • Automaticky opravit tento problém
  • Zaznamenávat do protokolu všechny opravy, které provede

Automatické opravy názvů ve výchozím nastavení zjišťují a opravují problémy, ale nezaznamenávají opravy do protokolu. Automatické opravy názvů mohou mít mírný vliv na výkon, takže pokud není pravděpodobné, že by se návrh databáze neočekávaně změnil, můžete ho vypnout. Můžete taky chtít, aby aplikace Access sledovala provedené opravy. Možnosti automatických oprav názvů můžete nastavit pro každou desktopovou databázi.

Poznámka

Automatické opravy názvů pomáhají udržovat názvy databázových objektů synchronizované. Nezpracovává přímo jiné problémy se změnami návrhu, jako jsou například problémy způsobené odstraněnými databázovými objekty.

V tomto článku

Proč je vhodné používat automatické opravy názvů?

Pokud pracujete v accessové databázi, jejíž návrh se často mění, můžou databázové objekty přestat fungovat, když se změní návrh jiných databázových objektů. K tomu může dojít například v případě, že se změní název objektu, ale objekty, které závisí na původním objektu, aktualizovány nebudou.

Pokud například vytvoříte dotaz založený na tabulce s názvem Zákazníci a název tabulky se později změní na Zákazník, přestane kvůli této změně názvu vytvořený dotaz fungovat. S dotazem není nic jiného v nepořádku, a pokud opravíte název tabulky v návrhu dotazu, bude dotaz fungovat znovu.

Funkce Automatické opravy názvů může sledovat změny jména za vás. Může taky automaticky opravovat názvy formulářů, sestav, tabulek, dotazů, polí nebo ovládacích prvků, například textových polí.

Informace o automatických opravách názvů a závislostech objektů

Funkce Automatické opravy názvů vytváří mapy názvů informací o závislostech objektů pro tabulky, dotazy, formuláře a sestavy. Tyto mapy umožňují použít podokno úloh Závislost objektů k zobrazení seznamu objektů, které závisejí na vybrané tabulce nebo formuláři. Umožňují také zobrazit objekty, na kterých tabulka nebo formulář závisí. Mapa názvů objektů se aktualizuje po každém uložení a zavření daného objektu.

Poznámka

Ve výchozím nastavení není sledování změn názvů povolené v databázích vytvořených ve starších verzích Accessu, a to ani potom, co tyto databáze převedete na novější formát souborů. Po převodu těchto databází však můžete sledování změn názvů povolit.

Kdy nemám používat automatické opravy názvů?

Automatické opravy názvů nepoužívejte v následujících situacích:

  • Návrh databáze se nezmění Pokud se návrh databáze nezmění, můžete výkon zvýšit vypnutím funkce Automatické opravy názvů.
  • Chcete zmenšit soubor databáze a chcete změny názvů objektů spravovat ručně. Pokud je pro databázi povolená funkce Automatické opravy názvů, můžete si všimnout, že se databáze zvětší. Tento nárůst je způsoben mapami názvů, které funkce Automatické opravy názvů vytváří. Pokud zakážete automatické opravy názvů, budou mapy názvů odebrány, což sníží velikost databáze.

Věci, které funkce Automatické opravy neopraví

Automatické opravy názvů neopraví následující:

  • Změny názvů formulářů, sestav nebo ovládacích prvků se nesledují.
  • Názvy tabulek, dotazů nebo polí v makrech nebo v kódu se neopravují.

Jak fungují automatické opravy názvů

Automatické opravy názvů zahrnují tři možnosti: Sledovat informace o automatických opravách názvů, Provádět automatické opravy názvů a Zaznamenávat změny pomocí automatických oprav názvů. Každá z posledních dvou možností závisí na tom, jestli je povolená předchozí možnost.

Sledovat informace o automatických opravách názvů

Když povolíte sledování změn názvů databáze pomocí funkce Automatické opravy názvů, Access provede následující akce:

  1. Pokusí se získat výhradní přístup k databázi.
  2. Vyhledá objekty, které jsou otevřené.
  3. Výzvy k zavření otevřených objektů a pak je zavře.
  4. Aktualizace map názvů otevřením, uložením a zavřením všech tabulek, dotazů, formulářů a sestav.
  5. Vrátí databázi do stavu, ve kterém byla před zvýšením úrovně na Exkluzivní.

Přerušené mapování názvů

Vytváření map názvů může trvat několik minut. Tento krok můžete zrušit stisknutím klávesy Esc . Mapování názvů některých objektů však bude zastaralé a informace o závislostech těchto objektů nebude možné zobrazit, dokud nebudou mapy názvů aktualizovány.

Poznámka

Pokud při aktualizaci map názvů přerušíte Access stisknutím klávesy Esc , Access možnost Sledovat informace o automatických opravách názvů nezakáže. Možnost Sledovat informace o automatických opravách názvů zůstává vybraná, i když ne všechny mapy názvů byly aktualizovány. Chcete-li restartovat proces aktualizace map názvů, použijte následující postup:

  1. Na pásu karet vyberteMožnostisouboru> a otevřete dialogové okno Možnosti aplikace Access.
  2. V levém podokně dialogového okna Možnosti aplikace Access vyberte položku Aktuální databáze.
  3. Zrušte zaškrtnutí políčka Sledovat informace o automatických opravách názvů a pak vyberte OK. Access vás upozorní, že aby se změna projevila, musí být všechny otevřené databázové objekty zavřené.
  4. Zavřete databázi a potom ji znovu otevřete.
  5. Znovu otevřete dialogové okno Možnosti aplikace Access . Potom v části Aktuální databáze zaškrtněte políčko Sledovat informace o automatických opravách názvů a vyberte OK.

Pokud chcete mapu názvů konkrétních objektů aktualizovat ručně, otevřete objekt v návrhovém zobrazení a pak ho uložte.

Co se stane, když zakážete sledování informací pro automatické opravy názvů?

Když vypnete funkci Automatické opravy názvů, abyste nesledovali změny jmen, Access provede následující akce:

  1. Pokusí se získat výhradní přístup k databázi.
  2. Vyhledá objekty, které jsou otevřené.
  3. Výzvy k zavření otevřených objektů a pak je zavře.
  4. Odebere mapy názvů ze všech tabulek, dotazů, formulářů a sestav.
  5. Vrátí databázi do stavu, ve kterém byla před zvýšením úrovně na Exkluzivní.

Pokud Access nedokončí proces sledování změn nebo odebrání map názvů, zaznamená chybu do Name AutoCorrect Save Failures tabulky.

Provádět automatické opravy názvů

Před povolením možnosti Provádět automatické opravy názvů musíte napřed povolit možnost Sledovat informace o automatických opravách názvů.

Pokud je povolená možnost Provádět automatické opravy názvů , Access pomocí map názvů určuje, jestli má změna názvu vliv na jiné databázové objekty. Opraví pak změněný název všude, kde se v těchto dalších objektech objeví.

Protokolovat změny provedené funkcí Automatické opravy názvů

Před povolením možnosti Zaznamenat změny Automatické opravy názvů musíte napřed povolit možnosti Sledovat informace o automatických opravách názvů a Provádět automatické opravy názvů.

Pokud je povolena možnost Protokolovat změny automatických oprav názvů , aplikace Access sleduje opravy provedené v důsledku změny názvu objektu. Každá oprava se zobrazí jako záznam v Name AutoCorrect Log tabulce.

Povolení nebo zakázání možností Automatických oprav názvů

Všechny tři možnosti funkce Automatické opravy názvů lze povolit v dialogovém okně Možnosti aplikace Access . Možnosti automatických oprav názvů můžete povolit nebo zakázat pouze pro aktuální databázi.

  1. Na pásu karet vyberteMožnostisouboru> a otevřete dialogové okno Možnosti aplikace Access.

  2. V levém podokně dialogového okna Možnosti aplikace Access vyberte položku Aktuální databáze.

  3. V části Možnosti automatických oprav názvů zaškrtněte požadované možnosti nebo zrušte jejich zaškrtnutí:

    • Sledování informací o automatických opravách názvů Je-li vybrána tato možnost, aplikace Access sleduje změny názvů objektů v databázi. Informace o sledování jsou uloženy v mapách názvů. Při prvním povolení této možnosti Access vytvoří mapu názvů pro každý existující databázový objekt. Mapa názvů zůstává aktuální, dokud je vybrána tato možnost. Mapy názvů slouží k opravě chyb způsobených přejmenováním a ke generování informací o závislostech objektů. K mapám názvů nemáte přímý přístup. Tuto možnost je třeba vybrat dříve, než budete moct vybrat další možnosti funkce Automatické opravy názvů.

      Poznámka

      Povolení této možnosti neznamená, že změny jmen budou automaticky opraveny. Povolením této možnosti se vytvoří pouze mapování, která se použijí pro budoucí opravy.

    • Provádět automatické opravy názvů Při výběru této možnosti Access automaticky opravuje změny názvů okamžitě. Tuto možnost můžete vybrat jenom v případě, že už je vybraná možnost Sledovat informace o automatických opravách názvů . Access používá k provádění automatických oprav názvů mapy názvů, které vytvořil, když byla povolená možnost Sledovat informace o automatických opravách názvů . Tuto možnost musíte vybrat před tím, než budete moct vybrat možnost Zaznamenat změny provedené funkcí Automatické opravy názvů .

    • Protokolovat změny provedené funkcí Automatické opravy názvů Access udržuje protokol oprav, které provádí funkce Automatické opravy v názvu. Každá oprava se zobrazí jako záznam v Name AutoCorrect Log tabulce.

Použití podokna Závislosti objektů k zobrazení relací objektů