"Access" duomenų makrokomandos leidžia įtraukti logiką į įvykius lentelėse, pvz., duomenų įtraukimą, naujinimą ar naikinimą. Jie panašūs į "paleidiklius" programoje "Microsoft „SQL Server“". Šiame straipsnyje aiškinama, kaip kurti ir derinti duomenų makrokomandas.
Šiame straipsnyje
Apie duomenų makrokomandas
Duomenų makrokomandos tvarkomos skirtuke Lentelė peržiūrint lentelę duomenų lapo rodinyje ir nerodomos dalyje Makrokomandos naršymo srityje. Be kitų dalykų, galite naudoti duomenų makrokomandas, kad patikrintumėte ir užtikrintumėte duomenų tikslumą lentelėje. Yra dviejų pagrindinių tipų duomenų makrokomandos– tos, kurias suaktyvina lentelės įvykiai (dar vadinami įvykiu pagrįstomis duomenų makrokomandomis), ir tos, kurios vykdomos reaguojant į iškviečiamą pagal pavadinimą (dar vadinamos įvardytomis duomenų makrokomandomis).
Įvykiu pagrįstos duomenų makrokomandos Create
Lentelės įvykiai įvyksta, kai lentelėje įtraukiate, naujinate arba panaikinate duomenis. Galite užprogramuoti duomenų makrokomandą, kad ji būtų vykdoma iš karto po bet kurio iš šių trijų įvykių arba prieš panaikinant ar keičiant įvykį. Norėdami pridėti duomenų makrokomandą prie lentelės įvykio, atlikite šią procedūrą:
-
Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.
-
Skirtuko Lentelė grupėje Prieš įvykius arba grupėje Po įvykių spustelėkite įvykį, į kurį norite įtraukti makrokomandą. Pavyzdžiui, norėdami sukurti duomenų makrokomandą, kuri vykdoma panaikinus įrašą iš lentelės, spustelėkite Panaikinus.
Pastaba: Jei įvykis jau turi susietą makrokomandą, jo piktograma rodoma paryškinta juostelėje.
"Access" atidaro makrokomandų daryklę. Jei šiam įvykiui anksčiau buvo sukurta makrokomanda, "Access" rodo esamą makrokomandą.
-
Įtraukite veiksmus, kuriuos turėtų atlikti makrokomanda.
-
Įrašykite ir uždarykite makrokomandą.
Daugiau informacijos apie makrokomandų kūrimą žr. straipsnyje vartotojo sąsajos (UI) makrokomandos Create.
įvardytosios duomenų makrokomandos Create
Įvardytoji arba "atskira" duomenų makrokomanda susieta su konkrečia lentele, bet ne su konkrečiu įvykiu. Galite iškviesti įvardytas duomenų makrokomandas iš bet kurios kitos duomenų makrokomandos arba standartinės makrokomandos.
-
Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.
-
Skirtuko Lentelė grupėje Pavadintos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Create Įvardyta makrokomanda.
"Access" atidaro makrokomandų daryklę, kurioje galite pradėti įtraukti veiksmus.
Daugiau informacijos apie makrokomandų kūrimą žr. straipsnyje vartotojo sąsajos (UI) makrokomandos Create.
Apie parametrus
Parametrai leidžia perkelti reikšmes į įvardytą duomenų makrokomandą, kad jas būtų galima naudoti sąlyginiuose sakiniuose ar kituose skaičiavimuose. Jos taip pat leidžia perduoti objektų nuorodas iš standartinių makrokomandų į duomenų makrokomandą.
Pastaba: Įvykio loginio disko duomenų makrokomandose parametrų nėra.
Norėdami įtraukti parametrą į duomenų makrokomandą:
-
Makrokomandos viršuje spustelėkite Create Parametras.
-
Lauke Pavadinimas įveskite unikalų parametro pavadinimą. Tai pavadinimas, kurį naudojate norėdami nurodyti parametrą reiškiniuose.
-
Jei norite, lauke Aprašas įveskite parametro aprašą. Rekomenduojame įvesti aprašą, nes vėliau, kai naudojate parametrą, čia įvedamas aprašo tekstas rodomas patarime. Tai padeda prisiminti parametro paskirtį.
Norėdami vykdyti pavadintą duomenų makrokomandą iš kitos makrokomandos, naudokite veiksmą Vykdytiduomenųmakrokomandą . Veiksmas pateikia kiekvieno sukurto parametro lauką, kad galėtumėte pateikti reikiamas reikšmes.
Duomenų makrokomandų valdymas
Duomenų makrokomandos nerodomas naršymo srityje, dalyje Makrokomandos. Norėdami kurti, redaguoti, pervardyti ir naikinti duomenų makrokomandas, turite naudoti juostelės komandas lentelės duomenų lapo rodinyje arba lentelės dizaino rodinyje.
Įvykiu pagrįstos duomenų makrokomandos redagavimas
-
Naršymo srityje dukart spustelėkite lentelę, kurioje yra norima redaguoti duomenų makrokomanda.
-
Skirtuko Lentelė grupėje Prieš įvykius arba grupėje Po įvykių spustelėkite norimos redaguoti makrokomandos įvykį. Pavyzdžiui, norėdami redaguoti duomenų makrokomandą, kuri vykdoma panaikinus įrašą iš lentelės, spustelėkite Panaikinus.
Pastaba: Jei įvykis neturi su juo susietos makrokomandos, jo piktograma nėra paryškinta meniu.
"Access" atidaro makrokomandų daryklę ir galite pradėti redaguoti makrokomandą.
Įvardytosios duomenų makrokomandos redagavimas
-
Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ją atidarytumėte duomenų lapo rodinyje.
-
Skirtuko Lentelė grupėje Pavadintos makrokomandos spustelėkite Įvardyta makrokomanda, tada nukreipkite žymiklį į Redaguoti pavadintą makrokomandą.
-
Antriniame meniu spustelėkite duomenų makrokomandą, kurią norite redaguoti.
"Access" atidaro makrokomandų daryklę ir galite pradėti redaguoti makrokomandą.
Įvardytosios duomenų makrokomandos pervardijimas
-
Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ją atidarytumėte duomenų lapo rodinyje.
-
Skirtuko Lentelė grupėje Pavadintos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Pervardyti / naikinti makrokomandą.
-
Dialogo lange Duomenų makrokomandų tvarkytuvas šalia duomenų makrokomandos, kurią norite pervardyti, spustelėkite Pervardyti .
"Access" pasirenka dabartinės makrokomandos pavadinimą.
-
Įveskite naują pavadinimą arba redaguokite esamą, tada paspauskite ENTER.
Duomenų makrokomandos naikinimas
Naudokite šią procedūrą, jei norite panaikinti bet kurią įvardytą arba įvykiu valdomą duomenų makrokomandą:
-
Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ją atidarytumėte duomenų lapo rodinyje.
-
Skirtuko Lentelė grupėje Pavadintos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Pervardyti / naikinti makrokomandą.
-
Dialogo lange Duomenų makrokomandų tvarkytuvas šalia duomenų makrokomandos, kurią norite pervardyti, spustelėkite Naikinti .
Pastaba: Taip pat galite panaikinti įvykiu pagrįstą makrokomandą panaikindami visus jos veiksmus.
Duomenų makrokomandų derinimas
Kai kurie dažnai naudojami makrokomandų derinimo įrankiai, pvz., komanda Vienas veiksmas ir makrokomandos veiksmas "MessageBox", nepasiekiami duomenų makrokomandoms. Tačiau, jei kyla problemų dėl duomenų makrokomandos, galite naudoti taikomųjų programų žurnalo lentelę kartu su makrokomandų veiksmais OnError, RaiseError ir LogEvent, kad būtų lengviau rasti duomenų makrokomandų klaidas.
Rodyti taikomosios programos žurnalo lentelę
Programos žurnalo lentelė yra sistemos lentelė (pavadinta USysApplicationLog), kuri pagal numatytuosius parametrus nerodoma naršymo srityje. Jei duomenų makrokomandoje įvyko klaida, galbūt galėsite nustatyti, kas nutiko, peržiūrėję informaciją programos žurnalo lentelėje.
Naudokite šią procedūrą, kad būtų rodoma programos žurnalo lentelė:
-
Spustelėkite Failas , kad atidarytumėte "Microsoft Backstage" rodinį.
-
Skirtuke Informacija spustelėkite Peržiūrėti taikomosios programos žurnalo lentelę.
Pastaba: Jei nematote mygtuko Peržiūrėti taikomųjų programų žurnalo lentelę , vadinasi, programos žurnalo lentelė dar nesukurta šiai duomenų bazei. Kai įvykis bus užregistruotas, mygtukas bus rodomas skirtuke Informacija .
Galite kurti eilutes taikomųjų programų žurnalo lentelėje naudodami veiksmą LogEvent arba veiksmą RaiseError ir galite valdyti, kaip "Access" reaguoja į klaidas, naudodami veiksmą OnError.