Údajové makrá v Accesse umožňujú pridať logiku k udalostiam, ktoré sa vyskytujú v tabuľkách, ako je napríklad pridávanie, aktualizácia alebo odstraňovanie údajov. Sú podobné spúšťačom v službe Microsoft SQL Server. V tomto článku sa dozviete, ako vytvoriť a ladiť údajové makrá.
Obsah tohto článku
Informácie o údajových makrách
Údajové makrá sa spravujú z karty Tabuľka pri prezeraní tabuľky v údajovom zobrazení a nezobrazujú sa v časti Makrá na navigačnej table. Údajové makrá môžete okrem iného použiť na overenie a zabezpečenie presnosti údajov v tabuľke. Existujú dva hlavné typy údajových makier – makrá spúšťané udalosťami tabuľky (nazývané aj údajové makrá riadené udalosťami) a makrá, ktoré sa spúšťajú ako odpoveď na vyvolanie názvom (známe aj ako "pomenované" údajové makrá).
Create údajového makra riadeného udalosťou
Udalosti tabuľky sa vyskytujú vždy, keď pridáte, aktualizujete alebo odstránite údaje v rámci tabuľky. Údajové makro môžete naprogramovať tak, aby sa spustilo ihneď po niektorej z týchto troch udalostí alebo bezprostredne pred odstránením alebo zmenou udalosti. Na pripojenie údajového makra k udalosti tabuľky použite nasledujúci postup:
-
Na navigačnej table dvakrát kliknite na tabuľku, do ktorej chcete pridať údajové makro.
-
Na karte Tabuľka kliknite v skupine Pred udalosťami alebo v skupine Po udalosti na udalosť, do ktorej chcete pridať makro. Ak chcete napríklad vytvoriť údajové makro, ktoré sa spustí po odstránení záznamu z tabuľky, kliknite na tlačidlo Po odstránení.
Poznámka: Ak už udalosť obsahuje makro, na páse s nástrojmi sa zobrazí zvýraznená jeho ikona.
V programe Access sa otvorí Zostavovač makier. Ak bolo pre túto udalosť vytvorené makro, Access zobrazí existujúce makro.
-
Pridajte akcie, ktoré má makro vykonať.
-
Uložte a zatvorte makro.
Ďalšie informácie o vytváraní makier nájdete v článku Create makra používateľského rozhrania.
Create pomenované údajové makro
Pomenované alebo samostatné údajové makro je priradené ku konkrétnej tabuľke, ale nie ku konkrétnej udalosti. Pomenované údajové makrá môžete volať z ľubovoľného iného údajového makra alebo štandardného makra.
-
Na navigačnej table dvakrát kliknite na tabuľku, do ktorej chcete pridať údajové makro.
-
Na karte Tabuľka kliknite v skupine Pomenované makrá na položku Pomenované makro a potom kliknite na položku Create Pomenované makro.
Access otvorí Zostavovač makier, kde môžete začať pridávať akcie.
Ďalšie informácie o vytváraní makier nájdete v článku Create makra používateľského rozhrania.
Informácie o parametroch
Parametre umožňujú odovzdať hodnoty do pomenovaného údajového makra, aby ich bolo možné použiť v podmienených príkazoch alebo iných výpočtoch. Umožňujú tiež odovzdať odkazy na objekty zo štandardných makier do údajového makra.
Poznámka: Parametre nie sú k dispozícii v údajových makrách jednotky udalosti.
Pridanie parametra do údajového makra:
-
V hornej časti makra kliknite na položku Create Parameter.
-
Do poľa Názov zadajte jedinečný názov parametra. Toto je názov, ktorý používate na odkazovanie na parameter vo výrazoch.
-
Voliteľne môžete zadať popis parametra do poľa Popis . Odporúčame zadať popis, pretože keď neskôr použijete parameter, text popisu, ktorý sem zadáte, sa zobrazí v popise. Pomôže vám to zapamätať si účel parametra.
Ak chcete spustiť pomenované údajové makro z iného makra, použite akciu SpustiťÚdajovéMakro . Akcia poskytuje pole pre každý parameter, ktorý ste vytvorili, aby ste mohli zadať potrebné hodnoty.
Správa údajových makier
Údajové makrá sa nezobrazujú na navigačnej table v časti Makrá. Ak chcete vytvárať, upravovať, premenovať a odstraňovať údajové makrá, musíte použiť príkazy na páse s nástrojmi v údajovom zobrazení tabuľky alebo v návrhovom zobrazení tabuľky.
Úprava údajového makra riadeného udalosťou
-
Na navigačnej table dvakrát kliknite na tabuľku obsahujúcu údajové makro, ktoré chcete upraviť.
-
Na karte Tabuľka v skupine Pred udalosťami alebo v skupine Po udalostiach kliknite na udalosť makra, ktoré chcete upraviť. Ak chcete napríklad upraviť údajové makro, ktoré sa spustí po odstránení záznamu z tabuľky, kliknite na tlačidlo Po odstránení.
Poznámka: Ak k udalosti nie je priradené makro, jeho ikona sa v ponuke nezvýrazní.
Access otvorí Zostavovač makier a môžete začať s úpravou makra.
Úprava pomenovaného údajového makra
-
Na navigačnej table dvakrát kliknite na ľubovoľnú tabuľku a otvorte ju v údajovom zobrazení.
-
Na karte Tabuľka kliknite v skupine Pomenované makrá na položku Pomenované makro a potom ukážte na položku Upraviť pomenované makro.
-
Vo vedľajšej ponuke kliknite na údajové makro, ktoré chcete upraviť.
Access otvorí Zostavovač makier a môžete začať s úpravou makra.
Premenovanie pomenovaného údajového makra
-
Na navigačnej table dvakrát kliknite na ľubovoľnú tabuľku a otvorte ju v údajovom zobrazení.
-
Na karte Tabuľka kliknite v skupine Pomenované makrá na položku Pomenované makro a potom kliknite na položku Premenovať alebo odstrániť makro.
-
V dialógovom okne Správca údajových makier kliknite na položku Premenovať vedľa údajového makra, ktoré chcete premenovať.
Access vyberie aktuálny názov makra.
-
Zadajte nový názov alebo upravte existujúci názov a stlačte kláves ENTER.
Odstránenie údajového makra
Pomocou tohto postupu môžete odstrániť všetky pomenované údajové makro riadené udalosťou:
-
Na navigačnej table dvakrát kliknite na ľubovoľnú tabuľku a otvorte ju v údajovom zobrazení.
-
Na karte Tabuľka kliknite v skupine Pomenované makrá na položku Pomenované makro a potom kliknite na položku Premenovať alebo odstrániť makro.
-
V dialógovom okne Správca údajových makier kliknite na položku Odstrániť vedľa údajového makra, ktoré chcete premenovať.
Poznámka: Makro riadené udalosťou môžete odstrániť aj odstránením všetkých jeho akcií.
Ladenie údajových makier
Niektoré bežné nástroje na ladenie makier, ako napríklad príkaz Jeden krok a akcia makra OknoHádača, nie sú k dispozícii pre údajové makrá. Ak sa však vyskytnú problémy s údajovým makrom, môžete použiť tabuľku Denník aplikácií v kombinácii s akciami makier OnError, RaiseError a LogEvent, ktoré vám pomôžu nájsť chyby údajových makier.
Zobrazenie tabuľky Denník aplikácií
Tabuľka Denník aplikácií je systémová tabuľka (s názvom USysApplicationLog), ktorá sa predvolene nezobrazuje na navigačnej table. Ak sa v údajovom makre vyskytne chyba, možno budete môcť zistiť, čo sa stalo zobrazením informácií v tabuľke Denník aplikácií.
Ak chcete zobraziť tabuľku denník aplikácií, použite nasledujúci postup:
-
Kliknutím na položku Súbor otvorte zobrazenie Microsoft Backstage.
-
Na karte Informácie kliknite na položku Zobraziť tabuľku denníka aplikácie.
Poznámka: Ak sa tlačidlo Zobraziť tabuľku denníka aplikácie nezobrazuje, znamená to, že tabuľka denníka aplikácií ešte nebola vytvorená pre túto databázu. Po zaznamenaní udalosti sa tlačidlo zobrazí na karte Informácie .
Riadky v tabuľke Denník aplikácie môžete vytvoriť pomocou akcie LogEvent alebo akcie RaiseError a pomocou akcie PriChytení môžete určiť, ako Access reaguje na chyby.