Duomenų makrokomandos kūrimas

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

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

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).

Puslapio viršus

Į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:

  1. Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.

  2. 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ą.

  3. Įtraukite veiksmus, kuriuos norite atlikti makrokomanda.

  4. Įrašykite ir uždarykite makrokomandą.

Daugiau informacijos apie makrokomandų kūrimą rasite straipsnyje Vartotojo sąsajos (UI) makrokomandos kūrimas.

Puslapio viršus

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.

  1. Naršymo srityje dukart spustelėkite lentelę, į kurią norite įtraukti duomenų makrokomandą.
  2. 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ą:

  1. Makrokomandos viršuje spustelėkite Kurti parametrą.
  2. Lauke Pavadinimas įveskite unikalų parametro pavadinimą. Tai pavadinimas, kurį naudojate nurodydami parametrą reiškiniuose.
  3. 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.

Puslapio viršus

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

  1. Naršymo srityje dukart spustelėkite lentelę, kurioje yra norima redaguoti duomenų makrokomanda.

  2. 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

  1. Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
  2. Lentelės skirtuko grupėje Pavadintos makrokomandos spustelėkite Pavadinta makrokomanda, tada nukreipkite žymiklį į Redaguoti įvardytą makrokomandą.
  3. Antriniame meniu spustelėkite duomenų makrokomandą, kurią norite redaguoti.
    "Access" atidaro makrokomandų daryklę ir galite pradėti redaguoti makrokomandą.

Pavadintos duomenų makrokomandos pervardinimas

  1. Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
  2. Lentelės skirtuko grupėje Įvardytos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Pervardyti/Naikinti makrokomandą.
  3. Dialogo lange Duomenų makrokomandų tvarkytuvas šalia duomenų makrokomandos, kurią norite pervardyti, spustelėkite Pervardyti .
    "Access" pasirenka dabartinės makrokomandos pavadinimą.
  4. Į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ą:

  1. Naršymo srityje dukart spustelėkite bet kurią lentelę, kad ji būtų atidaryta duomenų lapo rodinyje.
  2. Lentelės skirtuko grupėje Įvardytos makrokomandos spustelėkite Įvardyta makrokomanda, tada spustelėkite Pervardyti/Naikinti makrokomandą.
  3. 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.

Puslapio viršus

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ą:

  1. Spustelėkite Failas , kad atidarytumėte "„Microsoft“ Backstage" rodinį.

  2. 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.