Tolesniuose skyriuose pateikiama naudinga informacija apie VBA. Objektų pavadinimai pateikiami taip, kad galėtumėte lengvai juos patikrinti "Northwind 2.0 Starter Edition" duomenų bazėje.
VBA ("Visual Basic for Applications") yra programavimo kalba, naudojama visuose "Microsoft 365" produktuose, ne tik "Access". Jis pirmiausia dokumentuojamas čia: "Access" kūrėjo dokumentacija.Norėdami pradėti, žr. Įvadas į "Access" programavimą.
Ieškodami informacijos būtinai ieškokite konkrečių "Access" pavyzdžių ir į ieškos terminą įtraukite "Microsoft Access". Dažnai veiks kitų "Microsoft 365" produktų sprendimai, tačiau gali reikėti pakeisti.
"Microsoft Access" yra suaugusiems skirtas produktas. Tai reiškia, kad yra daug pavyzdžių, kurie yra puikus jums. Tai taip pat reiškia, kad senesnės "Access" programavimo knygos vis dar yra gyvybingos, kad galėtumėte peržiūrėti. Daugelis senesnių knygų vis dar yra naudojamose knygų svetainėse už jų pradinę kainą dalį.
"Microsoft Access" failai yra "Microsoft 365" failai. "Microsoft 365" failai turi būti patikimoje vietoje arba turi būti įgalinti jų turinys. Šie elementai laikomi patikimais, nes juos sukūrėte arba jie yra iš patikimo šaltinio. Ši patikra atliekama kiekvieną kartą atidarius bet kurį "Microsoft 365" failą. Iš čia vadinsime tai patikimu / įgalintu. Jei nauja programos versija bus išleista ir atidaryta iš nepatikimos vietos, turinio įgalinimo procesas pasikartos. Daugiau informacijos ieškokite Patikimos "Microsoft 365" failų vietos, Apsispręskite, ar pasitikėti duomenų baze, ir Patikimos vietos įtraukimas, šalinimas arba keitimas naudojant "Microsoft 365".
Makrokomandos, funkcijos ir antrinės procedūros yra verslo logikos pritaikymas "Access" duomenų bazei.
Formos valdikliai (pvz., mygtukai, teksto laukai, žymos ir t. t.) gali naudoti savo įvykius (pvz., spustelėti valdiklį), kad suaktyvintų kitus procesus, pvz., įrašų įtraukimą, naikinimą ar formų atidarymą. Šiuos procesus galima įgyvendinti naudojant makrokomandas arba VBA. "Northwind" daugiausia naudoja makrokomandas ir kai kurias VBA. Daugiau informacijos žr. Makrokomandos veiksmas Vykdytikodą.
Kai kurie valdiklių tipai turi įtaisytuosius vediklius, kurie automatiškai sukuria makrokomandą. Pavyzdžiui, įtraukus komandos mygtuką į formą, bus atidarytas vediklis, siūlantis kelis mygtuko funkcijų pasirinkimus. Įtraukus pasirinktinio įvedimo lauką, bus atidarytas vediklis, kurį galima sukonfigūruoti rasti konkretų formos įrašą.
Naršymo sritis yra pagrindinis būdas peržiūrėti ir pasiekti visus duomenų bazės objektus ir pagal numatytuosius parametrus rodoma "Access" lango kairėje pusėje. "Northwind 2.0 Starter Edition" naršymo sritis tinkinta. Sukūrėme pasirinktinę kategoriją pavadinimu "Northwind Starter 2.0". Tai leidžia mums tvarkyti objektus pagal funkcinę sritį. Daugiau informacijos žr. Naršymo srities tinkinimas.
Svarbu sužinoti apie aprėptį ir matomumą "Access" ir "Microsoft 365". Aprėptis nurodo kintamųjų pasiekiamumą, konstantą arba kitos procedūros naudojimo procedūrą. Yra trys aprėpimo lygiai: procedūros lygis, privatus modulis ir viešasis modulis. Nustatote kintamojo aprėptį, kai jį paskelbiate. Naudinga paskelbti visus kintamuosius, kad būtų išvengta skirtingų aprėpčių kintamųjų vardų suteikimo konflikto klaidų. Visi moduliai turi du direktyvos sakinius: "Option Compare" duomenų bazę ir "Option Explicit". Daugiau informacijos žr . Aprėpties ir matomumo supratimas, Viešasis sakinys, Asmeninis sakinys, Statinis sakinys ir Kintamųjų trukmės supratimas.
Kartais reikia, kad kintamasis egzistuoti po objekto, kuris jį sukūrė, nepatenka į aprėptį. Tai atlikti galima trimis pagrindiniais būdais: viešieji kintamieji, laikinieji kintamieji ir reikšmių saugojimas vietinėje lentelėje. Kiekvienas iš jų turi privalumų ir trūkumų. Daugelis kūrėjų naudoja šiuos derinius.
Dabartiniame seanse yra viešųjų kintamųjų ir laikinų kintamųjų, kurie uždarant programą nepatenka į aprėptį. Ką daryti, jei norite, kad jų seansuose būtų konkretūs vartotojo kintamieji? Šių tipų reikšmes galite saugoti vietinėje lentelėje. "Northwind 2.0 Starter Edition" šias reikšmes turime lentelėje, vadinamoje "SystemSettings". Pavyzdžiui, reikšmė lentelėje yra "ShowWelcome". Ši reikšmė nurodo, ar norite matyti darbo pradžios ekraną kiekvieną kartą, kai prisijungiate ar ne.
Jei naudojote "Access" įtaisytuosius valdiklių vediklius, žinote, kad jei sukuriama makrokomanda, dažnai klaidų išvis nevaldoma, o jei sukuriama VBA, gali būti naudojama tik MsgBox funkcija, Err.Description stilius.
"Northwind 2.0 Starter Edition" įdiegėme vadinamąją visuotinę klaidų apdorojimo programą. Bet kurioje procedūroje įvykusios klaidos iškviečia funkciją visuotiniu lygiu, kad būtų rodoma klaida. Didelis privalumas yra tas, kad kodas yra nuoseklus ir, jei pranešimą reikia pakeisti, pvz., klaidos numerio rodymas arba klaidos registravimas faile, tai galima padaryti tik vienoje vietoje.
clsErrorHandler yra klasės modulis, kuris vykdo klaidos apdorojimo kodą. Klasės modulis visas pagrindines ir pagalbines funkcijas laiko kartu viename vienete, todėl kodas yra labiau sutelktas. Makrokomanda AutoExec galiausiai iškviečia paleisties funkciją modStartup, ji sukuria egzempliorių clsErrorHandler ir įrašo jį kaip visuotinį kintamąjį, kad jį būtų galima naudoti visoje programoje.
Tiesą sakant, klaidos apdorojimo kodas procedūrose yra toks nuoseklus, kad mes galėjome sukurti viską per mažiau nei penkias minutes, naudojant kai išgalvotas VBA kodas, kad įrengti kiekvieną procedūrą su tinkama klaidų apdorojimo programa. Šis kodas į šabloną neįtrauktas.