Podatkovni makri v Accessu omogočajo dodajanje logike dogodkom, ki se zgodijo v tabelah, na primer dodajanju, posodabljanju ali brisanju podatkov. Podobni so »sprožilcem« v aplikaciji Microsoft SQL Server. V tem članku je opisano, kako ustvarite podatkovne makre in jih z iskanjem napak napak.
V tem članku
O podatkovnih makrih
Podatkovni makri so upravljani na zavihku Tabela med ogledom tabele v pogledu podatkovnega lista in niso prikazani v razdelku Makri v podoknu za krmarjenje. Podatkovne makre lahko med drugim uporabite za preverjanje veljavnosti in zagotavljanje točnosti podatkov v tabeli. Obstajata dve glavni vrsti podatkovnih makrov – tiste, ki jih sprožijo dogodki tabele (imenovani tudi podatkovni makri, ki temeljijo na dogodkih) in makri, ki se izvajajo kot odziv na poimenovanje (imenovani tudi »imenovani« podatkovni makri).
Ustvarjanje podatkovnega makra, ki temelji na dogodku
Dogodki tabele se zgodijo vsakič, ko dodate, posodobite ali izbrišete podatke v tabeli. Podatkovni makro lahko programinite tako, da se zažene takoj po katerem koli od teh treh dogodkov ali tik pred izbrisom ali spremembo dogodka. Če želite priložiti podatkovni makro dogodku tabele, uporabite ta postopek:
-
V podoknu za krmarjenje dvokliknite tabelo, v katero želite dodati podatkovni makro.
-
Na zavihku Tabela v skupini Pred dogodki ali v skupini Po dogodkih kliknite dogodek, ki mu želite dodati makro. Če želite na primer ustvariti podatkovni makro, ki se zažene, ko izbrišete zapis iz tabele, kliknite Po brisanja.
Opomba: Če je z dogodkom že povezan makro, je ikona dogodka označena na traku.
Access odpre graditelja makrov. Če je bil za ta dogodek že ustvarjen makro, Access prikaže obstoječi makro.
-
Dodajte dejanja, za katere želite, da jih makro izvede.
-
Shranite in zaprite makro.
Če želite več informacij o ustvarjanju makrov, si oglejte Ustvarjanje makru uporabniškega vmesnika (UV).
Ustvarjanje imenovanega podatkovnega makra
Poimenovan ali »samostojen« podatkovni makro je povezan z določeno tabelo, vendar ne z določenim dogodkom. Imenovane podatkovne makre lahko pokličete iz katerega koli drugega podatkovnega makra ali standardnega makra.
-
V podoknu za krmarjenje dvokliknite tabelo, v katero želite dodati podatkovni makro.
-
Na zavihku Tabela v skupini Imenovani makrikliknite Imenovani makro in nato kliknite Ustvarjanje makro.
Access odpre graditelja makrov, kjer lahko začnete dodajati dejanja.
Če želite več informacij o ustvarjanju makrov, si oglejte Ustvarjanje makru uporabniškega vmesnika (UV).
O parametrih
S parametri lahko vnesete vrednosti v imenovani podatkovni makro, tako da jih je mogoče uporabiti v pogojnih izjavah ali drugih izračunih. Omogočajo vam tudi, da sklice na predmete iz standardnih makrov vnesete v podatkovni makro.
Opomba: Parametri niso na voljo v podatkovnih makrih pogona dogodka.
Dodajanje parametra podatkovnega makra:
-
Na vrhu makra kliknite Ustvarjanje parameter.
-
V polje Ime vnesite enolično ime parametra. To je ime, ki ga uporabljate za sklicevanje na parameter v izrazih.
-
Če želite, lahko v polje Opis vnesete opis za parameter. Priporočamo, da vnesete opis, saj je pozneje, ko uporabite parameter, besedilo opisa, ki ga vnesete tukaj, prikazano v opisu orodja. Tako si lažje zapomnite namen parametra.
Če želite zagnati imenovani podatkovni makro iz drugega makra, uporabite dejanje ZaženiMakroPodatkov . Dejanje je polje za vsak parameter, ki ste ga ustvarili, tako da lahko vnesete potrebne vrednosti.
Upravljanje podatkovnih makrov
Podatkovni makri niso prikazani v podoknu za krmarjenje v razdelku Makri. Če želite ustvariti, urediti, preimenovati in izbrisati podatkovne makre, morate uporabiti ukaze na traku v pogledu podatkovnega lista tabele ali pogledu načrta tabele.
Urejanje podatkovnega makra, ki temelji na dogodku
-
V podoknu za krmarjenje dvokliknite tabelo s podatkovnim makrom, ki ga želite urediti.
-
Na zavihku Tabela v skupini Pred dogodki ali skupini Po dogodkih kliknite dogodek za makro, ki ga želite urediti. Če želite na primer urediti podatkovni makro, ki se zažene, ko izbrišete zapis iz tabele, kliknite Po brisanja.
Opomba: Če z dogodkom ni povezan makro, njegova ikona ni označena v meniju.
Access odpre graditelja makrov in začnete urejati makro.
Urejanje imenovanega podatkovnega makra
-
V podoknu za krmarjenje dvokliknite poljubno tabelo, da jo odprete v pogledu podatkovnega lista.
-
Na zavihku Tabela v skupini Imenovani makrikliknite Imenovani makro in nato pokažite na Urejanje imenovanega makra.
-
V podmeniju kliknite podatkovni makro, ki ga želite urediti.
Access odpre graditelja makrov in začnete urejati makro.
Preimenovanje imenovanega podatkovnega makra
-
V podoknu za krmarjenje dvokliknite poljubno tabelo, da jo odprete v pogledu podatkovnega lista.
-
Na zavihku Tabela v skupini Imenovani makri kliknite Imenovani makro, nato pa kliknite Preimenuj/Izbriši makro.
-
V pogovornem oknu Upravitelj podatkovnih makrov kliknite Preimenuj ob podatkovnem makru, ki ga želite preimenovati.
Access izbere trenutno ime makra.
-
Vnesite novo ime ali uredite obstoječe ime in pritisnite tipko ENTER.
Brisanje podatkovnega makra
S tem postopkom lahko izbrišete kateri koli poimenovan podatkovni makro ali podatkovni makro, ki temelji na dogodku:
-
V podoknu za krmarjenje dvokliknite poljubno tabelo, da jo odprete v pogledu podatkovnega lista.
-
Na zavihku Tabela v skupini Imenovani makri kliknite Imenovani makro, nato pa kliknite Preimenuj/Izbriši makro.
-
V pogovornem oknu Upravitelj podatkovnih makrov kliknite Izbriši ob podatkovnem makru, ki ga želite preimenovati.
Opomba: Makro, ki temelji na dogodkih, lahko izbrišete tudi tako, da izbrišete vsa njegova dejanja.
Iskanje napak v podatkovnih makrih
Nekatera pogosta orodja za iskanje in odpravljanje napak makrov, kot sta ukaz »Korač« in dejanje makra SporočilnoOkno, niso na voljo za podatkovne makre. Če pa imate težave s podatkovnega makra, lahko uporabite tabelo dnevnika programov v kombinaciji z dejanji makra ObNapaki, RaiseError in LogEvent za lažje iskanje napak podatkovnega makra.
Prikaz tabele dnevnika programov
Tabela Dnevnik aplikacij je sistemska tabela (imenovana USysApplicationLog), ki privzeto ni prikazana v podoknu za krmarjenje. Če v podatkovnem makru pride do napake, boste morda lahko videli, kaj se je zgodilo, tako da si ogledate informacije v tabeli dnevnika programov.
Če želite prikazati tabelo dnevnika programov, upoštevajte ta postopek:
-
Kliknite Datoteka, da odprete pogled Microsoft Backstage.
-
Na zavihku Informacije kliknite Ogled tabele dnevnika programov.
Opomba: Če ne vidite gumba Ogled dnevniške tabele programov, to pomeni, da za to zbirko podatkov še ni bila ustvarjena tabela dnevnika programov. Ko je dogodek zabeležen, se gumb prikaže na zavihku Informacije.
Z dejanjem LogEvent ali RaiseError lahko ustvarite vrstice v tabeli Dnevnik programov, z dejanjem ObNapaki pa lahko nadzirate, kako se Access odzove na napake.