Accessin VirheenYhteydessä-makrotoiminnon avulla voit määrittää, mitä pitäisi tapahtua, kun makrossa tapahtuu virhe.
Huomautus: VirheenYhteydessä-makrotoiminto ei ole käytettävissä Access-verkkosovelluksissa.
Asetus
VirheenYhteydessä-makrotoiminnolla on seuraavat argumentit.
Toiminnon argumentti |
Kuvaus |
||||||||
Siirry |
Määritä, minkä yleisen toiminnon pitäisi tapahtua, kun virhe havaitaan. Napsauta avattavan valikon nuolta ja valitse sitten jokin seuraavista asetuksista:
|
||||||||
Makron nimi |
Jos Siirry-argumentin arvoksi on määritetty Makron nimi, kirjoita virheenkäsittelyssä käytettävän alimakron nimi. Kirjoittamasi nimen on vastattava alimakron nimeä nykyisessä makrossa. et voi kirjoittaa toisen makro-objektin nimeä. Alla olevassa esimerkissä Virheenkäsittely-alimakro sisältyy samaan makro-objektiin kuin Virheenyllä-makrotoiminto . Tämä argumentti on jätettävä tyhjäksi, jos Siirry-argumentin arvoksi asetetaan Seuraava tai Virhe. |
Huomautuksia
-
VirheenYhteydessä-makrotoiminto sijoitetaan yleensä makron alkuun, mutta se voidaan sijoittaa myös muualle makrossa. Toiminnon määräämät säännöt tulevat voimaan, kun toiminto suoritetaan.
-
Jos asetat Siirry-argumentin arvoksi Virhe, Access toimii samalla tavalla kuin se toimisi, jos makrossa ei olisi VirheenYhteydessä-toimintoa. Eli jos Access havaitsee virheen, se pysäyttää makron ja näyttöön tulee vakiovirheilmoitus. Virhe-asetusta käytetään pääasiassa, kun makrossa aiemmin määritetty virheenkäsittely halutaan poistaa käytöstä.
Esimerkki
Seuraavassa makrossa esitetään VirheenYhteydessä-makrotoiminnon käyttöä. Tässä esimerkissä VirheenYhteydessä-toiminto määrittää, että virheen tapahtuessa Access suorittaa mukautetun virheenkäsittelyn alimakron, jonka nimi on Virheenkäsittely. Jos virhe tapahtuu jossakin seuraavista toiminnoista, Access siirtyy Virheenkäsittely-alimakroon. Virheenkäsittely-alimakro näyttää sanomaruudun, joka näyttää virheestä tietoja viittaamalla MacroError-objektiin.
Alimakron nimi |
Toiminto |
Argumentit |
VirheenYhteydessä |
Siirry: Makron nimi Makron nimi: Virheenkäsittely |
|
[Toiminto 2] |
||
... |
||
[Toiminto n] |
||
Virheenkäsittely |
Sanomaruutu |
Sanoma: ="Virhe nro " & [MacroError].[Numero] & " " & [MacroError].[ToiminnonNimi] & " -toiminnossa." Äänimerkki: Kyllä Tyyppi: Ei mitään Otsikko: Tapahtui virhe |
Alla on edellisen esimerkin mukainen näyttökuva Accessin makrojen suunnittelusovelluksesta (Accessin versio 2010 ja uudemmat versiot). Tässä tapauksessa AsetaPaikallinenMuuttuja-toiminnon lauseke aiheuttaa virheen, sillä se yrittää jakaa luvun nollalla. Access siirtyy Virheenkäsittely-alimakroon ja näyttää virhetiedot sanomaruudussa.