Northwindi arendaja väljaande töötajate kohta lisateabe saamiseks valige mõni alltoodud teema.
Töötajatel on üks tükeldatud vorm, mis toimib loendi- ja üksikasjavormina.
Töötajate abil saate lisada uusi töötajaid ja värskendada olemasolevate töötajate teavet.
Töötajate kuvamiseks vormil Töötajate loend (frmEmployeeList) valige lindil vahekaart Töötajad, mis on järgmiste funktsioonidega tükeldatud vorm.
-
Vormi ülemine osa on ühe töötaja vaade.
-
Vormi alumine osa on kõigi töötajate andmelehevaade.
-
Töötaja valimine mõlemast osast seab fookuse ka sellele töötajale tükeldatud vormi teises osas.
-
Tükeldatud vormi mõlemas osas saate töötajaid lisada, redigeerida või kustutada.
-
Tükeldatud vormi kasutamisel andmelehevaate osaga eeldatakse, et vormi kirjeallikas sisaldab mitut kirjet.
Tükeldatud vormi potentsiaalse jõudluse mõju
Enamik arendajaid eelistab vormi kirjeallikana filtreerimata tabelit või päringut mitte laadida. Vormi filtreerimisel ühe kirjega minimeeritakse tabelist vormile edastatavate andmete hulk. Kohaliku Accessi tabeli puhul võib filtreeritud kirjeallika ja väikese filtreerimata kirjeallika laadimise erinevus olla vaevu märgatav. See jõudlus läheb kaotsi, kui Accessi tabelid asendatakse kaugserveripõhise andmebaasiga (nt SQL Server).
Northwindi töötajate tabel ei tohiks kasvada väga suureks, seega on see kandidaat filtreerimata kirjeallika jaoks. Muude tabelitega seotud vormid (nt tellimuse üksikasjad), mis võivad kasvada tuhandete kirjeteni, pole filtreerimata kirjeallika kandidaadid.
TÖÖTAJATE REDIGEERIMINE
Tükeldatud vormi kirjete lisamisel või redigeerimisel saavad kasutajad sisestada väärtusi kas vormivaates või andmelehevaates. Mõned väljad on kohustuslikud, mõned valikulised. Vorm valideerib nõutavatel väljadel olevate väärtuste olemasolu. Vt allpool jaotist Nõutav välja valideerimine .
Otsingutabelid, väärtuseloendid ja ripploendi juhtelemendid
-
Ripploendis Tiitlid on kirjed piiratud eelvalitud tiitlite loendiga. Tiitlid on otsingutabelis nimega Tiitlid.
-
Mõned eeldatavad valikud on juba otsingutabelisse salvestatud, kuid kasutajad saavad lisada otsingutabelisse uusi tiitleid, kasutades liitboksi või ripploendi juhtelementide Accessi vaikekäitumist.
-
Liitboksi Tiitel atribuudi Piira loendiga väärtuseks on seatud Jah ja tiitlite redigeerimise vorm tuvastatakse atribuudis Loendiüksuste redigeerimine vorm. Vormi ripploendi valimisel kuvatakse alumises servas redigeerimisikoon.
-
Redigeerimisikooni klõpsamisel avatakse tiitlite redigeerimise vorm frmEmployeeTitles, kus saate kinnitatud tiitlite loendit muuta või sinna lisada.
MÄRKUS:Enamikus töökeskkondades on tiitlite redigeerimine või lisamine piiratud täiustatud õigustega kasutajatega.
otsinguväljade Self-Referential
Töötaja funktsioon illustreerib Self-Referential ID välja mõistet. Töötaja järelevalve määramise toetamiseks on tabelis väli Läbivaataja ID koos töötajaID-gateiste töötajate jaoks. Juhendaja määramiseks sisestatakse sellele väljale teise töötaja töötaja ID . Access jõustab selle seose viitamistervikluse.
Läbivaataja ID rakendatakse töötaja vormis ripploendina või liitboksina; selle reaallikas on filtreeritud kirjete kogum tabelist Töötaja. Kuna see on enesega viitamine, peab päring välistama valitud töötaja enda töötaja ID. Näiteks töötaja Karen Finsteri halduri ID reaallikas ei sisalda Karen'i enda TöötajaID-t. Ta ei saa olla tema enda juhendaja.
Manuseväljad ja juhtelemendid
Töötajate pildid talletatakse tabeli manuseväljal. Lisate uusi pilte või muudate olemasolevaid pilte, kasutades manuseväljade Accessi vaikekäitumist.
MÄRKUS: Lisasime tabelisse Töötaja manusevälja, mis illustreerib Accessi funktsiooni. Manustatud pildid suurendavad accdb-failide suurust ja seetõttu ei peeta neid parimaks tavaks. Enne keskkonna rakendamist tootmisrakenduses hinnake seda hoolikalt. Eelistatud alternatiiv on võrgukaust, kus talletatakse kõik pildid, ja link tabeli tekstiväljale, mis sisaldab pildi teed, mitte välja Manus.
Seotud teabega alamvorm
Vormi "Tellimused" alamvormil (vormi Töötaja paremas servas) kuvatakse töötaja poolt käideldavad hiljutised tellimused (kui neid on). Alamvorm loetleb tellimused andmelehevaates, sordituna uusimast vanimani. Selle töötaja olemasoleva tellimuse redigeerimiseks klõpsake alamvormil Tellimused hüperlingitud tellimuse ID #.
Töötaja vormi kirje allikas
Päring qryEmployees tagastab vormi kirjed. Parimaks tavaks peetakse tavaliselt päringut, mitte tabelit. Päring tagastab kirjed ainult ühest tabelist. Lisaks saab päringu tagastatavate kirjete arvu piiramiseks parameetereerida.
-
Selle päringu valikuklausel kasutab kõigi tabeli Töötaja väljade tagastamiseks metamärki *.
-
Päringu kaks arvutatud välja tagastavad eesnime Perekonnanimi ja Perekonnanimi, Eesnimi.
Arvutatud väärtused juhtelementides
MÄRKUS: Arvutuslikke välju tabelis ei talletata. Need on siiski saadaval vormi kirjeallikas.
Enamik vormi Töötaja juhtelemente on lubatud , nii et saate neid hiire või vahekaardi abil nendesse valida ja need pole lukustatud , et neid saaks redigeerida.
Lisaks Sisseehitatud Accessi käitumisele teostavad VBA alam- ja funktsioonid vormidel, vormide juhtelementides ja autonoomsetes moodulites töötajatele vajaliku põhiloogika. Järgmises jaotises kirjeldatakse funktsioone ja koodi, mis neid funktsioone juurutab.
Sisseehitatud juhtelemenditoiming
Vormi kirjeselektori vaikekäitumine:
-
Vasakklõps vormist vasakul asuval kirjeselektoril ühes vaates salvestab praeguse kirje mis tahes muudatustega. Salvestamisel käivitatakse kirjeselektori vasakklõpsuga asjakohased VBA alamfunktsioonid ja funktsioonid.
-
Kirjeselektori paremklõpsamisel vormist vasakul kuvatavas vaates kuvatakse menüü kirjete lõikamiseks, kopeerimiseks või kleepimiseks. Kirje kustutamine või lõikamine käivitab allpool kirjeldatud funktsiooni EmployeeCanBeDeleted .
-
Selleks, et see vaikekäitumine oleks saadaval, peab vormi jaoks olema lubatud kirjeselektorid.
Vormi kirjete viitamisterviklus
Viitamisterviklus takistab tütarkirjetega töötajate kustutamist seotud tabelitest. Seetõttu tekitab Access tõrke, kui kasutaja proovib kustutada tütarkirjetega kirjet. Northwindi töötaja vorm Access asendab viitamisterviklusega seotud üldised vaiketõrketeated kohandatud sõnumitega.
Vormi toimingu Kustuta kood reageerib katsetele lõigata kirjet paremklõpsamismenüüst või kustutada kirje kustutusklahvi (Delete ) abil.
Erafunktsioon EmployeeCanBeDeleted kontrollib selle töötaja seotud kirjeid tabelites Tellimused, Ostutellimused, Töötajad ja Töötaja õigused .
Kui kirje leitakse, tõkestab see funktsioon vaiketõrketeate ja teavitab kasutajat põhjusest, miks kirjet ei saa kustutada sama üldise dialoogi kaudu, mida kasutab vorm Klient kasutaja teavitamiseks põhjusest, miks klienti ei saa kustutada.
Valideerimine
Töötajad rakendavad valideerimise ja standardse veatöötluse. Juhtelementide valideerimiseks on kahte tüüpi.
-
Nõutavad väljad
-
Standardvormingud
Nõutav välja valideerimine
Kõigi töötajate jaoks on vaja kolme välja:
-
Eesnimi
-
Perekonnanimi
-
Ametinimetus
Selles arendaja versioonis valideerib vormi sündmus Enne värskendamist nõutavaid välju. Kui kasutaja proovib salvestada töötajakirjet ilma väärtusteta ühele või mitmele nõutavale väljale, millel pole väärtuse valideerimist, tühistab salvestamise ja tõstab esile kõik nõutavad väljad, millel pole väärtust. Northwindi vormil Töötaja käsitleb nõutavat välja valideerimist vormi sündmusega Enne värskendamist, mitte üksikute juhtelementide abil.
Töötaja vormi sündmus Enne värskendamist kontrollib kolme nõutava välja väärtuste olemasolu. Uue või redigeeritud töötajakirje salvestamisel käivitatakse vormi sündmus Enne värskendamist , mis kutsub avalikke funktsioone, mis otsivad nõutavaid väärtusi ja vastavad neile.
Moodul modValidation sisaldab järgmisi funktsioone.
-
Valideeri vorm
-
IsValidForm
-
HighlightInvalidControls
-
Esiletõstukontroll
-
ValidateForm_RemoveHighlights
Uute töötajate haldamine
Nupu Lisa töötaja klõpsamisel käivitatakse era-alam btnNewEmployee_Click, et teha järgmist.
-
salvestage praegune kirje ja
-
seadke vormi fookus uuele kirjele
'
Metamärk vs nimega väljad valikupäringus
Lause qryEmployeesSELECT-klausel kasutab tabeli KÕIGI väljade valimiseks metamärki "*". Metamärgipäringu kujundus sisaldab automaatselt alustabelist vastlisatud välju, mis pole kindlate väljade loendi korral võimalik. Teisest küljest võib loetleda kindlad väljad, et piirata tagastatud kirjekomplekti ainult nende väljadega, mida on vaja ainult kuvamisvormil.
Sobivad kujundusvalikud
Teie kujundused peaksid põhinema teie vajadustele vastaval lähenemisel. Kuigi võimaluse korral tuleks eelistada pigem lähenemist, mis tõenäoliselt vajab edasist hooldust (st metamärgiga lähenemisviis).
Otsingutabelitega seotud liitboksid – kaks viisi
Seotud üksused (nt töötaja juhendaja) kuvatakse vormide ripploendites või liitboksides. Vormi kirjeallika päringus on vaja ainult halduri ID välisvõtit, kuna see väli on seotud väljaga Foreign Key (SupervisorID). Liitboksis kuvatakse ka vastav tekstiväärtus.
See töötab kaheveerulises liitboksis, kus on peidetud ID-veerg ja nähtav veerg Kirjeldus. Töötaja vormil on liitboks Läbivaataja seotud lihtsa kaheveerulise päringuga. Vaadake läbivaataja atribuuti RowSource .
Mõnel juhul pole otsingutabelil eraldi primaarvõtit ja seetõttu on tekstiväärtus ise primaarvõti.
Kui võimalike väärtuste loend on väike ja väga stabiilne (nt töötaja ametinimetus), nimetatakse seda sageli suletud domeeniks. Tiitli väärtuste muutmine või lisamine pole tavaline. Suletud domeeni otsingutabelid on üheveerulise päringumeetodi kandidaadid.
Vormil Töötaja on liitboks Tiitel seotud tiitlite üheveerulise päringuga. Tiitlid leiate atribuudist RowSource (Rea allikas ).
-
Lisateave tükeldatud vormide kohta
-
Lisateave viitamistervikluse kohta
-
Northwind 2.0 Developer Edition: kõik teemad
-
Northwind 2.0 Developer Edition: asjad, mida peaksite teadma