Applies ToAccess pre Microsoft 365 Access 2021 Access 2019

Nasledujúce časti obsahujú užitočné informácie o jazyku VBA. Názvy objektov sú k dispozícii, aby ste ich mohli jednoducho preskúmať v databáze Northwind 2.0 Starter Edition.

VBA (Visual Basic for Applications) je programovací jazyk, ktorý sa používa vo všetkých produktoch služby Microsoft 365, nielen v Accesse. Dokumentuje sa predovšetkým tu: dokumentácia pre vývojárov Accessu.Úvodné informácie nájdete v téme Úvodné informácie o programovaní v Accesse.

Pri vyhľadávaní informácií vyhľadajte konkrétne príklady Accessu a zahrňte do hľadaného výrazu program Microsoft Access. Riešenia pre ostatné produkty microsoft 365 často fungujú, ale môžu vyžadovať zmeny.

Microsoft Access je vyspelý produkt. To znamená, že existuje veľa príkladov tam vonku, čo je skvelé pre vás. To tiež znamená, že staršie knihy o programovaní v Accesse sú stále životaschopné, aby ste sa na ne mohli pozrieť. Mnohé zo starších kníh sú stále k dispozícii na stránkach používaných kníh za zlomok ich pôvodných nákladov. 

Súbory programu Microsoft Access sú súbory služby Microsoft 365. Súbory služby Microsoft 365 musia byť v dôveryhodnom umiestnení alebo musia mať povolený obsah. Tieto položky sa považujú za bezpečné, pretože ste ich vytvorili alebo pochádzajú z dôveryhodného zdroja. Táto kontrola sa vykoná pri každom otvorení ľubovoľného súboru služby Microsoft 365. Odteraz to budeme označovať ako dôveryhodné/povolené. Ak sa nová verzia aplikácie uvoľní a otvorí z nedôveryhodného umiestnenia, proces povolenia obsahu sa zopakuje. Ďalšie informácie nájdete v téme Dôveryhodné umiestnenia pre súbory služby Microsoft 365, Rozhodnutie o tom, či dôverovať databáze, a pridanie, odstránenie alebo zmena dôveryhodného umiestnenia v službe Microsoft 365.

Makrá, funkcie a podprocisy sú spôsob implementácie obchodnej logiky do databázy Accessu.

Ovládacie prvky vo formulári (napríklad tlačidlá, textové polia, označenia atď.) môžu používať svoje udalosti (napríklad kliknutie na ovládací prvok) na spustenie iných procesov, ako je napríklad pridávanie, odstraňovanie záznamov alebo otváranie formulárov. Tieto procesy možno implementovať pomocou makier alebo jazyka VBA. Northwind používa väčšinou makrá a niektoré VBA. Ďalšie informácie nájdete v téme Akcia makra SpustiťKód.

Niektoré typy ovládacích prvkov obsahujú vstavaných sprievodcov, ktorí automaticky vytvárajú makro. Pridaním tlačidla príkazu do formulára sa napríklad otvorí sprievodca, ktorý ponúkne niekoľko možností funkcií pre toto tlačidlo. Pridaním rozbaľovacieho poľa sa otvorí sprievodca, ktorý môže byť nakonfigurovaný na vyhľadanie konkrétneho záznamu vo formulári.

Navigačná tabla je hlavný spôsob zobrazenia a prístupu ku všetkým objektom databázy, ktorý sa predvolene zobrazuje na ľavej strane okna Accessu. Navigačná tabla Northwind 2.0 Starter Edition bola prispôsobená. Vytvorili sme vlastnú kategóriu s názvom Northwind Starter 2.0. To nám umožňuje usporiadať objekty podľa funkčnej oblasti. Ďalšie informácie nájdete v téme Prispôsobenie navigačnej tably.

Je dôležité, aby ste sa dozvedeli o rozsahu a viditeľnosti v Accesse a službe Microsoft 365. Rozsah odkazuje na dostupnosť premennej, konštanty alebo procedúry na použitie iným postupom. Existujú tri úrovne rozsahu: úroveň procedúry, úroveň súkromného modulu a úroveň verejných modulov. Rozsah premennej určíte pri jej deklarovaní. Je vhodné explicitne deklarovať všetky premenné, aby sa predišlo chybám konfliktu názvov medzi premennými s rôznymi rozsahmi. Všetky moduly majú dva príkazy smernice: Option Compare Database a Option Explicit.  Ďalšie informácie nájdete v témach Vysvetlenie rozsahu a viditeľnosti, Verejné vyhlásenie, Súkromné vyhlásenie, Statické vyhlásenie a Pochopenie životnosti premenných

Niekedy budete potrebovať premennú existovať po tom, čo objekt, ktorý ju vytvoril, zmizne z rozsahu. Existujú tri hlavné spôsoby, ako to urobiť: verejné premenné, dočasné premenné a ukladanie hodnôt v lokálnej tabuľke. Každý z nich má klady a zápory. Mnohí vývojári používajú kombináciu týchto.

Verejné premenné a dočasné premenné existujú pre aktuálnu reláciu a po zatvorení aplikácie sa z nej vymenia. Čo ak chcete zachovať premenné špecifické pre používateľov v rámci ich relácií? Tieto typy hodnôt môžete uložiť do lokálnej tabuľky. V systéme Northwind 2.0 Starter Edition máme tieto hodnoty v tabuľke s názvom SystemSettings. Napríklad hodnota v tabuľke je ShowWelcome. Táto hodnota nám oznámi, či chcete zobraziť uvítaciu obrazovku pri každom prihlásení alebo nie.

Ak ste použili sprievodcov ovládacími prvkami zabudovaných do Accessu, viete, že pri vytvorení makra sa často vôbec nepracuje s chybami a ak je vytvorený jazyk VBA, môže byť obmedzený na funkciu MsgBox, štýl Err.Description.

V systéme Northwind 2.0 Starter Edition sme implementovali tzv. globálnu obsluhu chýb. Chyby, ktoré sa vyskytnú v ľubovoľnom postupe, vyvolá funkciu na globálnej úrovni na zobrazenie chyby. Veľkou výhodou je, že kód je konzistentný a ak sa správa musí zmeniť, napríklad zobrazenie čísla chyby alebo zapisovanie chyby do súboru, dá sa to urobiť len na jednom mieste.

clsErrorHandler je modul triedy, ktorý implementuje kód spracovania chýb. Triedny modul uchováva všetky hlavné a pomocné funkcie v jednej lekcii, vďaka čomu je kód viac zapuzdrený. Makro AutoExec nakoniec zavolá funkciu spustenia v modStartup, vytvorí inštanciu clsErrorHandler a uloží ju ako globálnu premennú, aby ju bolo možné použiť v celej aplikácii.

V skutočnosti, kód spracovania chýb v postupoch je tak konzistentné, že sme boli schopní vytvoriť všetko za menej ako päť minút pomocou nejakej fantázie VBA kód, ktorý vybavil každý postup s riadnou obsluhu chýb. Tento kód nie je súčasťou šablóny.

Pozrite tiež

Northwind 2.0 Starter Edition

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.