Applies ToAccess for Microsoft 365 Access 2021 Access 2019

Valitse mikä tahansa alla oleva aihe, jos haluat lisätietoja Northwind Developer Editionin Työntekijöistä

Työntekijöillä on yksi jaettu lomake, joka toimii luettelo- ja tietolomakkeena. 

Työntekijöiden avulla voit lisätä uusia työntekijöitä ja päivittää tietoja olemassa olevista työntekijöistä. 

Valitse Työntekijät-välilehti valintanauhassa, jos haluat näyttää työntekijät Työntekijäluettelo-lomakkeessa, frmEmployeeList, joka on jaettu lomake, jossa on seuraavat ominaisuudet: 

  • Lomakkeen yläosa on yhden työntekijän yksittäinen näkymä.

  • Lomakkeen alaosa on kaikkien työntekijöiden taulukkonäkymä.

  • Työntekijän valitseminen kummassakin osassa asettaa kohdistuksen myös kyseiseen työntekijään jaetun lomakkeen toisessa osassa.

  • Voit lisätä, muokata tai poistaa Työntekijöitä jaetun lomakkeen jommassakummassa osassa.

  • Jaetun lomakkeen käyttäminen taulukkonäkymäosassa edellyttää, että lomakkeen tietuelähteessä on useita tietueita.

Jaetun lomakkeen mahdollinen suorituskykyvaikutus 

Useimmat kehittäjät eivät halua ladata suodattamatonta taulukkoa tai kyselyä lomakkeen tietuelähteenä. Kun suodatat lomakkeen yhteen tietueeseen, taulukosta lomakkeeseen siirrettävien tietojen määrä pienenee. Paikallisessa Access-taulukossa suodatetun tietuelähteen lataamisen ja pienen suodattamattoman tietuelähteen lataamisen välinen ero saattaa olla hädin tuskin havaittavissa. Tämä suorituskyky kuitenkin menetetään, kun Access-taulukot korvataan etäpalvelimeen perustuvalla tietokannalla, kuten SQL Server. 

Northwindin työntekijätaulukon ei pitäisi kasvaa kovin suureksi, joten se on ehdotus suodattamattomaan tietuelähteeseen. Muihin taulukoihin sidotut lomakkeet, kuten tilaustiedot, jotka mahdollisesti kasvavat tuhansiin tietueisiin, eivät kuitenkaan ole ehdotuksia suodattamattomaan tietuelähteeseen.  

TYÖNTEKIJÖIDEN MUOKKAAMINEN

Kun lisäät tai muokkaat tietueita jaetussa lomakkeessa, käyttäjät voivat lisätä arvoja joko lomakenäkymässä tai taulukkonäkymässä. Jotkin kentät ovat pakollisia, osa valinnaisia. Lomake tarkistaa, onko pakollisten kenttien arvot näkyvissä. Katso pakollinen kentän kelpoisuuden tarkistaminen alla.

Hakutaulukot, arvoluettelot ja avattavan valikon ohjausobjektit

  • Avattava Otsikot-valikko rajoittaa merkinnät ennalta valittujen nimien luetteloon. Otsikot ovat Haku-taulukossa nimeltä Otsikot.

  • Jotkin odotetut vaihtoehdot on jo tallennettu hakutaulukkoon, mutta käyttäjät voivat lisätä hakutaulukkoon uusia otsikoita käyttämällä yhdistelmäruudun Accessin oletustoimintoja tai avattavan valikon ohjausobjekteja.

    • Otsikko-yhdistelmäruudun Rajoitus luetteloon -ominaisuuden arvoksi on määritetty Kyllä ja Otsikoiden muokkauslomake näkyy Luettelokohteet muokkaa lomaketta -ominaisuudessa. Kun valitset lomakkeen avattavan valikon, muokkauskuvake näkyy alareunassa.  ...

Kun napsautat muokkauskuvaketta, Otsikot-muokkauslomake frmEmployeeTitles avautuu, jossa voit muuttaa hyväksyttyjen nimien luetteloa tai lisätä sen luetteloon. 

HUOMAUTUS:Useimmissa tuotantoympäristöissä otsikoiden muokkaaminen tai lisääminen rajoittuisi käyttäjiin, joilla on laajennetut oikeudet.  

Self-Referential hakukentät

Työntekijä-funktio kuvaa Self-Referential tunnuskentän käsitettä. Jotta voit tukea työntekijän esimiehen nimeämistä, taulukossa on Valvojatunnus-kenttä , jossa on työntekijöiden tunnusmuille työntekijöille. Jos haluat määrittää esimiehen, tähän kenttään lisätään toisen työntekijän Työntekijätunnus . Access ottaa viite-eheyden käyttöön tässä yhteydessä.

Valvojatunnus otetaan käyttöön työntekijälomakkeessa avattavana valikkona tai yhdistelmäruutuna. sen rivilähde on suodatettu tietuejoukko Työntekijä-taulukosta. Koska kysely on itseensä viittaava, sen on jätettävä pois valitun työntekijän oma Työntekijätunnus. Esimerkiksi Työntekijä Karen FinsterinValvojatunnus-rivilähde ei sisällä Karenin omaa EmployeeID-tunnusta. Hän ei voi olla oma esimiehensä.

Liitekentät ja ohjausobjektit

Työntekijän kuvat tallennetaan taulukon liitekenttään. Lisäät uusia kuvia tai muutat aiemmin luotuja kuvia käyttämällä Accessin oletustoimintoa liitekentissä.  ...

HUOMAUTUS: Lisäsimme Työntekijä-taulukkoon liitekentän, joka havainnollistaa ominaisuutta Accessissa. Upotetut kuvat kasvattavat accdbs-kokoa , joten niitä ei pidetä parhaina käytäntöinä. Arvioi ympäristö huolellisesti ennen sen käyttöönottoa tuotantosovelluksessa. Suositeltava vaihtoehto on verkkokansio, johon tallennetaan kaikki kuvat, ja linkki taulukon tekstikenttään, joka sisältää kuvan polun Liite-kentän sijaan.

Alilomake, jossa on aiheeseen liittyviä tietoja

Tilaukset-alilomake (Työntekijä-lomakkeen oikealla puolella) näyttää työntekijän käsittelemät viimeisimmät tilaukset (jos sellaisia on). Alilomakkeessa on luettelo tilauksista taulukkonäkymässä, joka on lajiteltu uusimmasta vanhimpaan. Jos haluat muokata työntekijän aiemmin luotua tilausta, napsauta Hyperlinkitetty tilaustunnus # Tilaukset-alilomakkeessa.

Työntekijälomakkeen tietuelähde

Kysely nimeltä qryEmployees palauttaa lomakkeen tietueet . Kyselyn käyttämistä taulukon sijaan pidetään yleensä parhaana käytäntönä. Kysely palauttaa tietueet vain yhdestä taulukosta. Lisäksi kysely voidaan parametreilla, jotta palautettavien tietueiden määrää voidaan rajoittaa. 

  • Tämän kyselyn Select-lause palauttaa kaikki työntekijätaulukon kentät käyttämällä yleismerkkiä *.

  • Kyselyn kaksi laskettua kenttää palauttavat Etunimi Sukunimi ja Sukunimi, Etunimi.  

Ohjausobjektien lasketut arvot

HUOMAUTUS: Laskettuja kenttiä ei tallenneta taulukkoon. Ne ovat kuitenkin käytettävissä lomakkeen tietuelähteessä.

Useimmat Työntekijä-lomakkeen ohjausobjektit ovat käytössä, joten voit valita ne hiirellä tai sarkaimella. Ne eivät ole lukittuja , joten niitä voi muokata. 

Accessin sisäisen toiminnan lisäksi lomakkeiden VBA-ali- ja funktiot, lomakkeiden ohjausobjektit ja erilliset moduulit suorittavat työntekijöille tarvittavan peruslogiikan. Seuraavassa osassa kuvataan funktiot ja koodi, joka toteuttaa nämä funktiot. 

Sisäinen ohjausobjektitoiminto

Lomakkeen Tietuevalitsimen oletustoiminta: 

  • Lomakkeen vasemmalla puolella olevan tietuevalitsimen napsauttaminen yhdessä näkymässä tallentaa nykyisen tietueen ja mahdolliset muokkaukset. Tallentaminen napsauttamalla tietuevalitsinta hiiren kakkospainikkeella käynnistää sopivat VBA-ali- ja -funktiot.

  • Kun napsautat lomakkeen vasemmalla puolella olevaa tietuevalitsinta hiiren kakkospainikkeella yhdessä näkymässä, näkyviin tulee valikko, jossa suoritetaan toimintoja, kuten Leikkaa, Kopioi tai Liitä tietue. Tietueen poistaminen tai leikkaaminen käynnistää EmployeeCanBeDeleted-funktion , joka on kuvattu alla.

  • Tietuevalitsimet on otettava käyttöön, jotta tämä oletustoiminto on käytettävissä.  

Lomakkeen tietueiden viite-eheys

Viite-eheys estää sellaisten työntekijöiden poistamisen, joilla on alitietueita toisiinsa liittyvissä taulukoissa. Siksi Access aiheuttaa virheen, jos käyttäjä yrittää poistaa tietueen, jossa on alitietueita. Northwindin työntekijälomake Access korvaa yleiset oletusarvoiset viite-eheyttä koskevat virhesanomat mukautetuilla viesteillä.

Lomakkeen Poista-toimintosarjan koodi vastaa yrityksiin leikata tietue hiiren kakkospainikkeella avattavasta valikosta tai poistaa tietue Delete-näppäimellä

Yksityinen funktio EmployeeCanBeDeleted tarkistaa työntekijän liittyvät tietueet Tilaukset-, Ostotilaukset-, Työntekijät- ja Työntekijän oikeudet - taulukoissa. 

Jos niitä löytyy, tämä funktio estää oletusvirhesanoman ja ilmoittaa käyttäjälle, miksi tietuetta ei voi poistaa käyttämällä samaa yleistä valintaikkunaa kuin Asiakas-lomake käyttää ilmoittaakseen käyttäjälle syystä, jonka vuoksi Asiakasta ei voi poistaa.

Validation

Työntekijät ottavat käyttöön kelpoisuustarkistuksen ja vakiovirheiden käsittelyn. Ohjausobjekteille on kahdenlaisia vahvistustoimintoja.

  • Pakolliset kentät

  • Vakiomuodot

Kentän pakollinen kelpoisuuden tarkistaminen

 Kaikille työntekijöille tarvitaan kolme kenttää:

  • Etunimi

  • Sukunimi

  • Tehtävänimike

Tässä kehitystyökaluversiossa lomakkeen Ennen päivitystä -tapahtuma tarkistaa pakolliset kentät. Jos käyttäjä yrittää tallentaa työntekijätietueen ilman arvoja vähintään yhdelle pakolliselle kentälle, joilla ei ole arvon kelpoisuuden tarkistamista, tallennus peruutetaan ja korostetaan kaikki pakolliset kentät, joilla ei ole arvoa. Northwindin Työntekijä-lomakkeessa pakollinen kentän kelpoisuuden tarkistaminen käsitellään lomakkeen Ennen päivitystä -tapahtumassa, ei yksittäisissä ohjausobjekteissa.

Työntekijälomakkeen Ennen päivitystä - tapahtuma tarkistaa kolmen pakollisen kentän arvojen läsnäolon. Uuden tai muokatun työntekijätietueen tallentaminen käynnistää lomakkeen Ennen päivitystä - tapahtuman, jossa kutsutaan julkisia funktioita, jotka tarkistavat tarvittavien arvojen tavoitettavuuden tai puuttumisen ja vastaavat niihin.

ModValidation-moduuli sisältää seuraavat funktiot:

  • Vahvistalomake

  • IsValidForm

  • HighlightInvalidControls

  • Korostusohjausobjekti

  • ValidateForm_RemoveHighlights

Uusien työntekijöiden hallinta

Lisää työntekijä -painikkeen napsauttaminen suorittaa Yksityisen ali -btnNewEmployee_Click

  • tallentaa nykyisen tietueen ja

  • lomakkeen kohdistuksen määrittäminen uuteen tietueeseen '

Yleismerkki ja nimetyt kentät valintakyselyssä

qryEmployeesin SELECT-lause valitsee taulukon KAIKKI kentät yleismerkillä "*". Yleismerkkikyselyn rakenne sisältää automaattisesti kaikki pohjana olevasta taulukosta lisätyt kentät, mikä ei ole mahdollista tiettyjen kenttien luettelon kanssa. Toisaalta voidaan luetella tietyt kentät, jotka rajoittavat palautetun tietuejoukon vain niihin kenttiin, joita tarvitaan esimerkiksi vain näyttölomakkeessa.

Sopivat rakennevaihtoehdot

Mallien tulisi perustua tarpeitasi vastaavaan lähestymistapaan. Vaikka mahdollisuuksien mukaan suosiminen menisi yleensä siihen lähestymistapaan, joka todennäköisesti vaatisi tulevaa ylläpitoa (eli yleismerkkien lähestymistapaa). 

Hakutaulukoihin sidotut yhdistelmäruudut – kaksi menetelmää

Aiheeseen liittyvät kohteet, kuten työntekijän esimies, näkyvät lomakkeiden avattavassa valikossa tai yhdistelmäruudussa. Lomakkeen tietuelähdekyselyssä tarvitaan vain viiteavain valvojan tunnistetta varten, koska kyseinen kenttä on sidottu Viiteavain-kenttään (SupervisorID). Yhdistelmäruudussa näkyy myös vastaava tekstiarvo.

Tämä toimii kahden sarakkeen yhdistelmäruudussa, jossa on piilotettu tunnussarake ja näkyvä Kuvaus-sarake. Työntekijälomakkeessa Valvoja-yhdistelmäruutu on sidottu yksinkertaiseen kahden sarakkeen kyselyyn. Katso Valvojan Rivilähde-ominaisuus .

Joissakin tapauksissa hakutaulukossa ei kuitenkaan ole erillistä perusavainta, joten itse tekstiarvo on perusavain.

Kun mahdollisten arvojen luettelo on pieni ja erittäin vakaa, kuten työntekijän nimi, sitä kutsutaan usein suljetuksi toimialueeksi. Otsikko-arvojen muuttaminen tai lisääminen ei ole yleistä. Suljetun toimialueen hakutaulukot ovat ehdotuksia yhden sarakkeen kyselyä varten.

Työntekijä-lomakkeessa Otsikko-yhdistelmäruutu on sidottu yhden sarakkeen otsikkokyselyyn. Katso Otsikot-kohdan Rivilähde-ominaisuus

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.