A következő szakaszok hasznos információkat nyújtanak a VBA-ról. Az objektumnevek meg vannak adva, így könnyen megvizsgálhatja őket a Northwind 2.0 Starter Edition adatbázisban.
A VBA (Visual Basic for Applications) az összes Microsoft 365-termékben használt programozási nyelv, nem csak az Access. Ez elsősorban itt található: Az Access fejlesztői dokumentációja.Első lépések: Bevezetés az Access programozásába.
Az információk keresésekor mindenképpen keressen access-specifikus példákat, és adja meg a Microsoft Access kifejezést a keresési kifejezésben. A többi Microsoft 365-termék megoldásai gyakran működnek, de módosításokat igényelhetnek.
A Microsoft Access egy érett termék. Ez azt jelenti, hogy sok példa létezik, ami nagyszerű az Ön számára. Ez azt is jelenti, hogy az Access programozóiról szóló régebbi könyvek továbbra is működőképesek. Sok a régebbi könyvek még mindig elérhető a használt könyv oldalak töredékét az eredeti költség.
A Microsoft Access-fájlok Microsoft 365-fájlok. A Microsoft 365-fájloknak megbízható helyen kell lenniük, vagy engedélyezniük kell a tartalmukat. Ezek az elemek azért tekinthetők biztonságosnak, mert Ön hozta létre őket, vagy megbízható forrásból származnak. Ez az ellenőrzés minden alkalommal megtörténik, amikor megnyit egy Microsoft 365-fájlt. Ezt mostantól megbízhatóként/engedélyezettként fogjuk hivatkozni. Ha az alkalmazás új verzióját adják ki és nyitják meg egy nem megbízható helyről, a tartalom engedélyezésének folyamata megismétlődött. További információ: Megbízható helyek a Microsoft 365-fájlokhoz, Annak eldöntása, hogy megbízható-e az adatbázis, és Megbízható hely hozzáadása, eltávolítása vagy módosítása a Microsoft 365-ben.
A makrók, függvények és alműveletekkel üzleti logikát valósíthat meg az Access-adatbázisban.
Az űrlapok vezérlői (például gombok, szövegdobozok, címkék stb.) eseményeik segítségével (például a vezérlőre kattintva) más folyamatokat is elindíthatnak, például rekordok hozzáadását, törlését vagy űrlapok megnyitását. Ezek a folyamatok makrók vagy VBA használatával valósíthatók meg. A Northwind többnyire makrókat és néhány VBA-t használ. További információ: Kódfuttatási makróművelet.
Egyes vezérlőtípusok beépített varázslókkal rendelkeznek, amelyek automatikusan létrehoznak egy makrót. Ha például egy parancsgombot egy űrlaphoz ad hozzá, megnyílik egy varázsló, amely számos funkciót kínál a gombhoz. Kombinált lista hozzáadásával megnyílik egy varázsló, amely konfigurálható egy adott rekord megkeresésére az űrlapon.
A navigációs ablak az összes adatbázis-objektum megtekintésének és elérésének fő módja, és alapértelmezés szerint az Access ablak bal oldalán jelenik meg. A Northwind 2.0 Starter Edition navigációs ablaka testre lett szabva. Létrehoztunk egy Northwind Starter 2.0 nevű egyéni kategóriát. Ez lehetővé teszi, hogy funkcionális terület szerint rendszerezzük az objektumokat. További információ: A navigációs ablak testreszabása.
Fontos, hogy megismerje a hatókört és a láthatóságot az Accessben és a Microsoft 365-ben. A hatókör egy változó, állandó vagy egy másik eljárás által használható eljárás rendelkezésre állását jelenti. Három hatókörszint létezik: eljárásszintű, privát modulszintű és nyilvános modulszintű. A változó hatókörét a deklarálásakor határozza meg. Érdemes minden változót explicit módon deklarálni, hogy elkerülje a különböző hatókörű változók közötti elnevezési-ütközési hibákat. Minden modul két utasítással rendelkezik: Option Compare Database és Option Explicit. További információ: A hatókör és láthatóság ismertetése, Nyilvános utasítás, Privát utasítás, Statikus utasítás és A változók élettartamának ismertetése.
Néha szükség van egy változóra, miután az azt létrehozó objektum kikerül a hatókörből. Ennek három elsődleges módja van: nyilvános változók, tempVarok és az értékek tárolása egy helyi táblában. Mindegyiknek vannak előnyei és hátrányai. Sok fejlesztő használja ezeket vegyesen.
Az aktuális munkamenethez nyilvános változók és tempVarok tartoznak, és az alkalmazás bezárásakor kikerülnek a hatókörből. Mi a teendő, ha meg szeretné tartani a felhasználóspecifikus változókat a munkameneteikben? Ezeket az értéktípusokat egy helyi táblában tárolhatja. A Northwind 2.0 Starter Editionben ezek az értékek egy SystemSettings nevű táblázatban szerepelnek. A táblában például a "ShowWelcome" érték szerepel. Ez az érték jelzi, hogy minden bejelentkezéskor látni szeretné-e az üdvözlőképernyőt.
Ha az Accessbe beépített vezérlővarázslókat használt, tudja, hogy makró létrehozásakor gyakran egyáltalán nem történik hibakezelés, és ha VBA jön létre, az msgBox függvényre, az Err.Description stílusra korlátozódhat.
A Northwind 2.0 Starter Editionben bevezettük az úgynevezett globális hibakezelőt. Minden eljárásban előforduló hibák meghívnak egy globális szintű függvényt a hiba megjelenítéséhez. A nagy előnye az, hogy a kód konzisztens, és ha az üzenetnek módosítania kell, például a hibaszám megjelenítésével vagy a hiba fájlba való naplózásával, akkor az csak egy helyen végezhető el.
A clsErrorHandler a hibakezelési kódot implementáló osztálymodul. Az osztálymodulok egyetlen egységben tartják össze az összes fő és segédfüggvényt, így a kód jobban beágyazható. Az AutoExec makró végül meghívja az indítási függvényt a modStartup függvényben, létrehozza a clsErrorHandler egy példányát, és globális változóként menti, hogy az alkalmazás egészében használható legyen.
Valójában az eljárások hibakezelési kódja annyira konzisztens, hogy kevesebb mint öt perc alatt létrehozhattuk az összeset néhány olyan VBA-kód használatával, amely az egyes eljárásokat a megfelelő hibakezelővel felszerelte. Ez a kód nem szerepel a sablonban.