Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×