Duomenų makrokomandos programoje "Access" leidžia logiškai vertinti įvykius, vykstančius lentelėse, pvz., įtraukti, naujinti arba panaikinti duomenis. Jie panašūs į "Microsoft „SQL Server“" trigerius. Šiame straipsnyje aprašoma, kaip kurti ir derinti duomenų makrokomandas.
Šiame straipsnyje:
- Apie duomenų makrokomandas
- Įvykiu pagrįstos duomenų makrokomandos kūrimas
- Pavadintų duomenų makrokomandos kūrimas
- Duomenų makrokomandų valdymas
- Duomenų makrokomandų derinimas
Apie duomenų makrokomandas
Duomenų makrokomandos tvarkomos iš skirtuko Lentelė , kai peržiūrite lentelę duomenų lapo rodinyje, ir jos nerodomos naršymo srities dalyje Makrokomandos . Be kitų dalykų galite naudoti duomenų makrokomandas, kad patikrintumėte ir užtikrintumėte lentelės duomenų tikslumą. Yra du pagrindiniai duomenų makrokomandų tipai: tie, kurie suaktyvinami lentelės įvykių (dar vadinami "įvykių valdomomis" duomenų makrokomandomis) ir tie, kurie veikia reaguojant į iškvietimą pagal pavadinimą (dar vadinamos "pavadintomis" duomenų makrokomandomis).
Įvykiu pagrįstos duomenų makrokomandos kūrimas
Lentelės įvykiai įvyksta, kai įtraukiate, naujinate arba naikinate duomenis lentelėje. Galite užprogramuoti duomenų makrokomandą, kad ji veiktų iš karto po bet kurio iš šių trijų įvykių arba iš karto prieš naikinimo ar keitimo įvykį. Norėdami pridėti duomenų makrokomandą prie lentelės įvykio, atlikite toliau nurodytus veiksmus:
Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.
Skirtuko Lentelė grupėje Prieš įvykius arba 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 Po naikinimo.
Pastaba
Jei įvykis jau turi su juo susietą makrokomandą, jos piktograma rodoma paryškinta juostelėje.
"Access" atidaro makrokomandų daryklę. Jei anksčiau buvo sukurta šio įvykio makrokomanda, "Access" rodo esamą makrokomandą.
Įtraukite veiksmus, kuriuos norite atlikti makrokomanda.
Įrašykite ir uždarykite makrokomandą.
Daugiau informacijos apie makrokomandų kūrimą rasite straipsnyje Vartotojo sąsajos (UI) makrokomandos kūrimas.
Pavadintų duomenų makrokomandos kūrimas
Pavadinta arba "atskira" duomenų makrokomanda susieta su konkrečia lentele, bet ne su konkrečiu įvykiu. Įvardytuosius duomenis galite vadinti bet kurios kitos duomenų makrokomandos arba standartinės makrokomandos.
- Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.
-
Lentelės skirtuko grupėje Įvardytos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Kurti įvardytą makrokomandą.
"Access" atidaro makrokomandų daryklę, kurioje galite pradėti įtraukti veiksmus.
Daugiau informacijos apie makrokomandų kūrimą rasite straipsnyje Vartotojo sąsajos (UI) makrokomandos kūrimas.
Apie parametrus
Parametrai leidžia perduoti reikšmes į įvardytųjų duomenų makrokomandą, kad jas būtų galima naudoti sąlyginiuose sakiniuose ar kituose skaičiavimuose. Jos taip pat leidžia į duomenų makrokomandą perduoti objektų nuorodas iš standartinių makrokomandų.
Pastaba
Parametrų nėra įvykių disko duomenų makrokomandose.
Norėdami įtraukti parametrą į duomenų makrokomandą:
- Makrokomandos viršuje spustelėkite Kurti parametrą.
- Lauke Pavadinimas įveskite unikalų parametro pavadinimą. Tai pavadinimas, kurį naudojate nurodydami parametrą reiškiniuose.
- Pasirinktinai lauke Aprašas įveskite parametro aprašą. Rekomenduojame įvesti aprašą, nes vėliau, kai naudosite parametrą, čia įvestas aprašo tekstas bus rodomas patarime. Tai padeda prisiminti parametro paskirtį.
Norėdami vykdyti įvardytųjų duomenų makrokomandą iš kitos makrokomandos, naudokite veiksmą Vykdytiduomenųmakrokomandą . Veiksmas pateikia kiekvieno jūsų sukurto parametro lauką, kad galėtumėte pateikti reikiamas reikšmes.
Duomenų makrokomandų valdymas
Duomenų makrokomandos nerodomos naršymo srities 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 Po įvykių spustelėkite norimos redaguoti makrokomandos įvykį. Pavyzdžiui, norėdami redaguoti duomenų makrokomandą, vykdomą panaikinus įrašą iš lentelės, spustelėkite Po naikinimo.
Pastaba
Jei įvykis neturi su juo susietos makrokomandos, jos piktograma meniu neparyškinama.
"Access" atidaro makrokomandų daryklę ir galite pradėti redaguoti makrokomandą.
Įvardytosios duomenų makrokomandos redagavimas
- Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
- Lentelės skirtuko grupėje Pavadintos makrokomandos spustelėkite Pavadinta makrokomanda, tada nukreipkite žymiklį į Redaguoti įvardytą makrokomandą.
- Antriniame meniu spustelėkite duomenų makrokomandą, kurią norite redaguoti.
"Access" atidaro makrokomandų daryklę ir galite pradėti redaguoti makrokomandą.
Pavadintos duomenų makrokomandos pervardinimas
- Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
- Lentelės skirtuko grupėje Įvardytos 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 klavišą ENTER.
Duomenų makrokomandos naikinimas
Naudokite šią procedūrą, kad panaikintumėte bet kokią įvardintų arba įvykio pagrįstų duomenų makrokomandą:
- Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
- Lentelės skirtuko grupėje Įvardytos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Pervardyti/Naikinti makrokomandą.
- Dialogo lange Duomenų makrokomandų tvarkytuvas spustelėkite Naikinti šalia duomenų makrokomandos, kurią norite pervardyti.
Pastaba
Taip pat galite panaikinti įvykiu pagrįstą makrokomandą panaikindami visus jos veiksmus.
Duomenų makrokomandų derinimas
Kai kurie įprasti makrokomandų derinimo įrankiai, pvz., komanda Vienas veiksmas ir makrokomandos veiksmas MessageBox, duomenų makrokomandoms negalimi. Tačiau, jei kyla problemų dėl duomenų makrokomandų, galite naudoti programos žurnalo lentelę kartu su makrokomandų veiksmais OnError, RaiseError ir LogEvent, kad padėtumėte rasti duomenų makrokomandų klaidas.
Rodyti programos žurnalo lentelę
Programos žurnalo lentelė yra sistemos lentelė (pavadinta USysApplicationLog), kuri pagal numatytuosius parametrus nerodoma naršymo srityje. Jei duomenų makrokomandoje įvyksta klaida, galbūt galėsite sužinoti, kas nutiko peržiūrėję informaciją programos žurnalo lentelėje.
Programos žurnalo lentelei rodyti naudokite toliau nurodytą procedūrą:
Spustelėkite Failas , kad atidarytumėte "„Microsoft“ Backstage" rodinį.
Skirtuke Informacija spustelėkite Peržiūrėti taikomųjų programų žurnalo lentelę.
Pastaba
Jei nematote mygtuko Peržiūrėti taikomųjų programų žurnalo lentelę , tai reiškia, kad šiai duomenų bazei dar nesukurta taikomųjų programų žurnalo lentelė. Užregistravus įvykį, mygtukas bus rodomas skirtuke Informacija .
Programos žurnalo lentelėje galite kurti eilutes naudodami veiksmą LogEvent arba RaiseError, o naudodami veiksmą OnError galite kontroliuoti, kaip "Access" reaguoja į klaidas.