Az események sorrendje az adatbázis-objektumok

Az egyik intézkedés, így például mozgó egyik tárgy a másikra kontroll, futhat több különböző események fordulnak elő egy bizonyos sorrendben. Fontos tudni, hogy mikor és milyen sorrendben események következnek be, mivel ez befolyásolhatja, hogyan és mikor fut a makró vagy esemény eljárást. Például, ha van két esemény eljárásokat kell elvégezni meghatározott sorrendben, meg kell, hogy megbizonyosodjon arról, hogy ugyanúgy vannak olyan események velük kapcsolatban.

Ebben a részben.

Az események sorrendje formájában ellenőrzések

Ellenőrző események történnek formájában a fókuszt, amikor át a vezérlés, és a változó vagy frissítése az adatokat a kontroll.

Mozog a fókuszt a vezérlő

Amikor mozog a fókuszt a vezérlő elem formában (például, ha felnyitjuk a formát, amely egy vagy több aktív ellenőrzést, vagy a kapcsoló másik kontroll azonos formában) és az eseményeket merülnek Enter GotFocus az alábbi sorrendben:

Amikor megnyitja az űrlapot, írja és GotFocus események történnek az események után járó megnyitása formájában (például az Open Aktiválás és aktuális.) A következő sorrendben:

Open (forma) Activate (forma) Aktuális (forma) Enter (kontroll) GotFocus (kontroll)

Amikor fordítására a hangsúly vezérlőelem formában (például, ha a szerszámot lezárjuk, amelyben kimeneti egy vagy több aktív ellenőrzést, vagy a kapcsoló másik kontroll azonos formában) és LostFocus merülnek Kilépés események az alábbi sorrendben:

Ha bezárja az űrlapot, az események Kilépés és LostFocus bekövetkezte előtt az események befejezésével kapcsolatos formák, mint például a memóriából. Kikapcsolás és bezárása:

Exit (kontroll) LostFocus (kontroll) ürítési (forma) kikapcsolásához (alak) Közel (forma)

Változás és frissíti az adatokat a kontroll

Ha az új adatokat ellenőrzés formájában, vagy a meglévők módosítására, majd lefordítani a fókuszt egy másik ellenőrzés, a bekövetkezési BeforeUpdate és AfterUpdate a következő sorrendben:

BeforeUpdateAfterUpdate

A vezérlés a megváltoztatott érték után BeforeUpdate és AfterUpdate események történnek események Kilépés és LostFocus:

BeforeUpdateAfterUpdateExitLostFocus

Ha megváltoztatja a szöveget a szövegmezőbe, vagy egy combo box, a Change esemény bekövetkezik. Ez akkor fordul elő, amikor olyan változás tartalmi ellenőrzés, ahol mielőtt a hangsúlyt, hogy egy másik vezérlő vagy egy másik bejegyzést (vagyis mielőtt a BeforeUpdate és AfterUpdate események). Ha a kurzor a területen, bármely gomb megnyomásával a szövegmezőben vagy combo box, ott vannak a következő események:

KeyDownKeyPressDirtyChangeKeyUp

NotInList esemény bekövetkezik, ha beírja a combo box, az érték nem a legördülő listából, majd próbálja mozgatni a fókuszt egy másik vezérlő vagy felvétel. NotInList esemény történik az események után és a billentyűzet események módosítása a combo box, de mielőtt az események a többi kezelőszerv, vagy formája. Ha LimitToList mező ingatlan a lista, hogy igen. után azonnal az esemény NotInList Hiba esetén az űrlapot:

KeyDownKeyPressDirtyChangeKeyUpNotInListError

Az események sorrendje formájában rekordok

Események történnek formájában felvételt, amikor át a hangsúlyt, hogy egy másik rekordot, frissíti a rekord tartalmának eltávolítása egy meglévő rekord vagy rekordok, valamint létre egy rekordot.

A fókuszt a nyilvántartások és frissítse a tartalmat rekordok

Amikor át a hangsúly, hogy egy meglévő rekord egy űrlapot, akkor adja meg az új, vagy módosítsa a meglévő adatok nyilvántartások és ha új rekordot ezen eseménysor megy végbe:

Jelenlegi (forma) BeforeUpdate (forma) AfterUpdate (forma) Current (űrlap)

Ha kilép a módosított rekord, de mielőtt az új események történhetnek Exit és LostFocus a végső ellenőrző elemnek, amelyik a fókuszt. Ezek az események után történnek BeforeUpdate esemény formák és AfterUpdate:

BeforeUpdate (forma) AfterUpdate (forma) Exit (kontroll) LostFocus (kontroll) RecordExit (alak) Aktuális (forma)

Amikor át a hangsúly egy ellenőrzést más formában események következnek be minden ellenőrzés. Például, a szekvencia előfordulhat az alábbiakban leírtak szerint.

Megnyitása forma és a változás a kontroll adatok:

Jelenlegi (forma) Enter (kontroll) GotFocus (kontroll) BeforeUpdate (kontroll) AfterUpdate (kontroll)

Fordítása fókusz egy másik szabályozás:

Kilépés vezérlőelem 1) LostFocus (kontroll 1) Enter (vezérlőelem 2) GotFocus (kontroll 2) elem

Fordítása fókuszt egy másik rekord:

BeforeUpdate (forma) AfterUpdate (forma) Exit (kontroll 2) LostFocus (kontroll 2) RecordExit (alak) Aktuális (forma)

rekordok törlésére

Ha töröl egy rekord formájában a következő események történnek, és a Microsoft Office Access megjelenít egy párbeszédpanelt kéri a törlés megerősítéséhez:

DeleteBeforeDelConfirmAfterDelConfirm

Ha megszakítja a Törlés esemény. Az események és BeforeDelConfirm AfterDelConfirm nem fordul elő, hanem egy párbeszédablak.

Létrehozása rekord

Amikor át a hangsúly, hogy egy új (üres) nevezési lapot és hozzon létre egy rekordot billentyűzet a következő események történnek:

Jelenlegi (forma) Enter (kontroll) GotFocus (kontroll) BeforeInsert (forma) AfterInsert (forma)

BeforeUpdate és AfterUpdate eseményeket az ellenőrzések formája és új rekordot BeforeInsert fordul elő az esemény után. de AfterInsert eseményeket.

Az események sorrendje formák és alűrlap

Események képeznek fordulhat elő, ha nyitási és zárási a formák közötti átmeneteknél a formák és a munka adatokkal olyan formában vagy alűrlap.

Nyitása és zárása a penész

Ha megnyitjuk a forma események történnek, az alábbi sorrendben:

OpenLoadResizeActivateCurrent

Ha az űrlap nem rendelkezik aktív ellenőrzések után az Aktiválás esemény. Aktuális események, de ott van a GotFocus esemény formájában.

Az űrlap le van zárva a következő események történnek:

UnloadDeactivateClose

Ha az űrlap nem rendelkezik aktív ellenőrzés után leterhelő esemény. de mielőtt az esemény kikapcsolása LostFocus esemény formájában.

Között mozgó formák

Az átmenet az egyik formában, hogy nyissa egy másik felmerül Inaktiválás esemény az első formáját és az Aktiválás esemény a második forma:

Deaktiválása (1. forma) Aktiválás (2. forma)

Kikapcsolása űrlapesemény akkor is, amikor váltás lapról lapra alkotnak egy másik Access objektumot. Azonban deaktiválása esemény nem fordul elő az átmenetet egy párbeszédablak formájában egy olyan tulajdonság, amely egy felugró Igen értékre. vagy az ablak egy másik program.

Megjegyzés: Open esemény nem fordulhat elő, amikor át a hangsúlyt, hogy egy már nyitott forma, akkor is, ha a hangsúly átkerül az űrlapot makró OpenForm.

Munkavégzés adatok formájában

Amikor mozoghat a nyilvántartások és forma adatváltozás események történhetnek forma és ellenőrzési eseményeket. Például, amikor megnyitja a formában az alábbi események láncolata bekövetkezik:

Open (forma) Terhelés (forma) átméretezése (forma) Activate (forma) Aktuális (forma) Enter (kontroll) GotFocus (kontroll)

Hasonlóképpen, amikor bezárja az űrlapot, a következő események történnek:

Exit (kontroll) LostFocus (kontroll) ürítési (forma) kikapcsolásához (alak) Közel (forma)

Ha az adatokat a kontroll események BeforeUpdate és AfterUpdate ellenőrzési, valamint a formák fordulnak elő az esemény előtt Kilépés.

Munka alformáiból

Amikor felnyitjuk a formát tartalmazó alűrlap alűrlap és bejegyzései vannak betöltve, hogy a fő formája. Tehát az események alűrlap bennük és a kontroll (például az Open. Jelenlegi. Enter és GotFocus) bekövetkezte előtt az események a fő formája. Azonban az Aktiválás esemény a feltételes formája nem létezik, ezért ha megnyit egy űrlapot, amely tartalmaz egy részűrlapot, csak aktiválása esetén a fő formája.

Hasonlóképpen, amikor a szerszámot lezárjuk tartalmazó alűrlap alűrlap és bejegyzései rakodnak után a fő formája. Kikapcsolása esemény alformáiból nem fordul elő, így amikor bezárja olyan formában, hogy tartalmaz egy részűrlapot, csak kikapcsolása esetén a fő formája. Események kontrollok, formák és alűrlap fordulnak elő a következő sorrendben:

Események ellenőrzések egy részűrlapot, mint a Kilépés és LostFocus.

Események vezérli a fő formája (beleértve a alűrlap kontroll).

Események formák, mint például a Kikapcsolás és bezárása.

Események alűrlap.

Megjegyzés: Mivel részűrlapban események történnek lezárását követően a fő formája, bizonyos események, mint például a eltávolítása a lezárás a fő formája eredményeként az események a részűrlapban nem fordulhat elő. Ellenőrizze az ebben a típusú társítani kell az események a fő formája.

Az, hogy a billentyűzet és az egér események

Billentyűzet események történnek fókuszban űrlapokat vagy ellenőrzés gombok megnyomásával vagy a billentyűzet parancsok továbbítása. Egér események következnek a formák, idomokat és az ellenőrzések megnyomásával az egér gombját, ha ebben a pillanatban a mutató formájában részén formában vagy ellenőrzése. egér események is előfordulhat, ha az egérmutatót a formában, részben vagy ellenőrzése.

billentyűzet események

Ha egy elem formájában vezérlés a fókuszt és a felhasználó megnyomja és kiengedi a kulcsot vagy végre makró KomandyKlaviatury (vagy a vonatkozó utasításokat), akkor a következő események láncolatát:

KeyDownKeyPressKeyUp

Ha megnyomja, vagy meg egy gombot vagy a billentyűzet átviteli parancs megfelelő ANSI karaktereket, mindig vannak a KeyDown esemény. KeyPress és KeyUp. Lenyomásával és nyomva tartásával gomb ANSI váltakozva fordulnak elő és események KeyDown KeyPress (KeyDown. KeyPress. KeyDown. KeyPress és t. D.) Amíg a gomb elengedésekor. Ha elengedi a gombot, van egy KeyUp esemény.

Ha megnyomja meg egy gombot, hogy a kulcs nem ANSI, a bekövetkezési KeyDown és KeyUp. Ha lenyomja és lenyomva a gombot, ami nem kulcsfontosságú ANSI, majd mielőtt elengedi a kulcsot, és megismételte a KeyDown esemény amikor a gomb elengedésekor KeyUp esemény bekövetkezik.

Ha a billentyűk lenyomásával okoz egy másik esemény ellenőrzés előfordul, miután a KeyPress esemény. de még mielőtt a KeyUp esemény. Például, ha egy gombnyomás változtatni a szöveget a szövegmezőbe, a Change esemény jelentkezik a következő eseménysorozatot:

KeyDownKeyPressChangeKeyUp

Ha a billentyűleütés hatására a fókusz ellenőrzése transzfer egyik elemről a másikra, akkor az első vezérlő KeyDown esemény bekövetkezik. és a második olyan események KeyPress és KeyUp. Például, ha a felhasználó megváltoztatja az adatokat a kontroll és megnyomja a TAB billentyűt, hogy a következő ellenőrzés, a következő események történnek:

Az első vezérlőelem:

KeyDownBeforeUpdateAfterUpdateExitLostFocus

Második vezérlőelem:

EnterGotFocusKeyPressKeyUp

egér események

Ha lenyomja és felengedi az egérgombot, ha a mutató van formájában ellenőrzés, már a következő események láncolatát vonja ellenőrzés alá:

MouseDownMouseUpClick

Ha a hangsúly az ellenőrzés, és rákattint egy vezérlő mozgatni a fókuszt, akkor a tapasztalat a következő eseményt:

Az első vezérlőelem:

Második vezérlőelem:

EnterGotFocusMouseDownMouseUpClick

Ha elköltözik egy másik rekordot, majd kattintson a kontroll, a formák Aktuális esemény bekövetkezik az esemény előtt Enter ellenőrzés.

Kattintson duplán a vezérlő vezetékeket a megjelenése két esemény: Kattintson és DblClick. Például, ha duplán kattint a kontroll, ami nem egy gomb van, az események láncolatát kezelőszervek:

MouseDownMouseUpClickDblClickMouseUp

Ha duplán rákattint a gombra, az előző eseménysor megy végbe, majd egy második esemény kattintással.

Esemény alakú szakasz vagy MouseMove kontroll akkor jelentkezik, amikor a mutató szerint mozgatott formájában vagy szakasz kontroll. Ez az esemény független a többi egér eseményeket.

Az eljárást jelentési események és az szakaszok

Események jelentés

OpenActivateCloseDeactivate

Az átmenet a két nyitott jelentések fordul deaktiválás esemény jelentés az első és a második Aktiválás eseményt:

Kikapcsolásához (1. jelentés) Activate (2. jelentés)

Deaktiválhatja a jelentést az esemény is történik, amikor váltunk a jelentést Hozzáférés lapjára egy másik objektumot. Azonban deaktiválása esemény nem fordul elő az átmenetet egy párbeszédablak formájában egy olyan tulajdonság, amely egy felugró Igen értékre. vagy az ablak egy másik program.

Amikor megnyit egy jelentést alapján létrehozott lekérdezés Access létrehoz egy jelentést a nyílt esemény az alapfunkciók lekérdezés. Ez lehetővé teszi, hogy bekerüljenek a feltételeket a jelentés egy makró vagy esemény eljárások, amelyeket kiváltott válasz a Nyílt rendezvény. Például a makró vagy esemény eljárás lehetővé teszi, hogy nyisson meg egy egyéni párbeszédpanelt, amelyen keresztül a felhasználó belép a helyzetről szóló jelentést.

Események jelentés szakaszok

Open (jelentés) Activate (jelentés) formátum (részben a jelentés) Print (részben a jelentés) bezárása (jelentés) Kikapcsolás (jelentés)

Ezen felül, alatt vagy után a formázást a jelentés formázás befejeződött, de még mielőtt az események Print tapasztalhatja a következő eseményt:

Retreat esemény történik, amikor visszatér az előző képernyőre formázás közben.

NODATA esemény jelentkezik a feljegyzések hiányában van tárolva a jelentést.

Oldal esemény bekövetkezik, miután a formázás befejeződött, de mielőtt elkezdi a nyomtatást. Ez az esemény lehet használni, hogy személyre szabni a nyomtatás a jelentést.

Kapcsolódó cikkek