Applies To„Access“, skirta „Microsoft 365“ Access 2021 Access 2019

Tolesniuose skyriuose rodoma, kaip naudoti darbuotojų formas ir kaip jas programuoti. Objektų pavadinimai pateikiami taip, kad galėtumėte lengvai juos patikrinti "Northwind 2.0 Starter Edition" duomenų bazėje.

Tai svarbi informacija apie darbuotojų sąrašo formos naudojimą:

  • Pradedant nuo pagrindinio meniu, kairėje esančiame meniu pasirinkus Darbuotojai , dešinėje pusėje rodomas darbuotojų sąrašas (sfrmMainMenu_EmployeeList).

  • Kiekvieno darbuotojo ID yra hipersaitas, kuriuo galima atidaryti to darbuotojo įrašą iššokančioje formoje, kad būtų galima redaguoti išsamią informaciją.

  • Norėdami įtraukti naują darbuotoją, antraštės eilutės dešinėje spustelėkite mygtuką Įtraukti darbuotoją , kuris atidaro naują darbuotojo įrašą iššokančioje formoje (sfrmEmployeeDetail_OrderList), kad įtrauktumėte išsamią informaciją.

Tai svarbi išsami informacija apie iššokančiojo darbuotojo informacijos formos naudojimą:

  • Darbuotojo išsamios informacijos iššokančiojo lango forma (frmEmployeeDetail) įgalina redaguoti ir įtraukti darbuotojų įrašus.

  • Visiems darbuotojams būtini trys laukai: Vardas, Pavardė ir Pareigos.

  • Numatytieji "Access" klaidų pranešimai įspėja, kai vienas ar keli neužbaigti prieš bandant įrašyti darbuotojo įrašą. Kitų laukų, pvz., el. pašto adreso ir telefono numerių, tikrinimas netaikomas. Vartotojai atsakingi už tinkamą formatavimą, pvz., (000) 000-000. Numatytasis prieigos tikrinimas pavadinimų išplečiamajame valdiklyje apriboja įrašus iki iš anksto pasirinktų reikšmių sąrašo. Galite vėl įtraukti naujus pavadinimus naudodami numatytąjį reikšmių lauko valdiklių "Access" veikimą. Pasirinkus išplečiamąjį sąrašą formoje rodoma redagavimo piktograma.Kelių reikšmių laukas

  • Darbuotojų paveikslėliai saugomi lentelėje kaip priedo laukas. Galite įtraukti naujų vaizdų arba pakeisti esamus vaizdus naudodami numatytąjį priedų laukų "Access" veikimą.Pridėto paveikslėlio pavyzdys

  • Jei darbuotojas sukūrė užsakymus, papildomoje formoje, dešinėje darbuotojo informacijos iššokančiojo lango pusėje, tie užsakymai pateikiami duomenų lapo rodinyje.

  • Bet kurį esamą to darbuotojo užsakymą galima redaguoti papildomos formos Užsakymai spustelėjus hipersaitą Užsakymo ID # (sfrmOrderDetails).

Darbuotojų formose naudojamos ir VBA, ir įdėtosios makrokomandos formų valdikliuose, kad būtų galima atlikti pagrindinę logiką. Jose yra dvi atskiros makrokomandos ir kelios įdėtosios makrokomandos.

Darbuotojų sąrašas

  • Darbuotojų sąrašo forma (sfrmMainMenu_EmployeeList) gauna duomenis iš paprastos užklausos qryEmployeeList (iš ypatybės RecordSource ). Rekomenduojama duomenų įvedimo formą pagrįsti vienos lentelės užklausa.

  • Darbuotojų sąrašo formos valdikliai yra įgalinti, o tai reiškia, kad galite juos pasirinkti ir užrakinti, o tai reiškia, kad jie yra skirti tik skaityti.

  • Laukas Pavadinimas, pagrįstas kelių reikšmių lauku, yra išplečiamasis arba pasirinktinio įvedimo laukas. Eilutės šaltinis yra reikšmių sąrašas, o tai reiškia, kad pasirinktiniai elementai yra tiesiogiai tame lauke. Sąrašo ypatybė Apriboti iki sąrašo nustatyta kaip Taip, nes ši forma nėra skirta redaguoti. Kelių reikšmių laukas įtraukiamas tik kaip funkcijos iliustracija, o ne kaip rekomendacija.

  • Darbuotojų sąraše (sfrmMainMenu_EmployeeList) dvi papildomos procedūros įvykiuose Klavišas aukštyn ir Klavišas žemyn reaguoja į vartotojo žymeklio judesius duomenų lapo rodinyje. Jie aptinka žymeklio judėjimo kryptį (kairėje, dešinėje, viršuje arba apačioje) ir iškviečia VBA funkcijas, kurios perkelia įvesties vietą į atitinkamą valdiklį.

  • Galite redaguoti esamus darbuotojų įrašus ir įtraukti naujų išsamios informacijos formoje (frmEmployeeDetail).

  • Darbuotojo išsamios informacijos formą galite atidaryti iš darbuotojų sąrašo kaip redaguojamą laikinąją formą bet kuriuo iš dviejų būdų:

    • Pasirinkus Darbuotojo ID, kuris suformatuotas taip, kad būtų rodomas kaip hipersaitas, atidaroma darbuotojo išsamios informacijos forma ir filtruojamas tik pagal tą darbuotojo įrašą.

    • Formos antraštėje pasirinkę etiketę Įtraukti darbuotoją , atidarysite išsamios darbuotojo informacijos formą ir pereisite į naują įrašą. Visi dabartiniai įrašai yra formos įrašo šaltinyje.

    Atkreipkite dėmesį, kad du būdai gali turėti skirtingą poveikį našumui. Filtruojant formą į vieną įrašą, sumažinamas iš lentelės perduodamų duomenų kiekis. Naudojant mažą įrašų rinkinį skirtumas gali būti nematomas.

Išsami darbuotojo informacija

  • Išsamios darbuotojo informacijos forma (frmEmployeeDetail) gauna duomenis iš paprastos užklausos qryEmployeeDetails (iš formos ypatybės RecordSource ). Rekomenduojama duomenų įvedimo formą pagrįsti vienos lentelės užklausa.

  • Sąlyga SELECT programoje qryEmployeeDetails naudoja žvaigždutės pakaitos simbolį (*), kad pasirinktų visus lentelės laukus, o sąlygoje SELECT, esančioje qryEmployeeList, pateikiami tam tikri laukai. Naudojant pakaitos simbolį galima nuskaityti naujus esamos lentelės laukus be papildomo užklausos redagavimo. Tai neįmanoma naudojant konkrečių laukų sąrašą. Konkrečių laukų sąrašas apriboja įrašų rinkinį iki tik tų laukų, kurių reikia tik rodomai formai. Jūsų dizainas turėtų būti pagrįstas svarstymu, kuris metodas tinkamesnis jūsų reikalavimui, nors pirmenybė turėtų būti taikoma požiūriui, kuris mažiausiai reikalaus būsimos priežiūros, t. y. pakaitos simbolio naudojimas.

  • Išsamios darbuotojo informacijos formos valdikliai yra įgalinti ir neužrakinti, o tai reiškia, kad galite juos pasirinkti ir redaguoti.

  • Laukas Pavadinimas, pagrįstas kelių reikšmių lauku, yra išplečiamasis arba pasirinktinio įvedimo laukas. Eilutės šaltinis yra reikšmių sąrašas, o tai reiškia, kad pasirinktiniai elementai yra tiesiogiai tame lauke. Sąrašo ypatybė Apriboti iki sąrašo nustatyta kaip Ne, nes ši forma skirta redaguoti. Pavadinimams įtraukti arba redaguoti naudojamas įtaisytasis "Access" metodas, todėl kodo nereikia. Kelių reikšmių laukas įtraukiamas tik kaip funkcijos iliustracija, o ne kaip rekomendacija.

  • Išsamios informacijos formoje galite redaguoti esamus ir naujus darbuotojų įrašus.

  • Darbuotojo išsamios informacijos formą galite atidaryti iš darbuotojų sąrašo kaip redaguojamą laikinąją formą bet kuriuo iš dviejų būdų:

    • Pasirinkę Darbuotojo ID, kuris suformatuotas taip, kad būtų rodomas kaip hipersaitas, atidarykite darbuotojo išsamios informacijos formą ir filtruokite ją tik pagal tą darbuotojo įrašą.

    • Formos antraštėje pasirinkę etiketę Įtraukti darbuotoją , atidarysite išsamios darbuotojo informacijos formą ir pereisite į naują įrašą. Visi dabartiniai įrašai yra formos įrašo šaltinyje.

  • Filtruojant formą į vieną įrašą, sumažinamas į formą iš lentelės perkeliamų duomenų kiekis. Naudojant mažą įrašų rinkinį, pvz., duomenų pavyzdį, skirtumas gali būti nematomas.

  • Antrinės formos valdiklis (sfrmEmployeeDetail_OrderList) asmeninės informacijosdešinėje rodo šiuo metu pasirinkto darbuotojo užsakymus (jei tokių yra). Antrinės formos valdiklio antrinė forma iš naujo naudojama skyriuje Užsakymai . Įtaisytosios antrinės formos valdiklio Access LinkMasterFields/LinkChildFields ypatybės sinchronizuoja ir filtruoja kiekvieno darbuotojo įrašus.

  • Darbuotojo informacijoje (frmEmployeeDetail), dvi antrinės procedūros formos dabartiniame renginyje ir Uždarant įvykį atsako į šiuos įvykius:

    • Lauke Dabartinis rodoma arba slepiama etiketė Įtraukti darbuotoją , atsižvelgiant į tai, ar dabartinis įrašas yra esamas, ar kai tai yra naujo darbuotojo įrašas, jis pradėtas, bet dar neįrašytas.

    • Uždarant atliekami du priežiūros veiksmai. Ji iš naujo pateikia darbuotojo išsamios informacijos papildomos formos įrašų rinkinio užklausą, kad atnaujintų visus papildymus ar keitimus, atliktus išsamios informacijos formoje. Ji iš naujo sinchronizuoja darbuotojų skaičių rodymą pagrindiniame meniu iškviesdama tą makrokomandą.

Makrokomandos

macMainMenu_UpdateSubs       Ši makrokomanda yra atskira ir vykdoma, kai įvyksta tam tikri įvykiai, įskaitant darbuotojų formas. MacMainMenu_UpdateSubs antrinės makrokomandos grupuojamos pagal funkcijas, kurioms jos taikomos. Papildoma makrokomanda darbuotojams sinchronizuoja darbuotojų įrašų skaičių su rodomu skaičiumi pagrindiniame meniu.

Įdėtosios makrokomandos    Darbuotojų formos pirmiausia yra pagrįstos įdėtomis makrokomandomis, kurios yra formoje ir kurias galima redaguoti tik iš formos. Darbuotojų sąraše (sfrmMainMenu_EmployeeList):

  • Darbuotojo ID hipersaitas       Darbuotojų sąrašo formoje spustelėjus Darbuotojo ID, atidaroma forma Išsami darbuotojo informacija ir suaktyvinamas pasirinktas darbuotojo įrašas.

  • Įtraukti darbuotojo žymą      Spustelėjus mygtuką Įtraukti darbuotoją atidaroma darbuotojo išsamios informacijos forma (frmEmployeeDetail) ir suaktyvinamas naujas įrašas.

  • Išsami darbuotojo informacija           Antraštėje spustelėjus mygtuką Įtraukti darbuotoją , įrašomas dabartinis įrašas ir įvesties vieta perkeliama į naują įrašą.

Taip pat žr.

"Northwind 2.0 Starter Edition"

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.