PeruutaTapahtuma-toiminnolla voit peruuttaa tapahtuman, joka on saanut Accessin suorittamaan kyseisen toiminnon sisältävän makron. Makron nimenä on tapahtumaominaisuuden asetus, kuten EnnenPäivittämistä, Avattaessa, MuististaPoistettaessa tai Tulostettaessa.
Huomautus: PeruutaTapahtuma-makrotoiminto ei ole käytettävissä Access-verkkosovelluksissa.
Asetus
PeruutaTapahtuma-toiminnolla ei ole argumentteja.
Huomautuksia
lomaketta käytettäessä PeruutaTapahtuma-toimintoa hyödynnetään usein kelpoisuusmakrossa EnnenPäivittämistä-tapahtumaominaisuuden kanssa. Kun kyseessä on ohjain tai tietue ja käyttäjä syöttää siihen tietoa, Access suorittaa makron ennen tietojen lisäämistä tietokantaan. Jos tiedot eivät läpäise makron tarkistusehtoja, PeruutaTapahtuma-toiminto peruuttaa päivitysprosessin ennen sen käynnistymistä.
Tätä toimintoa käytetään usein Sanomaruutu-toiminnon kanssa osoittamaan, etteivät tiedot ole läpäisseet tarkistusehtoja, ja antamaan tärkeitä tietoja siitä, millaisia syötettävien tietojen on oltava.
Seuraavat tapahtumat voidaan peruuttaa PeruutaTapahtuma-toiminnolla.
KäytäSuodatusta |
Muokattu |
HiiripainikkeenNapsautus |
EnnenPoistonVahvistamista |
Lopeta |
TietojaEiOle |
EnnenLisäystä |
Suodatus. |
Avaa |
EnnenPäivittämistä |
Muotoilu |
Tulosta |
Kaksoisnapsautus |
NäppäimenPainallus |
PoistaMuistista |
Poista |
Huomautus: Voit käyttää PeruutaTapahtuma-toimintoa HiiripainikkeenNapsautus-tapahtuman kanssa vain peruuttamaan tapahtuman, joka tapahtuu, kun napsautat objektia hiiren kakkospainikkeella.
Jos ohjausobjektin Kaksoisnapsautettaessa-tapahtumaominaisuuden asetus määrittää PeruutaTapahtuma-toiminnon sisältävää makroa, toiminto peruuttaa Kaksoisnapsautus-tapahtuman.
Peruutettavissa olevien tapahtumien oletustoiminta (eli se toiminta, minkä Access tavallisesti tekee tapahtuman toteutuessa) toteutuu tapahtuman makron käynnistymisen jälkeen. Tämä mahdollistaa oletustoiminnan peruuttamisen. Esimerkiksi tilanteessa, jossa tekstiruutu sisältää sanan ja kohdistin on viety sanan päälle ja kaksoisnapsautat sanaa, Access yleensä valitsee sanan. Voit peruuttaa tämän oletustoiminnan Kaksoisnapsautus-tapahtuman makrossa ja suorittaa jonkin toisen toiminnon, kuten avata lomakkeen, joka sisältää tietoja tekstiruudussa olevista tiedoista. Jos tapahtumaa ei voi peruuttaa, tapahtuman oletustoiminta toteutuu ennen makron käynnistymistä.
Huomautus: Jos lomakkeen MuististaPoistettaessa-tapahtumaominaisuus määrittää PeruutaTapahtuma-toiminnon toteuttavaa makroa, et pysty sulkemaan lomaketta. Sinun on joko korjattava PeruutaTapahtuma-toiminnon toteutumisen aiheuttanut ominaisuus tai avattava makro ja poistettava PeruutaTapahtuma-toiminto. Jos lomake on modaalinen lomake, et pysty avaamaan makroa.
Voit toteuttaa PeruutaTapahtuma-toiminnon VBA-moduulissa käyttämällä DoCmd-objektin CancelEvent-menetelmää.
Esimerkki
Tietojen oikeellisuuden tarkistaminen makron avulla
Seuraava tarkistusmakro tarkistaa Toimittajat-lomakkeeseen syötetyt postinumerot. Siinä näkyvät LopetaMakro-, Sanomaruutu-, PeruutaTapahtuma- ja SiirryOhjausobjektiin-toimintojen käyttötavat. Ehtolauseke tarkistaa lomakkeen tietueeseen syötetyn maan tai alueen ja postinumeron. Jos postinumeron muoto ei vastaa maata tai aluetta, makro näyttää sanomaruudun ja peruuttaa tietueen tallentamisen. Sitten se palaa postinumeron ohjausobjektiin, jossa voit korjata virheen. Tämä makro on liitettävä Toimittajat-lomakkeen EnnenPäivittämistä-ominaisuuteen.
Ehto |
Toiminto |
Argumentit: asetus |
Kommentti |
IsNull([MaaAlue]) |
LopetaMakro |
Jos MaaAlue on Null, postinumeroa ei voi tarkistaa. |
|
[MaaAlue] In ("Ranska","Italia","Espanja") And Len([Postinumero]) <> 5 |
Sanomaruutu |
Sanoma: postinumerossa oltava 5 merkkiä. Äänimerkki: Kyllä Laji: tietoja Otsikko: postinumerovirhe |
Jos postinumero ei koostu viidestä merkistä, näytä sanoma. |
... |
PeruutaTapahtuma |
Peruuta tapahtuma. |
|
SiirryOhjausobjektiin |
Ohjausobjektin nimi: postinumero |
||
[MaaAlue] In ("Australia","Singapore") And Len([Postinumero]) <> 4 |
Sanomaruutu |
Sanoma: postinumerossa oltava 4 merkkiä. Äänimerkki: Kyllä Laji: tietoja Otsikko: postinumerovirhe |
Jos postinumero ei koostu neljästä merkistä, näytä sanoma. |
... |
PeruutaTapahtuma |
Peruuta tapahtuma. |
|
SiirryOhjausobjektiin |
Ohjausobjektin nimi: postinumero |
||
([MaaAlue] = "Kanada") And ([Postinumero] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Sanomaruutu |
Sanoma: postinumero on väärä. Esimerkki Kanadan postinumerosta: H1J 1C3 Äänimerkki: Kyllä Laji: tietoja Otsikko: postinumerovirhe |
Jos postinumero ei ole Kanadan postinumeroiden mukainen, näytä sanoma. (Esimerkki Kanadan postinumerosta: H1J 1C3) |
... |
PeruutaTapahtuma |
Peruuta tapahtuma. |