Untitled Document

Modulok Access Objects

Ez egy példa egy univerzális függvény, amely ellenőrzi, hogy a forma van betöltve, a neve, amelyet mint argumentum. Ennek semmi köze nem csak a tárgy, hanem az alkalmazás, és fel lehet használni önmagában is, és bármely más alkalmazás.

A második modul típusú hozzáférés egy osztály modult. osztály modul eltér a szokásos modulok úgy, hogy amellett, hogy az eljárásokat tartalmaz egy objektum leírását és létrehozásához használt tárgyak. A meghatározott eljárásokkal E modul módszerek és tulajdonságait az objektum. Példák osztály modulok modulok űrlapok és jelentések.

Modulok űrlapok és jelentések kapcsolatos konkrét űrlap vagy jelentés, és tartalmazza a rendezvény eljárások formájában vagy jelentést. forma modul nem jön létre azonnal, amikor létrehoz egy új formája. Úgy jön létre, és társult formában, amint megpróbál létrehozni az első esemény eljárás formájában vagy az egyik az ellenőrzések formájában, vagy nyomja meg a program (kód) a Form Designer ablakot.

Ahhoz, hogy a VBA-kódot, hogy megnyitja a forma és a változás néhány tulajdonságait a formában, vagy űrlapvezérlők, a két módszer használható:

1. makro OpenForm, mint módszer a DoCmd objektum, például:

Forms! Tovary.RecordSource = "Ügyfél Termék"

2. Az hivatkozva a megfelelő osztály modul, például:

Form_Tovary.RecordSource = „Ügyfél Termék”

Mindkét esetben végzésekor nyitva például a forma, az „áruk” (Products) és helyébe a rekord forrás formájában.

VBA megnyitását teszi lehetővé több példányát az űrlap osztályban. Erre akkor lehet szükség, például amikor akarnak mutatni az anyaszervezet és leányvállalatok különböző ablakokban. Információ az egyik vagy a másik lehet tárolni a különböző rekordok egy táblázat, és meg kell nyitni a két esetben azonos formájú, különböző rekordok az egyes esetekben.

Forma osztálynak csak egy példányt a szabványos, így ebben az esetben létre kell hozni egy egyedi példány formájában. Erre a célra a program szükséges leírni a változó típusa, amely az osztály nevét a modul formájában, míg a változó nyilatkozatot a kulcsszavak Új. Például az alábbi parancs létrehoz egy új példányt a forma „fogyasztók” (vásárlók), és összeköti azt egy változó típusú Típus:

Dim frm Ahogy Form_Klienty

Most az adatok forrása ebben a formában, a helyét a képernyőn csak egy másik formája átfedés) és adja meg a tulajdonság, hogy megjelenjen (Visible) az Igen (Yes).

frm. RecordSource = „A szervezet”

DoCmd.MoveSize 1440, 2400

frm. Látható = True

Változtatni a helyzetét a képernyőn makró SdvigRazmer (MoveSize), ahol ebben az esetben a koordinátákat a bal felső sarokban a forma tekintetében Access fő ablakában.

Annak érdekében, hogy kialakítsuk a másodfokú nem tűnik el a képernyőről közvetlenül a bekövetkezése után, a változó frm be kell jelenteni a modul szinten, azaz. E. nyilvánítják a Nyilatkozat szakasz (leírás) modul a kulcsszó.

Az ingatlan értékek formával vagy ellenőrzés, kérünk ilyen módon csak akkor érvényes, az aktuális példány az űrlapot, és nem kerül mentésre után bezárul. Ez ellentétben áll az osztály modult egy szabványos modul: ezek különböző tárolt adatokat. A szabványos modul nyilvánítja a nyilvános változó, és ez folyamatban van telepítve, akkor tartja értékét mindaddig, amíg nyilvánvalóan nem fog változni a másik csapat bármely más modult. Az osztály modul adatok tartoznak azonos osztály példányát, azaz a. E. Egy objektumot. Úgy tűnik, ha az objektum létrehozásakor, és eltűnnek, amikor a tárgy eltűnik. Ez azt jelenti, hogy a változók BKV egy osztály modult csak akkor lesz elérhető, amíg van egy változó, amely utalást tartalmaz egy külön példányát az osztálynak. Ez igaz is, az eljárásokat nyilvánosságra hozott.

Űrlapok és jelentések standard osztályok tárgyak Access, de használható osztály modulokat létrehozni különleges tárgyakat, név, amely alatt a megőrzött osztály modul lesz a neve a különleges tárgy. Sub-típusú és funkciójú, meghatározott osztály modul eljárást, az objektum lesz a módszereket és eljárásokat írja Property Let, Property Get és Set Property - objektum tulajdonságait. A leírás, az eljárás nem ad vissza értéket, a Sub eljárást használjuk, és egy olyan eljárásra, amely visszaadja az érték - Funkció eljárást. Az ingatlan Get eljárás visszatér az érték az objektum. Az ingatlan Set eljárást rendel értéket egy tulajdonság az objektum. Az ingatlan Let eljárás beállítja az ingatlanok értékét nem tulajdonosa a tárgy.

További részletes információt a következő eljárásokat lehet beszerezni Access Help beírja a keresendő kifejezést, mint az eljárás neve: Property Let, Property Get és Set Property, ill.

Dim CLS As New MyClass

Miután ezt a fellebbezést annak módszereit és tulajdonságait segítségével ez a változó. Például, ha a modul meghatározott eljárás: MyProcedure, majd annak érdekében, hogy ezen eljárás végrehajtásához, a kifejezés

Ahhoz, hogy hozzon létre egy szabványos modul vagy osztály modult. Mire van szüksége:

2. Hozza létre a szükséges eljárásokat és leírások.

3. Mentse a modult, kattintson a Mentés gombra (Save) gombra az eszköztáron. Ugyanakkor ki egy párbeszédablak mentése (Save), amelyben meg kell, hogy vezessenek be egy új modult nevét, majd kattintson az OK gombra.

Ezt követően, az új modul megjelenik az adatbázis ablakban a modulok listáját. Az eléréséhez, akkor kattintson tervező (Design) adatbázis ablakban, vagy ha vannak Tervező mód űrlap vagy jelentés, kattintson a program (kód) az eszköztáron.

Linkek kifogás modul

- imyaSemeystva! ObjectName például modulok! Startup

- imyaSemeystva ( "ObjectName"), például, A modul ( "Indítás")

- imyaSemeystva (index), ahol index - az index a tárgy a családban

Hivatkozol űrlap vagy jelentés modul, akkor a modul neve, például modulok! Form_Klienty, illetve ingatlan a formában, például,

Object Module (Modul) egy ingatlan típusa (Tour). A tulajdonság értéke határozza meg, hogy milyen típusú modul: a modul a szabványos érték 0, egy osztály modult - 1.

  • Hozzáférés modul osztály - modulokat tartalmaz űrlapok és jelentések.
  • Modulok - szabványos modulokat.
  • Modulok osztályok - különleges besorolású modulokat, ha jelen vannak az alkalmazást.

Ezen kívül tartalmazhat hivatkozásokat tárgyak külső könyvtárak és modulok listáját a könyvtárak.

A kód minden modul szakaszokra oszlik, váltás közöttük valósítjuk kiválasztásával értékeket a tárgy listát, amely található a bal felső sarokban az ablak. Modul formában ez a lista tartalmazza a szakasz (Általános), részben a forma is, és kell minden ellenőrzés formájában.

Ennek a résznek a jelentés modul (Általános), egy rész a tárgy jelentését (Jelentés) és szakaszai a jelentést minden egyes területen. Nem meghatározott események így nincsenek vonatkozó részeit kódmodulban a jelentés területeken.

A szabványos modul lista csak a szakasz (Általános).

Egy osztály modul, vannak szakaszok (Általános) és (Class).

Minden partíció tartalmazhat több eljárások, amelyek közül az eljárási listából.

Listája eljárások formájában modul tartalmaz egy külön szakaszt minden esetben, ha a forma és az összes kontroll. A listát a osztály modul eljárások csak két eljárásokat inicializálása és megszüntetése esetén osztályban.

A listát a szabványos modul eljárások áll a nyilatkozatok rész, amely tartalmaz egy leírást a változók a modul szintű konstansok, a külső eljárások, és a szakaszok minden egyes eljárás (szubrutin vagy funkció) a modulban.

Használja az egyik típusú ábrázolások kódot, akkor válassza ki a bal alsó sarokban az ablak az ablakban:

  1. Eljárások (Eljárás View), amikor az ablakban csak egy kiválasztott eljárást.
  2. Bemutatása a teljes modul (teljes modul View), amikor az ablakban több eljárást, amelyeket egymástól elválasztva egy vékony vonal.

Ez négy lapot tartalmaz.

Szerkesztő Az első lapon két csoportját paraméterek: Kód beállítás és a Window beállítás.

Általános harmadik fül tartalmaz több csoport kapcsolók és zászlók.

- Break minden hiba - Bármilyen hiba, függetlenül attól, hogy dolgozza fel a program, vezet megszűnése a program.

- Szünet osztályba modul - Minden kezelt hiba az osztály modul megszűnését eredményezi a program.

- Megtörni Kezeletlen hibák - A program megszakítása hívás minden kezeletlen hibákat.

  • Az utolsó csoport flags meghatározza, hogy a projekt lefordított modulok:

    - Fordítsd on Demand - határozza meg, hogy az összes modul összeállított projekt munka megkezdése előtt, vagy csak igény. Az első esetben, az alkalmazás fut tovább.

    - Háttér Compile - meghatározza, hogy a válogatás a modulok fut a háttérben.

    Dokkoló utolsó fül tartalmaz négyzeteket, amely lehetővé teszi, hogy rögzítse a helyzet a fő ablak a képernyőn.

    1. Nyomja meg a - a leggyorsabb.

    2. Nyomja meg a gombot az Object Browser eszköztár - barát.

    3. Válassza ki a parancsot View, Object Browser - ha más módon elfelejteni.

    Object Browser ablak áll több listát, amelyek három szintű képviseletét az információkat.

    Project / Library listája a bal felső sarokban az ablak tartalmaz egy listát az összes könyvtárak és projektek, amelyekre hivatkozunk a projektben. Legalábbis ez tartalmazza a könyvtár Access VBA könyvtár, a könyvtár az aktuális projekt.

    Amikor kiválasztja a listából a két könyvtár, a bal alsó mezőben osztályok listáját jeleníti meg a következő szintre - egy listát az összes objektum szerepel ebben a könyvtárban. Például, ha kiválasztja Access könyvtár, a listán az osztályba, akkor megjelenik egy csomó ismerős tárgyak között. A választás egyik közülük, például a DoCmd, a jobb oldali mező számai láthatjuk az összes módszert az objektum. Ha úgy döntünk, egy Form objektumot a jobb oldali listán megjeleníti az összes tulajdonságok és módszerek a tárgy formája.

    Az az ablak alján, amely az úgynevezett a leírás részben, egy üzenetet jelenít meg a kiválasztott elem.

    Ha kiválasztja a Project / Library területén, a jelenlegi kérelem „Northwind”, a területen osztályba mutatja az összes modult, kimutatás és a szabványos alkalmazás modulok.

    Ha írásos sok eljárások, ez egy kényelmes módja, hogy megtalálják a megfelelő eljárást. Ezen felül, ha opt-in lista modul alkatrészek érdekli az eljárás, kattintson a Nézet definiálása gombra, akkor megnyílik egy ablak ez a modul, és látni fogja, hogy az ebben az eljárásban is.

    van egy mező Keresés Szöveg (a második legördülő lista tetején az ablak), hogy megtalálja a kívánt objektumot. Lehetőség van valamilyen szöveget keresni, és kattintson a gombra, hogy a távcsővel, ami a szomszédban. Ekkor megnyílik egy további mező keresés eredménye, amely megjeleníti összetevők listája, amelyek megfelelnek a keresési feltételt.

    Kiemelve a kívánt sztringlistát, akkor ismét a gomb nézet meghatározása, hogy nyissa meg a kívánt eljárást.

    hibakereső eszközök

    Cél Debug menü parancsok táblázatban leírt ___

    Debug menü parancsok