osztály modulok

A második modul típusú hozzáférés egy osztály modult. osztály modul eltér egy szabványos modul, amely amellett, hogy eljárások, tartalmaz egy leírást a tárgy é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 gombot (kód) a Form Designer ablakot.

Ábra. 13.9. Dialog képez tulajdonságok

Hogy honnan VBA-kódot megnyitni az űrlapot, és megváltoztatja tulajdonát formájában vagy űrlapvezérlők, a két módszer használható.

  • OpenForm makro, mint módszer a DoCmd objektum, például:
  • A hivatkozás a megfelelő osztály modul, például:

Ebben és a másik esetben, ha olyan munkát végez 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:

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 jelenik meg a képernyőn (Visible) a Yes (Igen):

frm.RecordSource = "A szervezet" DoCmd.MoveSize 1440, 2400 frm.Visible = 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 az ablak alakja relatív 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 megjelenése után, az FRM változót kell nyilvánítani a modul szinten, azaz. E. nyilvánították szakaszban (nyilatkozatok) modul segítségével a kulcs szó Private.

Az ingatlan értékek formával vagy ellenőrzés csak 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, hogy egy változót nyilvános, és ez van telepítve, akkor megtartja az értékét, amíg ott egyértelműen nem lehet megváltoztatni egy 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 olyan 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 modulokkal, egyedi tárgyak. A név, amely alatt 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ágai. Egy módszer leírását nincs visszatérési értéke, akkor az eljárás Sub, valamint egy módszert, amely értéket ad vissza, - Funkció eljárást. Az ingatlan Get eljárás visszatér az érték az objektum. Az ingatlan Set eljárást rendel az érték az objektum tulajdonság. 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 keresési eljárás neve kritériumoknak: Property Let, Property Get és Set Property volt.

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ározása MyProcedure eljárás, annak érdekében, hogy ezen eljárás végrehajtásához, a kifejezés