Az Access adatmakrói lehetővé teszik, hogy logikát adjon hozzá a táblákban előforduló eseményekhez, például adatok hozzáadásához, frissítéséhez vagy törléséhez. Hasonlóak a Microsoft SQL Server "eseményindítóihoz". Ez a cikk bemutatja, hogyan hozhat létre és végezhet hibakeresést adatmakrókban.
A témakör tartalma
Tudnivalók az adatmakrókról
Az adatmakrók kezelése a Táblázat lapról, a táblák Adatlap nézetben való megtekintésekor, és nem jelennek meg a Navigációs ablak Makrók területén. Többek között adatmakrókkal ellenőrizheti és ellenőrizheti a táblákban lévő adatok pontosságát. Az adatmakróknak két fő típusa van– ezeket táblaesemények (más néven "eseményvezérelt" adatmakrók) váltják ki, és azok, amelyek név szerint (más néven "elnevezett" adatmakrókként) való meghívásra reagálva futnak.
Eseményvezérelt adatmakró Létrehozás
Táblaesemények akkor fordulnak elő, amikor adatokat ad hozzá, frissít vagy töröl egy táblán belül. Az adatmakrót úgy programozhatja, hogy a három esemény bármelyike után, vagy közvetlenül a törlési vagy módosítási esemény előtt fusson. Az alábbi eljárással csatolhat adatmakrót egy táblaeseményhez:
-
A navigációs ablakban kattintson duplán arra a táblára, amelyhez hozzá szeretné adni az adatmakrót.
-
A Táblázat lap Események előtt vagy Események után csoportjában kattintson arra az eseményre, amelyhez hozzá szeretné adni a makrót. Ha például olyan adatmakrót szeretne létrehozni, amely akkor fut, ha töröl egy rekordot a táblából, kattintson a Törlés után gombra.
Megjegyzés: Ha egy eseményhez már tartozik makró, az ikonja kiemelten jelenik meg a menüszalagon.
Megnyílik az Access makrószerkesztője. Ha az eseményhez korábban makrót hoztak létre, az Access megjeleníti a meglévő makrót.
-
Adja hozzá a makró által végrehajtandó műveleteket.
-
Mentse és zárja be a makrót.
A makrók létrehozásáról a felhasználói felületi makrók Létrehozás című cikkben talál további információt.
Elnevezett adatmakró Létrehozás
Egy elnevezett vagy "önálló" adatmakró egy adott táblához van társítva, egy adott eseményhez azonban nem. A nevesített adatmakrókat bármilyen más adatmakróból vagy normál makróból meghívhatja.
-
A navigációs ablakban kattintson duplán arra a táblára, amelyhez hozzá szeretné adni az adatmakrót.
-
A Táblázat lap Elnevezett makrók csoportjában kattintson az Elnevezett makró elemre, majd kattintson Létrehozás Elnevezett makró elemre.
Az Access megnyitja a Makrószerkesztőt, ahol megkezdheti a műveletek hozzáadását.
A makrók létrehozásáról a felhasználói felületi makrók Létrehozás című cikkben talál további információt.
Tudnivalók a paraméterekről
A paraméterek lehetővé teszik, hogy értékeket adjon át egy elnevezett adatmakrónak, így használhatók feltételes utasításokban vagy más számításokban. Emellett lehetővé teszik, hogy a szabványos makrókból származó objektumhivatkozásokat az adatmakróba továbbítsa.
Megjegyzés: A paraméterek nem érhetők el az eseménymeghajtó adatmakróiban.
Paraméter hozzáadása adatmakróhoz:
-
A makró tetején kattintson a Létrehozás Paraméter elemre.
-
A Név mezőbe írja be a paraméter egyedi nevét. Ez az a név, amellyel a paraméterekre hivatkozhat a kifejezésekben.
-
Igény szerint írja be a paraméter leírását a Leírás mezőbe. Javasoljuk, hogy adjon meg egy leírást, mert később, amikor a paramétert használja, az itt beírt leírás szövege megjelenik egy elemleírásban. Ez segít emlékezni a paraméter céljára.
Ha elnevezett adatmakrót szeretne futtatni egy másik makróból, használja a RunDataMacro műveletet. A művelet egy mezőt biztosít minden létrehozott paraméterhez, hogy meg tudja adni a szükséges értékeket.
Adatmakrók kezelése
Az adatmakrók nem jelennek meg a Navigációs ablakban a Makrók csoportban. Adatmakrók létrehozásához, szerkesztéséhez, átnevezéséhez és törléséhez a Táblázat adatlapja vagy a Táblatervező nézetben a menüszalag parancsait kell használnia.
Eseményvezérelt adatmakró szerkesztése
-
A navigációs ablakban kattintson duplán a szerkeszteni kívánt adatmakrót tartalmazó táblára.
-
A Táblázat lap Események előtt csoportjában vagy az Események után csoportban kattintson a szerkeszteni kívánt makró eseményére. Ha például szerkeszteni szeretné a táblából egy rekord törlése után futó adatmakrót, kattintson a Törlés után gombra.
Megjegyzés: Ha egy eseményhez nincs makró társítva, az ikonja nem lesz kiemelve a menüben.
Az Access megnyitja a Makrószerkesztőt, és megkezdheti a makró szerkesztését.
Elnevezett adatmakró szerkesztése
-
A navigációs ablakban kattintson duplán bármelyik táblára, és nyissa meg Adatlap nézetben.
-
A Táblázat lap Elnevezett makrók csoportjában kattintson az Elnevezett makró elemre, majd mutasson a Nevesített makró szerkesztése elemre.
-
Az almenüben kattintson a szerkeszteni kívánt adatmakróra.
Az Access megnyitja a Makrószerkesztőt, és megkezdheti a makró szerkesztését.
Névvel ellátott adatmakró átnevezése
-
A navigációs ablakban kattintson duplán bármelyik táblára, és nyissa meg Adatlap nézetben.
-
A Táblázat lap Elnevezett makrók csoportjában kattintson a Nevesített makró, majd a Makró átnevezése/törlése parancsra.
-
Az Adatmakró-kezelő párbeszédpanelen kattintson az Átnevezés gombra az átnevezni kívánt adatmakró mellett.
Az Access kiválasztja az aktuális makrónevet.
-
Írja be az új nevet, vagy szerkessze a meglévő nevet, majd nyomja le az ENTER billentyűt.
Adatmakró törlése
Ezzel az eljárással törölheti a nevesített vagy eseményvezérelt adatmakrót:
-
A navigációs ablakban kattintson duplán bármelyik táblára, és nyissa meg Adatlap nézetben.
-
A Táblázat lap Elnevezett makrók csoportjában kattintson a Nevesített makró, majd a Makró átnevezése/törlése parancsra.
-
Az Adatmakró-kezelő párbeszédpanelen kattintson a Törlés gombra az átnevezni kívánt adatmakró mellett.
Megjegyzés: Eseményvezérelt makrókat az összes műveletének törlésével is törölhet.
Adatmakrók hibakeresése
Egyes gyakori makrókeresési eszközök, például az Egy lépés parancs és az Üzenetmező makróművelet nem érhetők el adatmakrókhoz. Ha azonban problémákat tapasztal egy adatmakróval kapcsolatban, az Alkalmazásnapló táblát az OnError, RaiseError és LogEvent makróműveletekkel együtt használhatja az adatmakró hibáinak megkereséséhez.
Az Alkalmazásnapló tábla megjelenítése
Az Alkalmazásnapló tábla egy rendszertábla (USysApplicationLog néven), amely alapértelmezés szerint nem jelenik meg a navigációs ablakban. Ha hiba történik egy adatmakróban, előfordulhat, hogy az Alkalmazásnapló táblában lévő információk megtekintésével meg tudja állapítani, hogy mi történt.
Az alkalmazásnapló táblázatának megjelenítéséhez kövesse az alábbi eljárást:
-
Kattintson a Fájl gombra a Microsoft Backstage nézet megnyitásához.
-
Az Információ lapon kattintson az Alkalmazásnaplótábla megtekintése elemre.
Megjegyzés: Ha nem látja az Alkalmazásnaplótábla megtekintése gombot, az azt jelenti, hogy még nem készült alkalmazásnapló-tábla ehhez az adatbázishoz. Miután naplózott egy eseményt, a gomb megjelenik az Információ lapon.
Az Alkalmazásnapló táblában a LogEvent művelet vagy a RaiseError művelet használatával hozhat létre sorokat, és az OnError művelet használatával szabályozhatja, hogy az Access hogyan reagáljon a hibákra.