Podatkovne makronaredbe u programu Access omogućuju dodavanje logike događajima koji se pojavljuju u tablicama, kao što su dodavanje, ažuriranje ili brisanje podataka. Slični su "okidačima" u aplikaciji Microsoft SQL Server. U ovom se članku objašnjava stvaranje podatkovnih makronaredbi i ispravljanje pogrešaka u njima.
Sadržaj članka
O podatkovnim makronaredbama
Podatkovnim makronaredbama upravlja se s kartice Tablica tijekom prikaza tablice u prikazu podatkovne tablice i ne prikazuju se u odjeljku Makronaredbe u navigacijskom oknu. Između ostalih, podatkovne makronaredbe možete koristiti za provjeru valjanosti i osiguravanje točnosti podataka u tablici. Postoje dvije glavne vrste podatkovnih makronaredbi – one koje pokreću događaji tablice (nazivaju se i podatkovne makronaredbe utemeljene na događajima) i one koje se pokreću kao odgovor na to da ih zovu po nazivu (nazivaju se i podatkovne makronaredbe s nazivom).
Create podatkovne makronaredbe utemeljene na događaju
Događaji tablice odvijaju se svaki put kada dodate, ažurirate ili izbrišete podatke unutar tablice. Podatkovnu makronaredbu možete programski pokrenuti odmah nakon bilo kojeg od ta tri događaja ili neposredno prije događaja brisanja ili promjene. Pomoću sljedećeg postupka priložite podatkovnu makronaredbu događaju tablice:
-
U navigacijskom oknu dvokliknite tablicu u koju želite dodati podatkovnu makronaredbu.
-
Na kartici Tablica u grupi Prije događaja ili Nakon događaja kliknite događaj u koji želite dodati makronaredbu. Da biste, primjerice, stvorili podatkovnu makronaredbu koja se pokreće nakon brisanja zapisa iz tablice, kliknite Nakon brisanja.
Napomena: Ako je s događajem već pridružena makronaredba, na vrpci će se pojaviti istaknuta ikona.
Access otvara sastavljač makronaredbi. Ako je makronaredba prethodno stvorena za ovaj događaj, Access prikazuje postojeću makronaredbu.
-
Dodajte akcije koje želite da makronaredba izvodi.
-
Spremite i zatvorite makronaredbu.
Dodatne informacije o stvaranju makronaredbi potražite u članku Create korisničkog sučelja (UI) makronaredbe.
Create imenovane podatkovne makronaredbe
Imenovana ili "samostalna" podatkovna makronaredba povezana je s određenom tablicom, ali ne i određenim događajem. Imenovane podatkovne makronaredbe možete pozvati iz bilo koje druge podatkovne makronaredbe ili standardne makronaredbe.
-
U navigacijskom oknu dvokliknite tablicu u koju želite dodati podatkovnu makronaredbu.
-
Na kartici Tablica u grupi Imenovane makronaredbe kliknite Imenovana makronaredba, a zatim kliknite Create makronaredba.
Access otvara sastavljač makronaredbi u kojem možete početi dodavati akcije.
Dodatne informacije o stvaranju makronaredbi potražite u članku Create korisničkog sučelja (UI) makronaredbe.
O parametrima
Parametri omogućuju prosljeivanje vrijednosti u imenovanu podatkovnu makronaredbu tako da se mogu koristiti u uvjetnim naredbama ili drugim izračunima. One vam omogućuju i prosljedu referenci objekata iz standardnih makronaredbi u podatkovnu makronaredbu.
Napomena: Parametri nisu dostupni u podatkovnim makronaredbama pogona događaja.
Dodavanje parametra podatkovnoj makronaredbi:
-
Pri vrhu makronaredbe kliknite Create parametar.
-
U okvir Naziv upišite jedinstveni naziv parametra. To je naziv kojim se pozivate na parametar u izrazima.
-
Ako želite, upišite opis parametra u okvir Opis. Preporučujemo da unesete opis jer se kasnije, kada koristite parametar, tekst opisa koji ovdje upišete prikazuje u opisu elementa. Tako ćete lakše zapamtiti svrhu parametra.
Da biste pokrenuli imenovanu podatkovnu makronaredbu iz druge makronaredbe, koristite akciju RunDataMacro . Akcija sadrži okvir za svaki parametar koji ste stvorili da biste mogli navesti potrebne vrijednosti.
Upravljanje podatkovnim makronaredbama
Podatkovne makronaredbe ne prikazuju se u navigacijskom oknu u odjeljku Makronaredbe. Da biste stvarali, uređivali, preimenovali i izbrisali podatkovne makronaredbe, morate koristiti naredbe vrpce u prikazu podatkovne tablice ili prikazu dizajna tablice.
Uređivanje podatkovne makronaredbe utemeljene na događaju
-
U navigacijskom oknu dvokliknite tablicu koja sadrži podatkovnu makronaredbu koju želite urediti.
-
Na kartici Tablica u grupi Prije događaja ili Nakon događaja kliknite događaj za makronaredbu koju želite urediti. Da biste, primjerice, uredili podatkovnu makronaredbu koja se pokreće nakon brisanja zapisa iz tablice, kliknite Nakon brisanja.
Napomena: Ako događaju nije pridružena makronaredba, ikona nije istaknuta na izborniku.
Access će otvoriti sastavljač makronaredbi i možete početi uređivati makronaredbu.
Uređivanje imenovane podatkovne makronaredbe
-
U navigacijskom oknu dvokliknite bilo koju tablicu da biste je otvorili u prikazu podatkovne tablice.
-
Na kartici Tablica u grupi Imenovane makronaredbe kliknite Imenovana makronaredba , a zatim pokažite na Uređivanje imenovane makronaredbe.
-
Na podizborniku kliknite podatkovnu makronaredbu koju želite urediti.
Access će otvoriti sastavljač makronaredbi i možete početi uređivati makronaredbu.
Preimenovanje imenovane podatkovne makronaredbe
-
U navigacijskom oknu dvokliknite bilo koju tablicu da biste je otvorili u prikazu podatkovne tablice.
-
Na kartici Tablica u grupi Imenovane makronaredbe kliknite Imenovana makronaredba , a zatim Preimenuj /izbriši makronaredbu.
-
U dijaloškom okviru Upravitelj podatkovnih makronaredbi kliknite Preimenuj pokraj podatkovne makronaredbe koju želite preimenovati.
Access će odabrati trenutni naziv makronaredbe.
-
Upišite novi naziv ili uredite postojeći naziv, a zatim pritisnite ENTER.
Brisanje podatkovne makronaredbe
Pomoću ovog postupka izbrišite bilo koju imenovanu podatkovnu makronaredbu ili podatkovnu makronaredbu utemeljenu na događaju:
-
U navigacijskom oknu dvokliknite bilo koju tablicu da biste je otvorili u prikazu podatkovne tablice.
-
Na kartici Tablica u grupi Imenovane makronaredbe kliknite Imenovana makronaredba , a zatim Preimenuj /izbriši makronaredbu.
-
U dijaloškom okviru Upravitelj podatkovnih makronaredbi kliknite Izbriši pokraj podatkovne makronaredbe koju želite preimenovati.
Napomena: Makronaredbu utemeljenu na događaju možete izbrisati i tako da izbrišete sve njezine akcije.
Ispravljanje pogrešaka u podatkovnim makronaredbama
Neki uobičajeni alati za ispravljanje pogrešaka makronaredbi, kao što su naredba Jedan korak i akcija makronaredbe MessageBox, nisu dostupni za podatkovne makronaredbe. No ako imate problema s podatkovnom makronaredbom, tablicu zapisnika aplikacija možete koristiti u kombinaciji s akcijama makronaredbi OnError, RaiseError i LogEvent da biste lakše pronašli pogreške podatkovne makronaredbe.
Prikaz tablice zapisnika aplikacija
Tablica zapisnika aplikacija sistemska je tablica (pod nazivom USysApplicationLog) koja se po zadanom ne prikazuje u navigacijskom oknu. Ako se u podatkovnoj makronaredbi pojavi pogreška, možda ćete moći saznati što se dogodilo prikazom podataka u tablici Zapisnik aplikacija.
Za prikaz tablice zapisnika aplikacija koristite sljedeći postupak:
-
Kliknite Datoteka da biste otvorili prikaz Microsoft Backstage.
-
Na kartici Informacije kliknite Prikaz tablice zapisnika aplikacija.
Napomena: Ako ne vidite gumb Prikaz tablice zapisnika aplikacija , to znači da tablica zapisnika aplikacija još nije stvorena za ovu bazu podataka. Kada se događaj zakaže, gumb će se pojaviti na kartici Informacije.
Retke u tablici zapisnika aplikacija možete stvoriti pomoću akcije LogEvent ili akcije RaiseError, a načinom na koji Access reagira na pogreške možete kontrolirati pomoću akcije OnError.