Nākamajās sadaļās parādīts, kā izmantot darbinieku veidlapas un kā to ieprogramm izmantot. Objektu nosaukumi ir nodrošināti, lai jūs varētu tos viegli izpētīt Northwind 2.0 Starter Edition datu bāzē.
Veidlapas Darbinieku saraksts izmantošana ir svarīga:
-
Sākot ar galveno izvēlni, atlasot Darbinieki izvēlnē kreisajā pusē, tiek parādīts darbinieku saraksts (sfrmMainMenu_EmployeeList) darbvietā labajā pusē.
-
Katra darbinieka ID ir hipersaite, ar kuru uznirstošajā formā var atvērt šī darbinieka ierakstu, lai rediģētu darbinieka informāciju.
-
Lai pievienotu jaunu darbinieku, galvenes rindas labajā stūrī noklikšķiniet uz pogas Pievienot darbinieku, kas uznirstošajā formā (sfrmEmployeeDetail_OrderList) atver jaunu darbinieka ierakstu, lai pievienotu darbinieka informāciju.
Tālāk ir sniegta svarīga informācija par darbinieka detalizētās informācijas uznirstošās formas izmantošanas funkciju.
-
Darbinieku detalizētās informācijas uznirstošā forma (frmEmployeeDetail) iespējo darbinieku ierakstu rediģēšanu un pievienošanu.
-
Visiem darbiniekiem ir nepieciešami trīs lauki: Vārds, Uzvārds un Amats.
-
Noklusējuma Access kļūdu ziņojumi brīdina, ja viena vai vairākas darbības nav pabeigtas, pirms mēģināt saglabāt darbinieka ierakstu. Validācija netiek lietota citos laukos, piemēram, e-pasta adresē un tālruņa numuros. Lietotāji ir atbildīgi par pareizu formatējumu, piemēram, (000) 000-000. Noklusējuma Access validācija nolaižamajā vadīklā virsrakstam ierobežo ierakstus ar iepriekš atlasīto vērtību sarakstu. Varat vēlreiz pievienot jaunus virsrakstus, izmantojot noklusējuma Access darbību vērtību lauku vadīklām. Atlasot nolaižamo izvēlni formā, tiek parādīta rediģēšanas ikona.
-
Darbinieku attēli tiek glabāti tabulā kā Attachment lauks. Varat pievienot jaunus attēlus vai mainīt esošos attēlus, izmantojot programmas Access noklusējuma darbību pielikumu laukos.
-
Ja darbinieks ir izveidojis pasūtījumus, darbinieka detalizētās informācijas uznirstošā lauka labajā pusē šie pasūtījumi ir norādīti datu lapas skatā.
-
Jebkuru esošu šī darbinieka pasūtījumu var rediģēt, apakšformā Pasūtījumi noklikšķinot uz hipersaites Pasūtījuma ID # (sfrmOrderDetails).
Lai izpildītu vienkāršu loģiku, darbinieku veidlapās vadīklās tiek izmantots gan VBA, gan iegultais makro. Tajās ir divi savrupi makro un vairāki iegulti makro.
Darbinieku saraksts
-
Darbinieku saraksta forma (sfrmMainMenu_EmployeeList) iegūst datus no vienkārša vaicājuma qryEmployeeList (no rekvizīta RecordSource ). Ieteicamā prakse ir datu ievades formas izmantošana vienas tabulas vaicājumā.
-
Darbinieku saraksta veidlapā ir iespējotas vadīklas — tas nozīmē, ka varat tās atlasīt un bloķēt, kas nozīmē, ka tās ir tikai lasāmas.
-
Lauks Title, kura pamatā ir vairākvērtību lauks, ir nolaižamais vai kombinētais lodziņš. Tās rindas avots ir vērtību saraksts, kas nozīmē, ka pieejamie neobligātie vienumi atrodas tieši šajā laukā. Saraksta rekvizīts Ierobežot ar sarakstu ir iestatīts uz "Jā", jo šī forma nav paredzēta rediģēšanai. Vairākvērtību lauks ir iekļauts tikai līdzekļa attēlā, nevis kā ieteikums.
-
Darbinieku sarakstā (sfrmMainMenu_EmployeeList divas apakšprocesu procedūras notikumos Ar taustiņu uz augšu un Uz leju reaģē lietotāja kursora kustības datu lapas skatā. Tās nosaka kursora kustības virzienu (pa kreisi, pa labi, virs vai zem) un izsauc VBA funkcijas, kas pārvieto fokusu uz atbilstošo vadīklu.
-
Rediģējiet esošos darbinieku ierakstus un pievienojiet jaunus detalizētās informācijas formā (frmEmployeeDetail).
-
Darbinieku detalizētās informācijas formu no darbinieku saraksta varat atvērt kā rediģējamu uznirstošo formu divējādi:
-
Atlasot EmployeeID, kas ir formatēts, lai rādītu kā hipersaiti, atverot darbinieka detalizētās informācijas formu un filtrējot to tikai pēc darbinieka ieraksta.
-
Veidlapas galvenē atlasot etiķeti Pievienot darbinieku, lai atvērtu darbinieku detalizētās informācijas formu un pārvietotu fokusu uz jaunu ierakstu. Visi pašreizējie ieraksti atrodas formas ieraksta avotā.
Ņemiet vērā, ka abām pieejām var būt atšķirīga ietekme uz veiktspēju. Filtrējot formu līdz vienam ierakstam, tiek minimizēts no tabulas pārsūtāmo datu apjoms. Mazā ierakstkopā atšķirības var nebūt pamanāmas.
-
Darbinieku informācija
-
Darbinieku detalizētās informācijas forma (frmEmployeeDetail) iegūst datus no vienkārša vaicājuma qryEmployeeDetails (no formas rekvizīta RecordSource ). Ieteicams izmantot datu ievades formu vienas tabulas vaicājumā.
-
Klauzula SELECT qryEmployeeDetails izmanto zvaigznītes aizstājējzīmi (*), lai atlasītu visus tabulas laukus, savukārt klauzulā SELECT rīkā qryEmployeeList ir norādīti konkrēti lauki. Aizstājējzīmes izmantošana ļauj izgūt jaunus pamatā esošās tabulas laukus bez vaicājuma papildu rediģēšanas. Tas nav iespējams konkrētu lauku sarakstā. Saraksts ar konkrētiem laukiem ierobežo ierakstkopu, atļaujot izmantot tikai tos laukus, kas nepieciešami tikai attēlojuma veidlapā. Noformējuma pamatā jābūt apsvērumiem par to, kura pieeja ir piemērotāka jūsu prasībai, lai gan preferencei ir jābūt visdrīzāk nepieciešamai uzturēšanai nākotnē, kas ir aizstājējzīmes lietošana.
-
Darbinieku detalizētās informācijas veidlapā vadīklas ir iespējotas un nav bloķētas. Tas nozīmē, ka varat atlasīt un rediģēt tās.
-
Lauks Title, kura pamatā ir vairākvērtību lauks, ir nolaižamais vai kombinētais lodziņš. Tās rindas avots ir vērtību saraksts, kas nozīmē, ka pieejamie neobligātie vienumi atrodas tieši šajā laukā. Saraksta rekvizīts Ierobežot ar sarakstu ir iestatīts uz "Nē", jo šī forma ir paredzēta rediģēšanai. Pievienojot vai rediģējot virsrakstus, tiek izmantota iebūvētā Access metode, tāpēc kods nav nepieciešams. Vairākvērtību lauks ir iekļauts tikai līdzekļa attēlā, nevis kā ieteikums.
-
Varat rediģēt esošos un jaunos darbinieku ierakstus detalizētās informācijas formā.
-
Darbinieku detalizētās informācijas formu no darbinieku saraksta varat atvērt kā rediģējamu uznirstošo formu divējādi:
-
Atlasot EmployeeID, kas ir formatēts, lai rādītu kā hipersaiti, atverot darbinieku detalizētās informācijas formu un atfiltrējot to tikai šim darbinieka ierakstam.
-
Veidlapas galvenē atlasot etiķeti Pievienot darbinieku, lai atvērtu darbinieku detalizētās informācijas formu un pārvietotu fokusu uz jaunu ierakstu. Visi pašreizējie ieraksti atrodas formas ieraksta avotā.
-
-
Filtrējot formu līdz vienam ierakstam, tiek minimizēts datu apjoms, kas jāpārsūta uz formu no tabulas. Mazā ierakstkopā, piemēram, parauga datos, atšķirības var nebūt pamanāmas.
-
Apakšformas vadīkla (sfrmEmployeeDetail_OrderList) pa labi no Personal Information parāda pasūtījumus pašlaik atlasītajam darbiniekam (ja tāds ir). Apakšformas apakšforma tiek atkārtota no sadaļas Pasūtījumi . Apakšformas vadīklas iebūvētie Access LinkPeriodFields/LinkChildFields rekvizīti sinhronizē un filtrē katram darbiniekam parādītos ierakstus.
-
Darbinieku detaļās (frmEmployeeDetail) divas apakšprocesi formas sadaļā Aktuālais notikums un Aizverot notikums atbilst šiem notikumiem:
-
Lapā Pašreizējā tiek rādīta vai paslēpta etiķete Pievienot darbinieku atkarībā no tā, vai pašreizējais ieraksts ir esošs, vai arī tas ir ieraksts jaunam darbiniekam, kas ir sākts, bet vēl nav saglabāts.
-
Aizverot veic divas uzturēšanas darbības. Tā atkārtoti vaicājumē Recordset darbinieku detalizētās informācijas apakšformā, lai atjauninātu papildu darbības vai izmaiņas, kas veiktas detalizētas informācijas formā. Tā atkārtoti sinhronizē darbinieku skaitu galvenajā izvēlnē, izsaucot šo makro.
-
Makro
macMainMenu_UpdateSubs Šis makro ir savrups un tiek izpildīts, kad notiek noteikti notikumi, tostarp darbinieku veidlapas. Apakšmatros macMainMenu_UpdateSubs apakšmaži tiek grupēti atbilstoši tiem līdzekļiem, uz kuriem tie attiecas. Darbiniekiem submakro sinhronizē darbinieku ierakstu skaitu ar attēloto skaitu galvenajā izvēlnē.
Iegultie makro Darbinieku veidlapas galvenokārt nosaka iegulti makro, kas ir formā un rediģējami tikai no formas. Darbinieku sarakstā (kā sfrmMainMenu_EmployeeList):
-
EmployeeID hipersaite Darbinieku saraksta formā noklikšķinot uz EmployeeID, tiek atvērta darbinieku detalizētās informācijas forma un fokuss tiek iestatīts uz atlasīto darbinieka ierakstu.
-
Add Employee label Noklikšķinot uz pogas Pievienot darbinieku , tiek atvērta darbinieka detalizētās informācijas veidlapa (frmEmployeeDetail) un fokuss tiek iestatīts uz jaunu ierakstu.
-
Darbinieku informācija Galvenē noklikšķinot uz pogas Pievienot darbinieku, pašreizējais ieraksts tiek saglabāts un fokuss tiek iestatīts uz jaunu ierakstu.