Datová makra v Accessu umožňují přidávat logiku k událostem, ke kterým dochází v tabulkách, jako je přidávání, aktualizace nebo odstraňování dat. Jsou podobné triggerům v Microsoft SQL Server. V tomto článku se dozvíte, jak vytvářet a ladit datová makra.
V tomto článku
O datových makrech
Datová makra se spravují z karty Tabulka při prohlížení tabulky v zobrazení Datový list a nezobrazují se v části Makra v navigačním podokně. Datová makra můžete mimo jiné použít k ověření a zajištění přesnosti dat v tabulce. Existují dva hlavní typy datových maker – ta, která se aktivují událostmi tabulky (označují se také jako datová makra řízená událostmi), a ta, která se spouští v reakci na to, že jsou volána podle názvu (označovaná také jako pojmenovaná datová makra).
Create datového makra řízeného událostmi
K událostem tabulky dochází vždy, když přidáte, aktualizujete nebo odstraníte data v tabulce. Datové makro můžete naprogramovat tak, aby se spustilo okamžitě po kterékoli z těchto tří událostí nebo bezprostředně před událostí odstranění nebo změny. K připojení datového makra k události tabulky použijte následující postup:
-
V navigačním podokně poklikejte na tabulku, do které chcete přidat datové makro.
-
Na kartě Tabulka klikněte ve skupině Před událostmi nebo Za událostmi na událost, do které chcete makro přidat. Pokud například chcete vytvořit datové makro, které se spustí po odstranění záznamu z tabulky, klikněte na Po odstranění.
Poznámka: Pokud už má událost přidružené makro, zobrazí se její ikona na pásu karet zvýrazněná.
Access otevře Tvůrce maker. Pokud bylo pro tuto událost dříve vytvořeno makro, Access zobrazí existující makro.
-
Přidejte akce, které má makro provádět.
-
Uložte a zavřete makro.
Další informace o vytváření maker najdete v článku Create makra uživatelského rozhraní.
Create pojmenovaného datového makra
Pojmenované nebo "samostatné" datové makro je přidružené ke konkrétní tabulce, ale ne ke konkrétní události. Pojmenovaná datová makra můžete volat z libovolného jiného datového makra nebo standardního makra.
-
V navigačním podokně poklikejte na tabulku, do které chcete přidat datové makro.
-
Na kartě Tabulka klikněte ve skupině Pojmenovaná makra na tlačítko Pojmenované makro a potom klikněte na tlačítko Create Pojmenované makro.
Access otevře Tvůrce maker, kde můžete začít přidávat akce.
Další informace o vytváření maker najdete v článku Create makra uživatelského rozhraní.
O parametrech
Parametry umožňují předávat hodnoty do pojmenovaného datového makra, aby je bylo možné použít v podmíněných příkazech nebo jiných výpočtech. Umožňují také předávat do datového makra odkazy na objekty ze standardních maker.
Poznámka: Parametry nejsou k dispozici v datových makrech jednotky událostí.
Přidání parametru do datového makra:
-
V horní části makra klikněte na Create Parametr.
-
Do pole Název zadejte jedinečný název parametru. Jedná se o název, který používáte k odkaz na parametr ve výrazech.
-
Volitelně můžete zadat popis parametru do pole Popis . Doporučujeme zadat popis, protože později, když použijete parametr, se text popisu, který sem zadáte, zobrazí v popisu. To vám pomůže zapamatovat účel parametru.
Pokud chcete spustit pojmenované datové makro z jiného makra, použijte akci SpustitDataMakro . Akce poskytuje pole pro každý parametr, který jste vytvořili, abyste mohli zadat potřebné hodnoty.
Správa datových maker
Datová makra se nezobrazují v navigačním podokně v části Makra. Chcete-li vytvářet, upravovat, přejmenovávat a odstraňovat datová makra, musíte použít příkazy pásu karet v zobrazení Datový list tabulky nebo návrhu tabulky.
Úprava datového makra řízeného událostmi
-
V navigačním podokně poklikejte na tabulku obsahující datové makro, které chcete upravit.
-
Na kartě Tabulka klikněte ve skupině Před událostmi nebo Za událostmi na událost pro makro, které chcete upravit. Pokud chcete například upravit datové makro, které se spustí po odstranění záznamu z tabulky, klikněte na Po odstranění.
Poznámka: Pokud k události není přidružené makro, není její ikona v nabídce zvýrazněná.
Access otevře Tvůrce maker a vy můžete začít s úpravami makra.
Úprava pojmenovaného datového makra
-
V navigačním podokně poklikáním otevřete libovolnou tabulku v zobrazení Datový list.
-
Na kartě Tabulka klikněte ve skupině Pojmenovaná makra na tlačítko Pojmenované makro a přejděte na příkaz Upravit pojmenované makro.
-
V podnabídce klikněte na datové makro, které chcete upravit.
Access otevře Tvůrce maker a vy můžete začít s úpravami makra.
Přejmenování pojmenovaného datového makra
-
V navigačním podokně poklikáním otevřete libovolnou tabulku v zobrazení Datový list.
-
Na kartě Tabulka klikněte ve skupině Pojmenovaná makra na tlačítko Pojmenované makro a potom na příkaz Přejmenovat nebo odstranit makro.
-
V dialogovém okně Správce datových maker klikněte na Přejmenovat vedle datového makra, které chcete přejmenovat.
Access vybere název aktuálního makra.
-
Zadejte nový název nebo upravte existující název a stiskněte klávesu ENTER.
Odstranění datového makra
Tento postup slouží k odstranění všech pojmenovaných datových maker nebo datových maker řízených událostmi:
-
V navigačním podokně poklikáním otevřete libovolnou tabulku v zobrazení Datový list.
-
Na kartě Tabulka klikněte ve skupině Pojmenovaná makra na tlačítko Pojmenované makro a potom na příkaz Přejmenovat nebo odstranit makro.
-
V dialogovém okně Správce datových maker klikněte na Odstranit vedle datového makra, které chcete přejmenovat.
Poznámka: Makro řízené událostmi můžete také odstranit odstraněním všech jeho akcí.
Ladění datových maker
Některé běžné nástroje pro ladění maker, například příkaz Jeden krok a akce makra MessageBox, nejsou pro datová makra k dispozici. Pokud ale dochází k problémům s datovým makry, můžete k vyhledání chyb datových maker použít tabulku Protokol aplikací v kombinaci s akcemi makra PřiChybě, RaiseError a LogEvent.
Zobrazení tabulky Aplikační protokol
Tabulka aplikačního protokolu je systémová tabulka (s názvem USysApplicationLog), která se ve výchozím nastavení nezobrazuje v navigačním podokně. Pokud dojde k chybě v datovém makrech, můžete zjistit, co se stalo, zobrazením informací v tabulce Protokol aplikací.
Pomocí následujícího postupu zobrazte tabulku Aplikační protokol:
-
Kliknutím na Soubor otevřete zobrazení Microsoft Backstage.
-
Na kartě Informace klikněte na Zobrazit tabulku protokolů aplikací.
Poznámka: Pokud tlačítko Zobrazit tabulku protokolů aplikací nevidíte, znamená to, že pro tuto databázi ještě nebyla vytvořena tabulka protokolu aplikací. Jakmile se událost zaprotokoluje, zobrazí se tlačítko na kartě Informace .
Řádky v tabulce Protokol aplikací můžete vytvořit pomocí akce LogEvent nebo RaiseError a pomocí akce Přichybě můžete řídit, jak Access reaguje na chyby.