Az EseményMegszakítása makróművelet

Az EseményMegszakítása művelettel megszakíthatja azt az eseményt, amelynek hatására az Access a műveletet tartalmazó makrót futtatta. A makró neve egy eseménytulajdonság (például Frissítéselőtt, Megnyitásra, Kiürítésre vagy Nyomtatásra) beállításának felel meg.

Megjegyzés : Az EseményMegszakítása makróművelet nem érhető el az Access-webappokban.

Beállítás

Az EseményMegszakítása műveletnek nincsenek argumentumai.

Megjegyzések

Az űrlapokban az EseményMegszakítása műveletet általában egy érvényesítési makróval használják a Frissítéselőtt eseménytulajdonsággal. Amikor egy felhasználó adatokat ír be egy vezérlőben vagy egy rekordban, az Access futtatja a makrót, mielőtt hozzáadná az adatokat az adatbázishoz. Ha az adatok nem felelnek meg a makró érvényesítési feltételeinek, az EseményMegszakítása művelet megszakítja a frissítési folyamatot, mielőtt még az elkezdődne.

Ezt a műveletet gyakran használja együtt az Üzenetpanel művelettel azért, hogy jelezze, hogy az adatok nem feleltek meg az érvényesítési feltételeknek, valamint hogy hasznos információkat biztosítson a beírandó adatok típusáról.

Az alábbi események szakíthatók meg az EseményMegszakítása művelettel.

SzűrőAlkalmazása

Módosítás

Egérgomblenyomás

Törlésmegerősítéselőtt

Kilépés

Adathiány

Beszúráselőtt

Szűrés

Megnyitás

Frissítéselőtt

Formázás

Nyomtatás

Duplakattintás

Billentyűleütés

Kiürítés

Törlés


Megjegyzés : Az EseményMegszakítása műveletet az Egérgomblenyomás eseménnyel együtt használva csak azokat az eseményeket szakíthatja meg, amelyek akkor történnek, amikor Ön a jobb gombbal egy objektumra kattint.

Ha egy vezérlő Duplakattintásra eseménytulajdonság-beállítása egy olyan makrót ad meg, amely tartalmazza az EseményMegszakítása műveletet, a művelet megszakítja a Duplakattintás eseményt.

A nem megszakítható események esetében az esemény alapértelmezett viselkedése (azaz az a művelet, amelyet az Access az esemény előfordulásakor általában végrehajt) történik meg az eseményhez tartozó makró futtatása után. Ez lehetőséget ad arra, hogy megszakítsa az alapértelmezett viselkedést. Amikor például egy szövegmezőban duplán egy olyan szóra kattint, amelyen a beszúrási pont található, az Access alapértelmezés szerint kijelöli a szót. Megszakíthatja ezt az alapértelmezett viselkedést a Duplakattintás esemény makrójában, és végrehajthat helyette egy másik műveletet, megnyithat például egy, a szövegdobozban lévő adatokkal kapcsolatos információkat tartalmazó űrlapot. A nem megszakítható műveletek esetében az alapértelmezett viselkedés a makró futtatása előtt megy végbe.

Megjegyzés : Ha egy űrlap Kiürítésre eseménytulajdonsága olyan makrót ad meg, amely egy EseményMegszakítása műveletet hajt végre, akkor Ön nem fogja tudni bezárni az űrlapot. Ki kell javítania azt a feltételt, amely az EseményMegszakítása művelet végrehajtását kiváltotta, vagy meg kell nyitnia a makrót, és törölnie kell az EseményMegszakítása műveletet. Ha az űrlap modális űrlap, akkor Ön nem fogja tudni megnyitni a makrót.

Ha az EseményMegszakítása műveletet egy Visual Basic for Applications (VBA) nyelvű modulban szeretné használni, alkalmazza a DoCmd objektum CancelEvent metódusát.

Példa

Az adatok érvényesítése makró használatával

A következő érvényesítési makró ellenőrzi a Szállítók űrlapon megadott irányítószámokat. A makró a MakróMegállítása, az Üzenetpanel, az EseményMegszakítása és a VezérlőelemreUgrás művelet használatát mutatja be. Egy feltételes kifejezés ellenőrzi az űrlap egyik rekordjába beírt országot/régiót és irányítószámot. Ha az irányítószám formátuma nem felel meg az adott országnak/régiónak, akkor a makró megjelenít egy üzenetpanelt, és megszakítja a rekord mentését. Ezután visszalépteti Önt az Irányítószám vezérlőelemhez, ahol kijavíthatja a hibát. Ezt a makrót a Szállítók űrlap Frissítéselőtt tulajdonságához kell csatolni.

Feltétel

Művelet

Argumentumok: Beállítás

Megjegyzés

IsNull([OrszágRégió])

MakróMegállítása

Ha az OrszágRégió értéke Null, az irányítószám nem érvényesíthető.

[OrszágRégió] In ("Franciaország","Olaszország","Spanyolország") And Len([Irányítószám]) <> 5

Üzenetpanel

Üzenet: Az irányítószámnak 5 karakterből kell állnia.

Hangjelzés: Igen

Típus: Információ

Cím: Irányítószám-hiba

Ha az irányítószám nem 5 karakterből áll, megjelenik egy üzenet.

...

EseményMegszakítása

Megszakítja az eseményt.

VezérlőelemreUgrás

Vezérlőelemnév: Irányítószám

[OrszágRégió] In ("Ausztrália","Szingapúr") And Len([Irányítószám]) <> 4

Üzenetpanel

Üzenet: Az irányítószámnak 4 karakterből kell állnia.

Hangjelzés: Igen

Típus: Információ

Cím: Irányítószám-hiba

Ha az irányítószám nem 4 karakterből áll, megjelenik egy üzenet.

...

EseményMegszakítása

Megszakítja az eseményt.

VezérlőelemreUgrás

Vezérlőelemnév: Irányítószám

([OrszágRégió] = "Kanada") And ([Irányítószám] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Üzenetpanel

Üzenet: Az irányítószám nem érvényes. Példa a kanadai kódra: H1J 1C3

Hangjelzés: Igen

Típus: Információ

Cím: Irányítószám-hiba

Ha az irányítószám nem felel meg Kanadának, megjelenik egy üzenet. (Példa a kanadai kódra: H1J 1C3)

...

EseményMegszakítása

Megszakítja az eseményt.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×