Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Pasirinkite bet kurią toliau pateiktą temą, kad sužinotumėte apie darbuotojus "Northwind Developer Edition". 

Darbuotojai turi vieną perskirtąją formą, kuri veikia kaip sąrašas ir išsamios informacijos forma. 

Naudokite darbuotojus, kad įtrauktumėte naujų darbuotojų ir atnaujintumėte informaciją apie esamus darbuotojus. 

Juostelėje pasirinkite skirtuką Darbuotojai, kad darbuotojai būtų rodomi darbuotojų sąrašo formoje frmEmployeeList, kuri yra perskirtoji forma su šiomis funkcijomis: 

  • Viršutinė formos dalis yra vienas darbuotojo rodinys.

  • Apatinė formos dalis yra visų darbuotojų duomenų lapo rodinys.

  • Pasirinkus darbuotoją bet kurioje dalyje, įvesties vieta taip pat nustatoma tam darbuotojui kitoje perskirtosios formos dalyje.

  • Galite įtraukti, redaguoti arba naikinti darbuotojus bet kurią perskirtosios formos dalį.

  • Naudojant perskirtąją formą su duomenų lapo rodinio dalimi, laikoma, kad formos įrašošaltinis turi kelis įrašus.

Galimas perskirtosios formos poveikis našumui 

Dauguma kūrėjų pageidauja neįkelti nefiltruotos lentelės ar užklausos kaip formos įrašo šaltinio. Filtruojant formą į vieną įrašą, sumažinamas duomenų kiekis, kuris bus perkeltas iš lentelės į formą. Vietinėje "Access" lentelėje skirtumas tarp filtruoto įrašo šaltinio ir mažo nefiltruoto įrašo šaltinio įkėlimo gali būti vos pastebimas. Tačiau šis našumas prarandamas, kai "Access" lentelės pakeičiamos nuotoline serverio duomenų baze, pvz., "SQL Server". 

Darbuotojų lentelė "Northwind" neturėtų augti labai didelė, todėl tai yra nefiltruoto įrašo šaltinio kandidatas. Tačiau formos, susietos su kitomis lentelėmis, pvz., užsakymo išsamia informacija, kuri, galimai, išaugs iki daugybės tūkstančių įrašų, nėra kandidatai į nefiltruotą įrašų šaltinį.
 

DARBUOTOJŲ REDAGAVIMAS

Įtraukdami arba redaguodami perskirtosios formos įrašus, vartotojai gali įvesti reikšmes formos rodinyje arba duomenų lapo rodinyje. Kai kurie laukai yra būtini, kai kurie yra pasirinktiniai. Forma patikrina, ar yra reikšmių būtinuose laukuose. Toliau žr . Būtinas lauko tikrinimas .

Peržvalgos lentelės, reikšmių sąrašai ir išplečiamieji valdikliai

  • Pavadinimų išplečiamajame sąraše yra tik iš anksto pasirinktų pavadinimų sąrašas. Pavadinimai yra peržvalgos lentelėje pavadinimu Pavadinimai.

  • Kai kurie numatomi pasirinkimai jau saugomi peržvalgos lentelėje, tačiau vartotojai gali įtraukti naujų pavadinimų į peržvalgos lentelę naudodami numatytąjį pasirinktinio įvedimo lauko arba išplečiamojo sąrašo valdiklių "Access" veikimą.

    • Pavadinimo pasirinktinio įvedimo lauko ypatybė Apriboti iki sąrašo nustatyta kaip Taip, o pavadinimo redagavimo forma nurodoma ypatybėje Sąrašo elementų redagavimo forma. Pasirinkus išplečiamąjį sąrašą formoje, apatiniame krašte rodoma redagavimo piktograma. 
      ...

Spustelėjus redagavimo piktogramą atidaroma redagavimo forma FrmEmployeeTitles, kurioje galite keisti arba įtraukti į patvirtintų pavadinimų sąrašą. 

PASTABA:Daugelyje gamybos aplinkų pavadinimus redaguoti arba įtraukti gali tik vartotojai, turintys daugiau teisių.
 

Self-Referential peržvalgos laukai

Darbuotojo funkcija iliustruoja Self-Referential ID lauko sąvoką. Kad būtų palaikomas darbuotojo vadovų paskyrimas, lentelėje yra laukas SupervisorID su darbuotojo ID, skirtais kitiems darbuotojams. Jei norite paskirti vadovą, šiame lauke įvedamas kito darbuotojo Darbuotojo ID . "Access" įgalina nuorodų vientisumą šiame ryšyje.

SupervisorID įdiegta darbuotojo formoje kaip išplečiamasis laukas arba pasirinktinio įvedimo laukas; eilutės šaltinis yra filtruotas įrašų rinkinys iš lentelės Darbuotojas. Tai yra savarankiškas nuorodų kūrimas, todėl užklausoje turi būti neįtrauktas pasirinkto darbuotojo darbuotojo ID. Pvz., darbuotojo Karen Finster eilutės šaltinio, skirto SupervisorID, nėra Karen darbuotojo ID. Ji negali būti jos vadovas.

Priedų laukai ir valdikliai

Darbuotojų paveikslėliai saugomi lentelės priedo lauke. Galite įtraukti naujų vaizdų arba pakeisti esamus vaizdus naudodami numatytąjį priedų laukų "Access" veikimą. 
...

PASTABA: Į darbuotojų lentelę įtraukėme priedo lauką, iliustruojantį "Access" funkciją. Įdėtieji vaizdai padidina accdbs dydį ir todėl nėra laikomi geriausia praktika. Atidžiai įvertinkite aplinką prieš ją įgyvendindami gamybos programoje. Pageidaujama alternatyva – tinklo aplankas, kuriame saugomi visi vaizdai, ir saitas teksto lauke lentelėje, kurioje yra vaizdo kelias, o ne priedo laukas.

Antrinė forma su susijusia informacija

Papildomoje užsakymų formoje (dešinėje darbuotojo formos pusėje) rodomi naujausi užsakymai (jei tokių yra), kuriuos apdoroja darbuotojas. Antrinėje formoje pateikiami duomenų lapo rodinio užsakymai, surikiuoti nuo naujausio iki seniausio. Norėdami redaguoti esamą to darbuotojo užsakymą, spustelėkite hipersaitu susietą užsakymo ID # papildomoje formoje Užsakymai.

Darbuotojo formos įrašo šaltinis

Užklausa, pavadinta qryEmployees , pateikia formos įrašus. Paprastai geriausia yra naudoti užklausą, o ne lentelę. Užklausa grąžina įrašus tik iš vienos lentelės. Be to, užklausą galima nustatyti, kad būtų apribotas pateikiamų įrašų skaičius. 

  • Šios užklausos sąlyga Select naudoja pakaitos simbolį *, kad pateiktų visus laukus iš lentelės Darbuotojas.

  • Du apskaičiuotieji užklausos laukai pateikia Vardas Pavardė ir Pavardė, Vardas.
     

Apskaičiuotos valdiklių reikšmės

PASTABA: Apskaičiuotieji laukai nesaugomi lentelėje. Tačiau jie pasiekiami formos įrašo šaltinyje.

Dauguma formos Darbuotojas valdiklių yra įgalinti , todėl galite juos pasirinkti juos pele arba skirtuku ir būti neužrakinti , kad juos būtų galima redaguoti. 

Be įtaisytojo "Access" veikimo būdo, VBA antriniai elementai ir funkcijos formose, formų valdikliuose ir atskiruose moduliuose atlieka pagrindinę logiką, reikalingą darbuotojams. Tolesniame skyriuje aprašomos funkcijos ir kodas, kuris įgyvendina šias funkcijas. 

Įtaisytasis valdiklio veiksmas

Formos įrašų išrinkiklio numatytasis veikimas: 

  • Kairysis spustelėjimas įrašų išrinkiklio formos kairėje pusėje viename rodinyje įrašo dabartinį įrašą su visais pakeitimais. Įrašymas kairiuoju pelės mygtuku spustelėjus įrašų parinkiklį suaktyvina atitinkamus VBA antrinius priedus ir funkcijas.

  • Dešiniuoju pelės mygtuku spustelėjus įrašo parinkiklį formos kairėje, viename rodinyje pasirodo meniu, kuriame atliekami veiksmai, pvz., iškirpti, kopijuoti arba įklijuoti įrašą. Panaikinus arba iškirpus įrašą paleidžiama toliau aprašyta funkcija EmployeeCanBeDeleted .

  • Kad forma galėtų veikti pagal šį numatytąjį veikimą, turi būti įgalinti įrašų parinkikliai.
     

Formos įrašų nuorodų vientisumas

Nuorodų vientisumas neleidžia naikinti darbuotojų, susijusių lentelių turinčių antrinių įrašų. Todėl "Access" pateikia klaidą, jei vartotojas bando panaikinti įrašą su antriniais įrašais. "Northwind Employee" forma "Access" pakeičia bendruosius, numatytuosius klaidų pranešimus, susijusius su nuorodų vientisumu, pasirinktiniais pranešimais.

Formos naikinimo procedūros kodas reaguoja į bandymus iškirpti įrašą iš dešiniojo pelės mygtuko meniu arba panaikinti įrašą naudojant klavišą Delete

Asmeninė funkcija EmployeeCanBeDeleted lentelėse Užsakymai, Pirkimo užsakymai, Darbuotojai ir Darbuotojų teisės tikrina su tuo darbuotoju susijusius įrašus. 

Jei jie randami, ši funkcija nerodys numatytojo klaidos pranešimo ir informuos vartotoją apie priežastį, kodėl įrašo negalima panaikinti naudojant tą patį bendrąjį dialogo langą, kurį kliento forma naudoja, kad vartotojui praneštų priežastį, kodėl kliento panaikinti negalima.

Tikrinimo

Darbuotojai vykdo tikrinimą ir standartinį klaidų tvarkymą. Yra dviejų tipų valdiklių tikrinimas.

  • Būtini laukai

  • Standartiniai formatai

Būtinas lauko tikrinimas

 Visiems darbuotojams būtini trys laukai:

  • Vardas

  • Pavardė

  • Pareigos

Šioje kūrėjo versijoje formos įvykis Prieš naujinimą patikrina reikiamus laukus. Jei vartotojas bando įrašyti darbuotojo įrašą be reikšmių viename ar daugiau būtinų laukų, neturinčių reikšmių tikrinimo, įrašo atšaukimas ir paryškina visus būtinus laukus, kurie neturi reikšmės. "Northwind" formoje Darbuotojas būtiną lauko tikrinimą tvarko formos įvykis Prieš naujinimą, o ne atskiri valdikliai.

Darbuotojo formos įvykis Prieš naujinimą patikrina trijų būtinų laukų reikšmių buvimą. Įrašant naują arba redaguotą darbuotojo įrašą suaktyvinami formos įvykis Prieš naujinimą , kuris iškviečia viešąsias funkcijas, kurios tikrina ir atsako į būtinų reikšmių buvimą arba nebuvimą.

ModValidation modulyje yra šios funkcijos:

  • Tikrinti formą

  • IsValidForm

  • HighlightInvalidControls

  • Paryškintivaldiklį

  • ValidateForm_RemoveHighlights

Naujų darbuotojų valdymas

Spustelėjus mygtuką Įtraukti darbuotoją paleidžiamas privatus antrinis btnNewEmployee_Click, kad: 

  • įrašyti dabartinį įrašą ir

  • set the form's focus to a new record
    '

Pakaitos simbolis ir įvardytieji laukai išrinkimo užklausoje

Sąlyga SELECT , esanti qryEmployees , naudoja pakaitos simbolį "*", kad pasirinktų VISUS lentelės laukus. Pakaitos užklausos dizainas automatiškai įtraukia visus naujai įtrauktus laukus iš pamatinės lentelės, o tai neįmanoma su konkrečių laukų sąrašu. Kita vertus, galima išvardyti konkrečius laukus, kad, pavyzdžiui, grąžintas įrašų rinkinys būtų apribotas tik laukais, kurių reikia tik rodomai formai.

Atitinkami dizaino pasirinkimai

Jūsų dizainas turėtų būti pagrįstas tinkamu jūsų reikalavimų požiūriu. Nors, kai įmanoma, pirmenybė paprastai būtų teikiama metodui, kuris būtų mažiausiai tikėtinas, kad reikės būsimos priežiūros (t. y. pakaitos simbolių metodas). 

ComboBoxes bound to Lookup Tables — Two Approaches

Susiję elementai, pvz., darbuotojo vadovas, rodomi formose išplečiamuosiuose sąrašuose arba pasirinktinio įvedimo laukuose. Formos įrašo šaltinio užklausoje reikia tik išorinio rakto, skirto SupervisorID, nes tas laukas susietas su lauku Išorinis raktas (SupervisorID). Pasirinktinio įvedimo lauke taip pat rodoma atitinkama teksto reikšmė.

Tai veikia dviejų stulpelių pasirinktinio įvedimo laukas su paslėptu ID stulpeliu ir matomu stulpeliu Aprašas. Darbuotojo formoje pasirinktinio įvedimo laukas Vadovas yra susietas su paprasta dviejų stulpelių užklausa. Žr. ypatybę RowSource vadovui.

Tačiau kai kuriais atvejais peržvalgos lentelėje nėra atskiro pirminio rakto, todėl pati teksto reikšmė yra pirminis raktas.

Kai galimų reikšmių sąrašas yra mažas ir labai stabilus, pvz., darbuotojo pareigos, jis dažnai vadinamas uždaru domenu. Pavadinimo reikšmių keitimas arba įtraukimas nėra įprastas. Uždarytos domeno peržvalgos lentelės yra kandidatai į vieno stulpelio užklausos metodą.

Darbuotojo formoje pasirinktinio įvedimo laukas Pavadinimas yra susietas su pavadinimo vieno stulpelio užklausa. Žr. titles ypatybę RowSource

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ų.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×