Microsoft Office Online
Registruotis į „Mano Office Online (Kas tai?)“ | Registruotis

 
 
Microsoft Office Access
Ieška
Ieška
 
Patikrinkite, gal atsirado naujinimų. (c) Microsoft
„Office“ failai – atsisiųsti
 
 
 
Įspėjimas: Jūs mėginate peržiūrėti šį puslapį su nepalaikoma naršyklės versija. Šis puslapis geriausiai veikia su „Microsoft Internet Explorer 6.0“ ar vėlesne versija, „Firefox 1.5“ arba „Netscape Navigator 8.0“ ar vėlesne versija. Sužinokite apie palaikomas naršykles daugiau.

Programos Access 2007 makrokomandų pagrindai
 

Šiame straipsnyje aiškinama, kas yra makrokomandos ir kaip jos gali sutaupyti jūsų laiką automatizuodamos dažnai atliekamas užduotis. Straipsnyje aiškinami makrokomandų kūrimo pagrindai, naudojimas ir patobulinimai programoje Microsoft Office Access 2007.

Šiame straipsnyje


Kas yra makrokomanda?

Makrokomanda yra įrankis, leidžiantis automatizuoti užduotis ir įtraukti į formas, ataskaitas ir valdiklius funkcijų. Pavyzdžiui, jei pridedate prie formos komandos mygtuką, susiejate mygtuko įvykį Spustelėjus (OnClick) su makrokomanda. Tuomet makrokomandoje būna komandos, kurias mygtukas turėtų atlikti kaskart, kai jį spustelite.

Programoje Access makrokomandas galima vadinti supaprastinta programavimo kalba, kurią naudodami sudarote atliktinų veiksmų (veiksmas: esminis makrokomandų sudarymo blokas, instrukcija su informacija, kuri gali būti sujungiama su kitais veiksmais automatizuojant užduotis. Kartais kitose makrokomandų kalbose jis yra vadinamas komanda.) sąrašą. Kurdami makrokomandą, išplečiamajame sąraše pasirenkate kiekvieną veiksmą ir užpildote reikiamą jo informaciją. Makrokomandos leidžia suteikti formoms, ataskaitoms ir valdikliams daugiau funkcijų, nerašant kodo Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA): įtraukta į kai kurias „Microsoft“ programas kalbos „Microsoft Visual Basic“ makrokomandų programavimo kalbos versija, naudojama „Windows“ programoms kurti.) modulyje. Makrokomandos pateikia komandų, galimų VBA pogrupį, todėl daugumai žmonių kurti makrokomandas yra paprasčiau, nei rašyti VBA kodą.

Įsivaizduokite, kad norite pradėti ataskaitą tiesiogiai vienoje iš duomenų įrašų formų. Prie formos galite pridėti mygtuką ir tada kurti makrokomandą, pradėsiančią ataskaitą. Makrokomanda gali būti atskira (atskiras duomenų bazės objektas), tuomet ji susiejama su mygtuko įvykiu Spustelėjus (OnClick). Arba ji gali būti įdedama tiesiogiai į mygtuko įvykį Spustelėjus (OnClick) (naujoji savybė programoje Office Access 2007). Bet kuriuo atveju, spustelėjus mygtuką, makrokomanda pradeda veikti ir pradeda ataskaitą.

Makrokomandos kuriamos naudojant makrokomandų daryklę, parodytą šioje iliustracijoje.

Makrokomandų daryklė

Norėdami rodyti makrokomandų daryklę:

  • Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda. Mygtuko paveikslėlis

Puslapio pradžia Puslapio pradžia

Makrokomandų suvokimas

Sąvoka „makrokomanda“ dažnai naudojama nurodant atskirus makrokomandos objektus (t. y. objektus, kuriuos matote naršymo srities dalyje Makrokomandos), tačiau realiai vienas makrokomandos objektas gali turėti kelias makrokomandas. Tokiu atveju kalbama apie makrokomandų grupes. Makrokomandų grupė rodoma naršymo srityje kaip vienas makrokomandos objektas, tačiau iš tikrųjų makrokomandų grupėje yra daugiau nei viena makrokomanda. Žinoma, įmanoma kiekvieną makrokomandą kurti atskirame makrokomandos objekte, tačiau patogiausia kelias susijusias makrokomandas sujungti į vieną makrokomandos objektą. Stulpelyje Makrokomandos pavadinimas esantis pavadinimas identifikuoja kiekvieną makrokomandą.

Makrokomandą sudaro atskiri makrokomandos veiksmai. Daugumai veiksmų reikalingas vienas ar keli argumentai. Be to, galite priskirti pavadinimus kiekvienai makrokomandų grupės makrokomandai ir pridėti sąlygas, valdančias kiekvieno veiksmo vykdymą. Kituose skyriuose kiekviena savybė aptariama išsamiau.

Makrokomandų pavadinimai

Jeigu makrokomandos objekte yra tik viena makrokomanda, jos pavadinimas nėra būtinas. Makrokomandai galite naudoti makrokomandos objekto pavadinimą. Tačiau makrokomandų grupėje kiekvienai makrokomandai turite priskirti unikalų pavadinimą. Jei makrokomandų daryklėje stulpelis Makrokomandos pavadinimas negalimas, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Makrokomandos pavadinimas Mygtuko paveikslėlis. Daugiau informacijos apie makrokomandų grupių makrokomandų vykdymą rasite skaitydami šį straipsnį toliau.

Argumentai

Argumentas yra reikšmė, pateikianti informaciją veiksmui, pvz., kokią eilutę rodyti pranešimo lauke, kokį valdiklį naudoti ir t. t. Vieni argumentai yra privalomi, kiti – pasirinktiniai. Argumentus galima matyti srityje Veiksmo argumentai, esančioje makrokomandų daryklės apačioje.

Veiksmo argumentų įvedimas

Nauja programos Office Access 2007 makrokomandų daryklės savybė yra stulpelis Argumentai, leidžiantis peržiūrėti (bet ne redaguoti) veiksmą ir veiksmo argumentus toje pačioje eilutėje. Tai palengvina makrokomandos skaitymą, nes nebereikia žymėti kiekvieno veiksmo, kad būtų rodomi jo argumentai. Kad būtų rodomas stulpelis Argumentai, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Argumentai Mygtuko paveikslėlis.

Sąlygos

Sąlyga nurodo konkrečius kriterijus, kurie turi būti įvykdyti prieš atliekant veiksmą. Galite naudoti bet kurią išraišką (išraiška: bet koks matematinių ir loginių operatorių, konstantų, funkcijų ir laukų pavadinimų derinys, apskaičiuojantis vieną reikšmę. Išraiškos gali atlikti skaičiavimus, manipuliuoti simboliais arba tikrinti duomenis.), įvertinamą kaip Teisinga/Klaidinga (True/False) arba Taip/Ne (Yes/No). Veiksmas nebus atliekamas, jei išraiška įvertinama kaip Klaidinga (False), Ne (No) arba 0 (nulis). Jei išraiška įvertinama bet kokia kita reikšme, veiksmas bus atliekamas.

Viena sąlyga gali valdyti daugiau nei vieną veiksmą, jei stulpelyje Sąlyga prie kiekvieno veiksmo, kuriam norite taikyti sąlygą, įvesite daugtaškį (...). Jei išraiška įvertinama kaip Klaidinga (False), Ne (No) arba 0 (nulis), neatliekamas nė vienas veiksmas. Jei sąlyga įvertinama kaip bet kuri kita reikšmė, atliekami visi veiksmai.

Norėdami makrokomandų daryklėje rodyti stulpelį Sąlygos, skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite Sąlygos Mygtuko paveikslėlis.

Norėdami vykdyti veiksmą, naudokite šią išraišką Jei:
[Miestas]="Paryžius" Paryžiaus reikšmė formos, kurios makrokomanda vykdoma, lauke yra Miestas.
DCount("[Užsakymo_ID]", "Užsakymai")>35 Lentelės Užsakymai lauke Užsakymo_ID yra daugiau nei 35 įrašai.
DCount("*", "Išsami užsakymo informacija", "[Užsakymo_ID]=Forms![Užsakymai]![Užsakymo_ID]")>3 Lentelėje Išsami užsakymo informacija, kurios laukas Užsakymo_ID atitinka formos Užsakymai lauką Užsakymo_ID, yra daugiau nei 3 įrašai.
[Siuntimo_data] Between #2-vasaris-2006# And #2-kovas-2006# Formos, kurios makrokomanda vykdoma, lauko Siuntimo_data reikšmė yra ne ankstesnė nei 2006 m. vasario 2 d. ir ne vėlesnė nei 2006 m. kovo 2 d.
Forms![Produktai]![Turimi_Vienetai]<5 Formos Produktai lauko Turimi_Vienetai reikšmė yra mažesnė nei 5.
IsNull([Vardas]) Formos, kurios makrokomanda vykdoma, reikšmė Vardas yra neapibrėžta (nulis: reikšmė, kurią galite įvesti lauke arba naudoti išraiškose, jei reikia parodyti, kad duomenų nėra arba jie yra nežinomi. Programoje „Visual Basic“ raktažodis Null nurodo nulinę reikšmę. Kai kuriuose laukuose, pavyzdžiui, pirminių raktų laukuose nulinės reikšmės negali būti.) (neturi reikšmės). Ši išraiška lygi [Vardas] neapibrėžta.
[Šalis/regionas]="JK" And Forms![Pardavimo_sumos]![Visi_užsakymai]>100 Formos, kurios makrokomanda vykdoma, lauko Šalis/regionas reikšmė yra JK, o formos Pardavimo sumos lauko Visi_užsakymai reikšmė yra didesnė nei 100.
[Šalis/regionas] In ("Prancūzija", "Italija", "Ispanija") And Len([Pašto_indeksas])<>5 Formos, kurios makrokomanda vykdoma, lauko Šalis/regionas reikšmė yra Prancūzija, Italija arba Ispanija, o pašto indeksas nėra sudarytas iš 5 simbolių.
MsgBox("Patvirtinti keitimus?",1)=1 Spustelite Gerai dialogo lange, kuriame funkcija Pranešimo_laukas rodo „Patvirtinti keitimus?“. Jei dialogo lange spustelite Atšaukti, programa Access veiksmą ignoruoja.
[TempVars]![Pranešimo_lauko_rezultatas]=2 Laikinas kintamasis, naudojamas saugoti pranešimo lauko rezultatą, lyginamas su 2 (vbCancel=2).

 Patarimas   Norėdami, kad programa Access laikinai praleistų veiksmą, įveskite sąlygą Klaidinga (False). Laikinas veiksmų praleidimas gali būti naudingas makrokomandų trikčių diagnostikos metu.

Makrokomandų veiksmai

Veiksmai yra pagrindiniai makrokomandų kūrimo elementai. Programa Access pateikia daug veiksmų, iš kurių galite rinktis įgalindami daugybę komandų. Pavyzdžiui, kai kurie iš dažniausiai naudojamų veiksmų gali atidaryti ataskaitą, rasti įrašą, rodyti pranešimo lauką arba formai ar ataskaitai taikyti filtrą.

Puslapio pradžia Puslapio pradžia

Naujos programos Office Access 2007 makrokomandų savybės

Ankstesnėse Access versijose dauguma dažnai naudojamų funkcijų negalėjo būti vykdomos neparašius VBA kodo. Programoje Office Access 2007 buvo pridėtos naujos savybės ir makrokomandų veiksmai, kad nebereikėtų kodo. Dėl to lengviau įtraukti funkcijas į jūsų duomenų bazę ir ją apsaugoti.

  • Įdėtosios makrokomandos  Dabar galite pridėti makrokomandas prie bet kurio formos, ataskaitos ar valdiklio įvykio. Įdėtoji makrokomanda nematoma naršymo srityje. Ji tampa formos, ataskaitos ar valdiklio, kuriame buvo sukurta, dalimi. Jei kuriate formos, ataskaitos ar valdiklio, kuriame yra įdėtoji makrokomanda, kopiją, nukopijuojamos ir įdėtosios makrokomandos.
  • Padidinta sauga  Kai makrokomandų daryklėje mygtukas Rodyti visus veiksmus Mygtuko paveikslėlis nepažymėtas, vieninteliai galimi naudoti makrokomandų veiksmai ir argumentai Vykdyti_komandą yra tie, kuriem veikti nereikia pasitikėjimo būsenos. Makrokomanda, sukurta naudojant šiuos veiksmus, bus vykdoma, net jei nustatytas duomenų bazės išjungimo režimas (kai VBA neleidžiama veikti). Duomenų bazėms, kuriose yra makrokomandų veiksmų, nesančių patikimų sąraše (arba duomenų bazės, turinčios VBA kodą),  turi būti suteikta pasitikėjimo būsena.
  • Klaidų taisymas ir derinimas  Office Access 2007 pateikia naujus makrokomandų veiksmus, įskaitant Esant_klaidai (panašus į "On Error" sakinį VBA) ir Išvalyti_makrokomandos_klaidą, kurie leidžia atlikti konkrečius veiksmus, jei vykdant makrokomandą įvyksta klaida. Be to, naujas makrokomandos veiksmas Vienas_veiksmas leidžia įvesti vieno veiksmo režimą bet kuriame makrokomandos taške, kad galėtumėte stebėti, kaip makrokomanda veikia vykdydama po vieną veiksmą.
  • Laikini kintamieji  Trys nauji makrokomandų veiksmai (Nustatyti_laikiną_kintamąjį, Pašalinti_laikiną_kintamąjį ir Pašalinti_visus_laikinus_kintamuosius) leidžia kurti ir naudoti laikinus kintamuosius makrokomandose. Galite naudoti juos sąlyginėse išraiškose veikiančioms makrokomandoms valdyti arba perduoti duomenis iš ataskaitų ir formų ir į jas arba bet kuriam kitam veiksmui, reikalaujančiam laikinos reikšmės saugojimo vietos, atlikti. Šie laikini kintamieji taip pat galimi VBA, taigi galite juos naudoti duomenims perduoti iš VBA modulių ir į juos.

Puslapio pradžia Puslapio pradžia


Makrokomandos kūrimas

Programoje Office Access 2007 makrokomanda ar makrokomandų grupė gali būti makrokomandos objekte (kartais vadinama atskira makrokomanda) arba makrokomanda gali būti įtaisyta kiekvienos formos, ataskaitos ar valdiklio veiksmo įvykio ypatybėje. Įtaisytosios makrokomandos tampa objekto ar valdiklio, kuriame yra įtaisytos, dalimi. Atskiros makrokomandos matomos dalies Makrokomandos naršymo srityje, o įtaisytosios – nematomos.

Makrokomandų daryklės priemonės

Makrokomandų daryklė naudojama kurti ir modifikuoti makrokomandas. Norėdami atidaryti makrokomandų daryklę:

  • Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda. Mygtuko paveikslėlis

    Programa Access rodo makrokomandų daryklę.

Makrokomandų daryklę galite naudoti norėdami sudaryti sąrašą veiksmų, kuriuos norite atlikti, kai vykdoma makrokomanda. Pirmą kartą atidarius makrokomandų daryklę, rodomi stulpeliai Veiksmas, Argumentai ir Komentaras.

Dalyje Veiksmo argumentai įvedami ir redaguojami kiekvieno makrokomandos veiksmo argumentai, jei jie privalomi. Rodomas aprašo laukas, pateikiantis trumpą kiekvieno rodomo veiksmo ar argumento aprašymą. Spustelėkite veiksmą arba veiksmo argumentą, jei norite lauke perskaityti jo aprašą.

Ši lentelė rodo makrokomandų daryklės skirtuke Dizainas galimas komandas.

Grupė Komanda Aprašas
Įrankiai   Vykdyti   Atlieka makrokomandoje surašytus veiksmus.
Vienas veiksmas   Įgalina vieno veiksmo režimą. Paleidus makrokomandą šiuo režimu, kiekvienas veiksmas vykdomas atskirai. Užbaigus kiekvieną veiksmą, rodomas dialogo langas Vienas makrokomandos veiksmas. Dialogo lange spustelėkite Veiksmas, kad pereitumėte prie kito veiksmo. Spustelėkite Stabdyti visas makrokomandas, kad sustabdytumėte šią ir bet kokią kitą makrokomandą. Spustelėkite Tęsti norėdami išeiti iš vieno veiksmo režimo ir likusius veiksmus atlikti be sustojimų.
Daryklė   Įvedus veiksmo argumentą, kuriame yra išraiška, šis mygtukas įgalinamas. Spustelėkite Daryklė, kad atidarytumėte dialogo langą Išraiškos daryklė, kurį galite naudoti išraiškai kurti.

Eilutės   Įterpti eilutes   Įterpia vieną ar kelias tuščias veiksmo eilutes virš pasirinktos eilutės ar eilučių.
Naikinti eilutes   Panaikina pasirinktą veiksmo eilutę ar eilutes.

Rodyti/slėpti   Rodyti visus veiksmus   Išplečiamajame sąraše Veiksmas rodo daugiau ar mažiau makrokomandų veiksmų.
  • Norėdami rodyti ilgesnį makrokomandos veiksmų sąrašą, spustelėkite Rodyti visus veiksmus. Kai galimas ilgesnis makrokomandos veiksmų sąrašas, mygtukas Rodyti visus veiksmus rodomas kaip pažymėtas. Jei pasirenkate makrokomandos veiksmą iš šio ilgesnio makrokomandos veiksmų sąrašo, gali tekti suteikti duomenų bazei atskirą pasitikėjimo būseną, kad galėtumėte atlikti veiksmą.
  • Norėdami pereiti iš ilgesnio makrokomandos veiksmų sąrašo į trumpesnį, rodantį tik tuos veiksmus, kurie gali būti naudojami nepasitikėjimo būsenos duomenų bazėje, įsitikinkite, kad mygtukas Rodyti visus veiksmus nepažymėtas.

     Patarimas   Jei mygtukas Rodyti visus veiksmus pažymėtas, spustelėkite mygtuką Rodyti visus veiksmus, kad išvalytumėte pažymėjimą.

    Kai mygtukas Rodyti visus veiksmus nepažymėtas, galimas trumpesnis patikimų makrokomandos veiksmų sąrašas.
Makrokomandų pavadinimai   Rodo arba slepia stulpelį Makrokomandos pavadinimas. Makrokomandų pavadinimai reikalingi makrokomandų grupėse norint atskirti individualias makrokomandas, tačiau kitu atveju makrokomandų pavadinimai neprivalomi. Daugiau informacijos rasite tolesniame šio straipsnio skyriuje Makrokomandų grupės kūrimas.
Sąlygos   Rodo arba slepia stulpelį Sąlyga. Šis stulpelis naudojamas išraiškoms, valdančioms veiksmo atlikimą laiką, įvesti.
Argumentai   Rodo arba slepia stulpelį Argumentai. Šis stulpelis rodo kiekvieno makrokomandos veiksmo argumentus ir palengvina makrokomandos skaitymą. Jei stulpelis Argumentai nerodomas, reikia spustelėti kiekvieną veiksmą, kad perskaitytumėte argumentus dalyje Veiksmo argumentai. Argumentų negalima įvesti stulpelyje Argumentai.

Atskiros makrokomandos kūrimas

  1. Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda. Mygtuko paveikslėlis

    Rodoma makrokomandų daryklė.

  2. Veiksmo įtraukimas į makrokomandą:
  3. Norėdami prie makrokomandos pridėti daugiau veiksmų, pereikite prie kitos veiksmo eilutės (veiksmo eilutė: eilutė viršutinėje makrokomandų lango dalyje, kurioje įvedate makrokomandų vardus, veiksmus, sąlygas ir komentarus, susijusius su konkrečia makrokomanda arba makrokomandų grupe.) ir pakartokite antrą veiksmą. Programa Access atlieka veiksmus surašyta tvarka.

Puslapio pradžia Puslapio pradžia

Makrokomandų grupės kūrimas

Jei norite sujungti kelias susijusias makrokomandas į vieną makrokomandos objektą, galite sukurti makrokomandų grupę.

  1. Skirtuko Sukurti grupėje Kita spustelėkite komandą Makrokomanda. Jei ši komanda yra negalima, spustelėkite rodyklę, kuri randasi žemiau mygtuko Modulis arba žemiau mygtuko Kasės modulis, ir spustelėkite komandą Makrokomanda. Mygtuko paveikslėlis

    Rodoma makrokomandų daryklė.

  2. Skirtuko Dizainas grupėje Rodymas/slėpimas spustelėkite mygtukąMakrokomandų pavadinimai Mygtuko paveikslėlis, jei jis dar nepažymėtas. Stulpelis Makrokomandos pavadinimas rodomas makrokomandų daryklėje.

     Pastaba   Makrokomandų grupėse makrokomandų pavadinimai yra būtini norint atskirti individualias makrokomandas. Makrokomandų pavadinimai rodomi toje pačioje eilutėje, kaip ir pirmas makrokomandos veiksmas. Makrokomandos pavadinimo stulpelis paliktas tuščias bet kokiam tolesniam makrokomandos veiksmui. Makrokomanda baigiasi kitame makrokomandos pavadinimo stulpelio įraše.

  3. Stulpelyje Makrokomandos pavadinimas įveskite pirmos makrokomandų grupės makrokomandos pavadinimą.
  4. Pridėkite veiksmus, kuriuos turėtų atlikti pirma makrokomanda:
    • Stulpelyje Veiksmas spustelėkite rodyklę, kad būtų rodomas veiksmų sąrašas.
    • Spustelėkite norimą pridėti veiksmą.
    • Dalyje Veiksmo argumentai, jei reikia, nurodykite veiksmo argumentus. Norėdami matyti trumpą kiekvieno argumento aprašą, spustelėkite argumento lauką ir skaitykite aprašą dešinėje argumento pusėje.

      RodytiPatarimai

      • Galite nustatyti veiksmo argumentų, kurių parametrai yra duomenų bazės objektų pavadinimai, argumentą, vilkdami objektą iš naršymo srities į veiksmo argumento lauką Objekto pavadinimas.
      • Taip pat galite sukurti veiksmą, vilkdami duomenų bazės objektą iš naršymo srities į tuščią makrokomandų daryklės eilutę. Jei velkate lentelę, užklausą, formą, ataskaitą ar modulį į makrokomandų daryklę, programa Access prideda veiksmą, kuris atidaro lentelę, užklausą, formą arba ataskaitą. Jei velkate makrokomandą į makrokomandos daryklę, programa Access prideda makrokomandą vykdantį veiksmą.

    • Pasirinktinai įveskite veiksmo komentarą.
  5. Pereikite prie kitos tuščios stulpelio Makrokomandos pavadinimas eilutės ir įveskite kitos makrokomandos grupės makrokomandos pavadinimą.
  6. Pridėkite veiksmus, kuriuos turėtų atlikti makrokomanda:
  7. Nustatydami kiekvieną grupės makrokomandą pakartokite 5 ir 6 veiksmus.

  Pastabos  

  • Jei makrokomandų grupę paleidžiate dukart spustelėję naršymo srityje arba spustelėję Vykdyti Mygtuko paveikslėlis skirtuko Dizainas grupėje Įrankiai, programa Access vykdo tik pirmą makrokomandą ir sustoja pasiekusi antros makrokomandos pavadinimą.

  • Įrašius makrokomandų grupę, nurodytas pavadinimas yra visos makrokomandų grupės pavadinimas. Šis pavadinimas rodomas naršymo srities dalyje Makrokomandos. Norėdami nurodyti atskirą makrokomandų grupės makrokomandą, naudokite sintaksę:

    makrokomandų_grupės_pavadinimas.makrokomandos_pavadinimas

    Pavyzdžiui, Mygtukai.Produktai nurodo makrokomandų grupės Mygtukai makrokomandą Produktai. Makrokomandų sąraše, pvz., veiksmo Vykdyti_makrokomandą argumentų sąraše Makrokomandos pavadinimas, programa Access rodo makrokomandą Produktai kaip Mygtukai.Produktai.

Puslapio pradžia Puslapio pradžia

Įtaisytosios makrokomandos kūrimas

Įtaisytosios makrokomandos skiriasi nuo atskirų makrokomandų tuo, kad įtaisytosios makrokomandos saugomos formų, ataskaitų ar valdiklių įvykių ypatybėse. Jos nerodomos kaip naršymo srities dalies Makrokomandos objektai. Tai palengvina duomenų bazės valdymą, nes nebereikia sekti atskirų makrokomandos objektų, kuriuose yra formos ar ataskaitos makrokomandos. Norėdami sukurti įtaisytąją makrokomandą, atlikite šiuos veiksmus.

 Pastaba   Įtaisytosios makrokomandos negali būti konvertuojamos į Visual Basic for Applications (VBA) naudojant skirtuko Duomenų bazės įrankiai grupės Makrokomanda įrankį Makrokomandas konvertuoti į Visual Basic Mygtuko paveikslėlis. Jei vis dėlto norite makrokomandas konvertuoti į VBA kodą, geriau kurti atskiras makrokomandas, o ne įtaisytąsias. Tuomet naudodami įrankį Makrokomandas konvertuoti į Visual Basic galite konvertuoti jas į VBA.

  1. Atidarykite ataskaitą, kurioje bus makrokomanda, kaip dizaino arba maketo rodinį. Kad atidarytumėte formą arba ataskaitą, dešiniuoju pelės mygtuku spustelėkite naršymo srityje, tada – Dizaino rodinys Mygtuko paveikslėlis arba Maketo rodinys Mygtuko paveikslėlis.
  2. Jei ypatybės lapas dar nerodomas, paspauskite F4, kad jis būtų rodomas.
  3. Spustelėkite valdiklį arba sekciją, turinčią įvykio ypatybę, kurioje norite įtaisyti makrokomandą.

    Norėdami pasirinkti visą formą ar ataskaitą, išplečiamojo sąrašo ypatybių lapo viršuje spustelėkite Ataskaita.

  4. Ypatybių lape spustelėkite skirtuką Įvykis.
  5. Spustelėkite įvykio, kuriame norite įtaisyti makrokomandą, ypatybę, tada – Mygtuko paveikslėlis, esantį šalia lauko.
  6. Dialogo lange Daryklės pasirinkimas spustelėkite Makrokomandos daryklė, tada – Gerai.
  7. Makrokomandų daryklėje spustelėkite pirmą tuščią stulpelio Veiksmas eilutę.
  8. Išplečiamajame sąraše Veiksmas spustelėkite norimą veiksmą.
  9. Užpildykite reikiamus argumentus srityje Veiksmo argumentai ir pereikite prie kitos veiksmo eilutės.
  10. Kartokite 8 ir 9 veiksmus, kol baigsite makrokomandą.
  11. Spustelėkite Įrašyti Mygtuko paveikslėlis, tada – Uždaryti Mygtuko paveikslėlis.

Makrokomanda bus vykdoma kaskart paleidus įvykį.

 Pastaba   Programa Access leidžia kurti makrokomandų grupę kaip įtaisytąją makrokomandą. Tačiau, paleidus įvykį, vykdoma tik pirmoji grupės makrokomanda. Paskesnės makrokomandos ignoruojamos, nebent jos yra paleidžiamos per įtaisytąją makrokomandą (pvz., naudojant veiksmą Esant_klaidai).

Pavyzdys: makrokomandos įgalinimas ataskaitos įvykyje Nesant duomenims

Kai vykdote ataskaitą ir jos duomenų šaltinis neturi jokių įrašų, ataskaita rodo tuščią puslapį ( t. y. puslapį, neturintį jokių duomenų). Jei norite, kad vietoj puslapio būtų rodomas pranešimo laukas, o ataskaita išvis nebūtų rodoma, idealus pasirinkimas – naudoti įtaisytąsias makrokomandas.

  1. Atidarykite ataskaitą kaip dizaino arba maketo rodinį.
  2. Jei ypatybės lapas dar nerodomas, paspauskite F4, kad jis būtų rodomas.
  3. Ypatybių lape spustelėkite skirtuką Įvykis.
  4. Spustelėkite Nesant duomenims.
  5. Spustelėkite Mygtuko paveikslėlis.
  6. Dialogo lange Daryklės pasirinkimas spustelėkite Makrokomandos daryklė, tada – Gerai.
  7. Įveskite veiksmus ir argumentus iš šios lentelės.

    Veiksmas Argumentai
    Pranešimo_laukas Įrašų nerasta., Taip, Informacija, Jokių duomenų
    Atšaukti_įvykį [jokių argumentų]

    Įsidėmėkite, kad ankstesnė lentelė rodo argumentus taip, kaip jie rodomi stulpelyje Argumentai. Jie yra įvedami dalyje Veiksmo argumentai taip, kaip nurodyta šioje lentelėje.

    Veiksmo argumentas Reikšmė
    Pranešimas Įrašų nerasta.
    Pypsėjimas Taip
    Tipas Informacija
    Pavadinimas Jokių duomenų

  8. Spustelėkite Uždaryti.

    Makrokomandų daryklė uždaroma ir įvykis Nesant duomenims rodo [Įdėtoji makrokomanda].

  9. Įrašykite ir uždarykite ataskaitą.

Kitą kartą paleidus ataskaitą ir neradus įrašų, rodomas pranešimo laukas. Pranešimo lauke spustelėjus Gerai, ataskaita atšaukiama nerodant tuščio puslapio.

Puslapio pradžia Puslapio pradžia

Makrokomandos redagavimas

  • Norėdami įterpti veiksmo eilutę,  spustelėkite makrokomandos eilutę, virš kurios norite įterpti naują veiksmą, ir skirtuko Dizainas grupėje Eilutės spustelėkite Įterpti eilutes Mygtuko paveikslėlis.
  • Norėdami naikinti veiksmo eilutę,  spustelėkite norimą naikinti veiksmo eilutę ir skirtuko Dizainas grupėje Eilutės spustelėkite Naikinti eilutes Mygtuko paveikslėlis.
  • Norėdami perkelti veiksmo eilutę,  pasirinkite veiksmą spustelėdami eilutės parinkiklį kairėje veiksmo pavadinimo pusėje. Vilkite eilutės parinkiklį, kad perkeltumėte veiksmą į naują vietą.

Puslapio pradžia Puslapio pradžia

Sužinokite daugiau apie makrokomandų veiksmus

Dirbdami su makrokomandų darykle, apie veiksmą arba argumentą sužinoti daugiau galite spustelėję jį ir perskaitę aprašą, esantį makrokomandos daryklės lango apatinio dešiniojo kampo lauke. Taip pat kiekvienas makrokomandos veiksmas turi susijusį žinyno straipsnį. Norėdami sužinoti daugiau apie veiksmą, spustelėkite jį veiksmų sąraše ir paspauskite F1.

Puslapio pradžia Puslapio pradžia

Makrokomandos paleidimas

Atskiros makrokomandos gali būti vykdomos šiais būdais: tiesiogiai (pvz., naudojant naršymo sritį), makrokomandų grupėje, naudojant kitą makrokomandą, naudojant VBA modulį arba atsakant į formos, ataskaitos ar valdiklio įvykį. Įtaisytoji formos, ataskaitos ar valdiklio makrokomanda gali būti paleidžiama skirtuke Dizainas spustelėjus Vykdyti Mygtuko paveikslėlis, kai makrokomanda atidaryta kaip dizaino rodinys. Priešingu atveju makrokomanda bus paleidžiama tik paleidus su ja susietą įvykį.

Tiesioginis makrokomandos vykdymas

Norėdami vykdyti makrokomandą tiesiogiai, atlikite vieną iš šių veiksmų:

  • Pereikite prie makrokomandos naršymo srityje ir dukart spustelėkite makrokomandos pavadinimą.
  • Skirtuko Duomenų bazės įrankiai grupėje Makrokomanda spustelėkite Vykdyti makrokomandą Mygtuko paveikslėlis, spustelėkite makrokomandą sąraše Makrokomandos pavadinimas, tada – Gerai.
  • Jei makrokomanda atidaryta kaip dizaino rodinys, skirtuko Dizainas grupėje Įrankiai spustelėkite Vykdyti Mygtuko paveikslėlis. Norėdami atidaryti makrokomandą kaip dizaino rodinį, dešiniuoju pelės mygtuku spustelėkite naršymo srityje ir spustelėkite Dizaino rodinys Mygtuko paveikslėlis.

Makrokomandos vykdymas naudojant makrokomandų grupę

Norėdami vykdyti makrokomandą, esančią makrokomandų grupėje, atlikite vieną iš šių veiksmų:

Makrokomandos vykdymas naudojant kitą makrokomandą arba VBA procedūrą

Pridėkite veiksmą Vykdyti_makrokomandą prie makrokomandos procedūros.

  • Norėdami prie makrokomandos pridėti veiksmą Vykdyti_makrokomandą, veiksmų sąrašo tuščioje veiksmo eilutėje spustelėkite Vykdyti_makrokomandą ir nustatykite norimos vykdyti makrokomandos argumentą Makrokomandos pavadinimas.
  • Norėdami veiksmą Vykdyti_makrokomandą pridėti prie VBA procedūros, pridėkite prie procedūros objekto DoCmd metodą RunMacro ir nurodykite norimos vykdyti makrokomandos pavadinimą. Pavyzdžiui, šis metodas RunMacro vykdo makrokomandą Mano makrokomanda:
    					DoCmd.RunMacro "My Macro"
    				

Makrokomandos vykdymas kaip atsakymas į formos, ataskaitos ar valdiklio veiksmą

Nors ir galite įtaisyti makrokomandą tiesiogiai į formų, ataskaitų ir valdiklių įvykių ypatybes, vis dar galite kurti atskiras makrokomandas ir susieti jas su įvykiais, t. y. taip, kaip makrokomandos buvo naudojamos ankstesnėse Access versijose.

  1. Sukūrę atskirą makrokomandą, atidarykite formą arba ataskaitą kaip dizaino arba maketo rodinį.
  2. Atidarykite formos ar ataskaitos ypatybių lapą arba formos ar ataskaitos sekciją arba valdiklį.
  3. Spustelėkite skirtuką Įvykis.
  4. Spustelėkite įvykio, kuris turėtų paleisti makrokomandą, ypatybę. Pavyzdžiui, kad makrokomandą paleistų įvykis Keisti, spustelėkite ypatybę Keičiant.
  5. Išplečiamajame sąraše spustelėkite atskiros makrokomandos pavadinimą.
  6. Įrašykite formą ar ataskaitą.

Puslapio pradžia Puslapio pradžia