Järgmistes jaotistes kirjeldatakse töötajate vormide kasutamist ja nende programmeerimisviisi. Objektide nimed on esitatud, et saaksite neid hõlpsalt uurida Northwind 2.0 Starter Editioni andmebaasis.
Need on olulised üksikasjad töötajaloendi vormi kasutamise kohta.
-
Alates põhimenüüst kuvatakse vasakus menüüs nupu Töötajad klõpsamisel paremal tööruumi töötajate loend (sfrmMainMenu_EmployeeList).
-
Iga töötaja ID on hüperlink, mis avab töötaja kirje üksikasjade redigeerimiseks hüpikvormil.
-
Uue töötaja lisamiseks klõpsake päiserea parempoolses servas nuppu Lisa töötaja , mis avab üksikasjade lisamiseks uue töötajakirje hüpikvormil (sfrmEmployeeDetail_OrderList).
Need on olulised üksikasjad töötaja üksikasjade hüpikvormi kasutamise kohta.
-
Töötaja üksikasjade hüpikvorm (frmEmployeeDetail) lubab töötajate kirjete redigeerimist ja lisamist.
-
Kõigi töötajate jaoks on vaja kolme välja: Eesnimi, Perekonnanimi ja Ametinimetus.
-
Accessi vaiketõrketeated teavitavad teid, kui üks või mitu kirjet pole enne töötajakirje salvestamist lõpule viidud. Muudele väljadele (nt meiliaadress ja telefoninumbrid) ei rakendata valideerimist. Kasutajad vastutavad õige vormindamise eest (nt (000) 000-000). Jaotise Tiitlid ripploendi juhtelemendi Accessi vaikevalideerimine piirab kirjed eelvalideeritavate väärtuste loendiga. Saate lisada uusi tiitleid, kasutades väärtusevälja juhtelementide accessi vaikekäitumist. Vormi rippmenüü valimisel kuvatakse redigeerimisikoon.
-
Töötajate pildid talletatakse tabelis manuseväljana. Lisate uusi pilte või muudate olemasolevaid pilte, kasutades manuseväljade Accessi vaikekäitumist.
-
Kui töötaja on loonud tellimusi, loetleb töötaja üksikasjade hüpikakna paremas servas olev alamvorm need tellimused andmelehevaates.
-
Selle töötaja mis tahes olemasolevat tellimust saab redigeerida, klõpsates alamvormil Tellimused (sfrmOrderDetails) hüperlingitud tellimuse ID #.
Töötaja vormid kasutavad põhiloogika tegemiseks nii VBA-sid kui ka manustatud makrosid vormide juhtelementides. Need sisaldavad kahte autonoomseid makrosid ja mitut manustatud makrot.
Töötajate loend
-
Töötajaloendi vorm (sfrmMainMenu_EmployeeList) saab oma andmed lihtsast päringust qryEmployeeList (atribuudist RecordSource ). Soovitatav on kasutada andmesisestusvormi ühe tabeli päringul.
-
Töötajate loendi vormi juhtelemendid on lubatud , mis tähendab, et saate need valida ja lukustada, mis tähendab, et need on kirjutuskaitstud.
-
Mitmeväärtuselisel väljal põhinev väli Title (Tiitel) on ripp- või liitboks. Reaallikas on väärtusteloend, mis tähendab, et saadaolevad valikulised üksused asuvad otse sellel väljal. Loendi atribuudi Piira loendiga väärtuseks on seatud Jah, kuna see vorm pole mõeldud redigeerimiseks. Mitmeväärtuseline väli on kaasatud ainult funktsiooni illustratsioonina, mitte soovitusena.
-
Töötajaloendis (sfrmMainMenu_EmployeeList) vastavad kaks sündmuse Klahvi üles ja Klahvi alla alamprotseduur kasutaja kursori liikumisele andmelehevaates. Need tuvastavad kursori liikumise suuna (vasakul, paremal, ülal või all) ja kutsuvad VBA-funktsioone, mis viivad fookuse vastavale juhtelemendile.
-
Redigeerite olemasolevaid töötajate kirjeid ja lisate uusi üksikasjavormil (frmEmployeeDetail).
-
Töötajate üksikasjade vormi saate töötajate loendist avada redigeeritava hüpikvormina kahel viisil.
-
Valides hüperlingina kuvamiseks vormindatud töötaja ID, avades töötaja üksikasjade vormi ja filtreerides selle ainult selle töötaja kirje jaoks.
-
Töötaja üksikasjade vormi avamiseks ja fookuse viimiseks uuele kirjele valige vormi päises silt Lisa töötaja . Kõik praegused kirjed on vormi kirjeallikas.
Pange tähele, et kahel meetodil võib olla jõudlusele erinev mõju. Vormi filtreerimine ühe kirjega vähendab tabelist edastatavate andmete hulka. Väikese kirjekomplekti puhul ei pruugi erinevus olla märgatav.
-
Töötaja üksikasjad
-
Töötaja üksikasjade vorm (frmEmployeeDetail) hangib oma andmed lihtsast päringust qryEmployeeDetails (vormi atribuudist RecordSource ). Soovitatav on kasutada andmesisestusvormi ühe tabeli päringul.
-
Klausli qryEmployeeDetails SELECT-klausel kasutab kõigi tabeliväljade valimiseks tärni (*), samas kui klausli qryEmployeeList SELECT-klausel loetleb kindlad väljad. Metamärgi kasutamine võimaldab tuua aluseks oleva tabeli uusi välju ilma päringut täiendava redigeerimiseta. See pole kindlate väljade loendi korral võimalik. Kindlate väljade loend piirab kirjekomplekti ainult nende väljadega, mida on vaja ainult kuvamisvormil. Teie kujundus peaks põhinema teie nõudele sobivama lähenemisviisi kaalumisel, kuigi eelistada tuleks lähenemist, mis tõenäoliselt nõuab edaspidist hooldust, milleks on metamärgi kasutamine.
-
Töötaja üksikasjade vormi juhtelemendid on lubatud ja neid ei lukustata, mis tähendab, et saate neid valida ja redigeerida.
-
Mitmeväärtuselisel väljal põhinev väli Title (Tiitel) on ripp- või liitboks. Reaallikas on väärtusteloend, mis tähendab, et saadaolevad valikulised üksused asuvad otse sellel väljal. Loendi atribuudi Piira loendiga väärtuseks on seatud Ei, kuna see vorm on mõeldud redigeerimiseks. Tiitlite lisamisel või redigeerimisel kasutatakse sisseehitatud Accessi meetodit, seega koodi pole vaja. Mitmeväärtuseline väli on kaasatud ainult funktsiooni illustratsioonina, mitte soovitusena.
-
Üksikasjavormil saate redigeerida olemasolevaid töötajakirjeid ja uusi kirjeid.
-
Töötajate üksikasjade vormi saate töötajate loendist avada redigeeritava hüpikvormina kahel viisil.
-
Kui valite töötaja ID, mis on vormindatud hüperlingina kuvamiseks, avage töötaja üksikasjade vorm ja filtreerige see ainult selle töötaja kirje jaoks.
-
Töötaja üksikasjade vormi avamiseks ja fookuse viimiseks uuele kirjele valige vormi päises silt Lisa töötaja . Kõik praegused kirjed on vormi kirjeallikas.
-
-
Vormi filtreerimisel ühe kirjega minimeeritakse tabelist vormile edastatavate andmete hulk. Väikese kirjekomplekti (nt näidisandmete) puhul ei pruugi erinevus olla märgatav.
-
Valikust Personal Information paremal olev alamvormi juhtelement (sfrmEmployeeDetail_OrderList) kuvab parajasti valitud töötaja tellimused (kui neid on). Alamvormi juhtelemendi alamvorm on uuesti määratud jaotises Tellimused . Alamvormi juhtelemendi sisseehitatud atribuudid LinkMasterFields/LinkChildFields sünkroonivad ja filtreerivad kirjeid iga töötaja kohta.
-
Töötaja üksikasjades (frmEmployeeDetail) vastavad nendele sündmustele vormi praegusel sündmusel ja Sulgemisel kaks alamprotseduuri.
-
Väljal Praegune kuvatakse või peidetakse silt Lisa töötaja sõltuvalt sellest, kas praegune kirje on olemasolev või kui see on uue töötaja kirje, alustatud, kuid veel salvestamata.
-
Sulgemisel sooritatakse kaks hooldustoimingut. See saadab töötaja üksikasjade alamvormi kirjekomplektile uuesti päringu, et värskendada üksikasjavormil tehtud täiendusi või muudatusi. See sünkroonib uuesti põhimenüü töötajate arvu kuvamise, kutsudes seda makrot.
-
Makrod
macMainMenu_UpdateSubs See makro on autonoomne ja käivitub teatud sündmuste (sh töötajavormide) ilmnemisel. macMainMenu_UpdateSubs sees rühmitatakse alammakrod funktsioonide järgi, mille suhtes need kehtivad. Töötajate puhul sünkroonib alammakro töötajate kirjete arvu põhimenüüs kuvatava arvuga.
Manustatud makrod Töötajate vormid põhinevad peamiselt vormil sisalduvatel manustatud makrodel ja neid saab redigeerida ainult vormi kaudu. Töötajaloendis (sfrmMainMenu_EmployeeList):
-
Töötaja ID hüperlink Töötajaloendi vormil töötaja ID klõpsamisel avatakse vorm Töötaja üksikasjad ja fookus viiakse valitud töötajakirjele.
-
Lisa töötaja silt Nupu Lisa töötaja klõpsamisel avatakse töötaja üksikasjavorm (frmEmployeeDetail) ja fookus viiakse uuele kirjele.
-
Töötaja üksikasjad Nupu Lisa töötaja klõpsamine päises salvestab praeguse kirje ja seab fookuse uuele kirjele.