Applies ToAccess for Microsoft 365 Access 2021 Access 2019

Seuraavissa osissa on hyödyllistä tietoa VBA:sta. Objektien nimet annetaan, joten voit helposti tutkia niitä Northwind 2.0 Starter Edition -tietokannassa.

VBA (Visual Basic for Applications) on ohjelmointikieli, jota käytetään kaikissa Microsoft 365 -tuotteissa, ei vain Accessissa. Se on dokumentoitu pääasiassa tässä: Access-kehittäjän dokumentaatio.Aloita artikkelista Johdanto Access-ohjelmointiin.

Kun etsit tietoja, etsi access-esimerkkejä ja sisällytä Microsoft Access hakusanaan. Usein muiden Microsoft 365 -tuotteiden ratkaisut toimivat, mutta saattavat edellyttää muutoksia.

Microsoft Access on kypsä tuote. Tämä tarkoittaa, että siellä on paljon esimerkkejä, mikä on hienoa sinulle. Tämä tarkoittaa myös sitä, että Access-ohjelmoinnin vanhemmat kirjat ovat edelleen käytettävissä. Monet vanhemmista kirjoista ovat edelleen saatavilla käytetyillä kirjasivustoilla murto-osalla alkuperäisistä kustannuksistaan. 

Microsoft Access -tiedostot ovat Microsoft 365 -tiedostoja. Microsoft 365 -tiedostojen on oltava luotetussa sijainnissa tai niiden sisällön on oltava käytössä. Näitä kohteita pidetään turvallisina, koska olet luonut ne tai ne ovat peräisin luotettavasta lähteestä. Tämä tarkistus tehdään aina, kun avaat minkä tahansa Microsoft 365 -tiedoston. Kutsumme tätä luotetuksi tai käytössä olevaksi tästä eteenpäin. Jos sovelluksen uusi versio julkaistaan ja avataan ei-luotetusta sijainnista, sisällön käyttöönottoprosessi toistuu. Lisätietoja on artikkeleissa Microsoft 365 -tiedostojen luotetut sijainnit, Tietokannan luottaminen ja Luotetun sijainnin lisääminen, poistaminen tai muuttaminen Microsoft 365:ssä.

Makrojen, funktioiden ja alitoimintojen avulla voit toteuttaa liiketoimintalogiikan Access-tietokannassa.

Lomakkeen ohjausobjektit (kuten painikkeet, tekstiruudut, selitteet ja niin edelleen) voivat käyttää niiden tapahtumia (kuten ohjausobjektin napsauttamista) muiden prosessien käynnistämiseen, kuten tietueiden lisäämiseen, poistamiseen tai lomakkeiden avaamiseen. Nämä prosessit voidaan toteuttaa makrojen tai VBA:n avulla. Northwind käyttää enimmäkseen makroja ja VBA:ta. Lisätietoja on artikkelissa SuoritaKoodi-makrotoiminto.

Joillakin ohjausobjektityypeillä on valmiita ohjattuja toimintoja, jotka luovat makron automaattisesti. Esimerkiksi komentopainikkeen lisääminen lomakkeeseen avaa ohjatun toiminnon, joka tarjoaa useita toimintoja painikkeelle. Yhdistelmäruudun lisääminen avaa ohjatun toiminnon, joka voidaan määrittää etsimään tietty tietue lomakkeesta.

Siirtymisruutu on tärkein tapa tarkastella ja käyttää kaikkia tietokantaobjekteja, ja se näkyy oletusarvoisesti Access-ikkunan vasemmassa reunassa. Northwind 2.0 Starter Edition -siirtymisruutua on mukautettu. Olemme luoneet mukautetun luokan nimeltä Northwind Starter 2.0. Näin voimme järjestää objektit toiminnallisen alueen mukaan. Lisätietoja on artikkelissa Siirtymisruudun mukauttaminen.

On tärkeää, että opit accessin ja Microsoft 365:n laajuudesta ja näkyvyydestä. Vaikutusalue tarkoittaa muuttujan, vakion tai toimintosarjan käytettävyyttä, jota voidaan käyttää toisessa toimenpiteessä. Tasoja on kolme: toimintosarjataso, yksityinen moduulitaso ja julkinen moduulitaso. Määrität muuttujan laajuuden, kun määrität sen. On hyvä ilmoittaa kaikki muuttujat erikseen, jotta vältetään nimeämisristiriitavirheet eri laajojen muuttujien välillä. Kaikissa moduuleissa on kaksi direktiivilausuntoja: Option Compare Database ja Option Explicit.  Lisätietoja on artikkelissa Vaikutusalueen ja näkyvyyden ymmärtäminen, Julkinen lauseke, Yksityinen lauseke, Staattinen lauseke ja Muuttujien elinkaaren ymmärtäminen

Joskus muuttujan on oltava olemassa sen luoneen objektin jälkeen. Voit tehdä tämän kolmella ensisijaisella tavalla: julkiset muuttujat, tilapäismuuttujat ja arvojen tallentaminen paikalliseen taulukkoon. Jokaisella näistä on edut ja haitat. Monet kehittäjät käyttävät näitä yhdistelmiä.

Nykyiselle istunnolle on olemassa julkisia muuttujia ja tempvareja, jotka eivät kuulu sovelluksen sulkemiseen. Entä jos haluat säilyttää käyttäjäkohtaiset muuttujat koko istunnon ajan? Voit tallentaa tällaiset arvot paikalliseen taulukkoon. Northwind 2.0 Starter Editionissa nämä arvot ovat SystemSettings-nimisessä taulukossa. Esimerkiksi taulukon arvo on "ShowWelcome". Tämä arvo kertoo meille, haluatko nähdä aloitusnäytön aina, kun kirjaudut sisään vai et.

Jos olet käyttänyt Accessin sisäisiä ohjaustoimintoja, tiedät, että jos makro luodaan, virheenkäsittelyä ei useinkaan ole ollenkaan, ja jos VBA luodaan, se voi rajoittua MsgBox-funktioon, Err.Description-tyyliin.

Northwind 2.0 Starter Editionissa olemme ottaneet käyttöön niin sanotun yleisen virheenkäsittelytoiminnon. Virheet, jotka tapahtuvat missä tahansa toimenpiteessä, kutsuvat funktiota yleisellä tasolla näyttämään virheen. Suuri etu on se, että koodi on yhdenmukainen, ja jos viestin on muututtava, esimerkiksi näyttää virhenumeron tai kirjaa virheen tiedostoon, se voidaan tehdä vain yhdessä paikassa.

clsErrorHandler on luokkamoduuli, joka toteuttaa virheenkäsittelykoodin. Luokkamoduuli pitää kaikki pää- ja tukitoiminnot yhdessä yhdessä yksikössä, mikä tekee koodista kapseloidumman. AutoExec-makro kutsuu käynnistysfunktiota modStartupissa, luo clsErrorHandler-esiintymän ja tallentaa sen yleisenä muuttujana, jotta sitä voidaan käyttää koko sovelluksessa.

Itse asiassa menettelyjen virheenkäsittelykoodi on niin yhdenmukainen, että pystyimme luomaan sen kaiken alle viidessä minuutissa käyttämällä hienoa VBA-koodia, joka asensi jokaisen menettelyn asianmukaisella virheenkäsittelytoiminnolla. Tämä koodi ei sisälly malliin.

Muita aiheita

Northwind 2.0 Starter Edition

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.