Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Atlasiet jebkuru tālāk esošo tēmu, lai uzzinātu par darbiniekiem Northwind Developer Edition. 

Darbiniekiem ir viena sadalīta forma, kas darbojas kā saraksta un detalizētas informācijas forma. 

Izmantojiet programmu Darbinieki, lai pievienotu jaunus darbiniekus un atjauninātu informāciju par esošajiem darbiniekiem. 

Lentē atlasiet cilni Darbinieki, lai darbinieku saraksta formā tiktu rādīti darbinieki frmEmployeeList, kas ir sadalīta forma ar šādiem līdzekļiem: 

  • Formas augšdaļa ir viens darbinieka skats.

  • Formas apakšējā daļa ir visu darbinieku datu lapas skats.

  • Atlasot darbinieku katrā daļā, fokuss tiek iestatīts arī uz to darbinieku, kas atrodas citā sadalītas formas daļā.

  • Varat pievienot, rediģēt vai dzēst darbiniekus jebkurā sadalītas formas daļā.

  • Izmantojot sadalītu formu ar datu lapas skata daļu, tiek pieņemts, ka formas ieraksta avotam ir vairāki ieraksti.

Sadalītas formas potenciālā veiktspējas ietekme 

Lielākā daļa izstrādātāju izvēlas neielādēt nefiltrētu tabulu vai vaicājumu kā formas ierakstu avotu. Filtrējot formu vienā ierakstā, tiek minimizēts no tabulas uz formu pārsūtāmo datu apjoms. Lokālajā Access tabulā atšķirība starp filtrēta ieraksta avota ielādi un nelielu nefiltrētu ieraksta avotu var būt ievērojama. Šī veiktspēja tomēr tiek zaudēta, ja Access tabulas tiek aizstātas ar attālo servera datu bāzi, piemēram, SQL Server. 

Northwind darbinieku tabulai nevajadzētu augt ļoti liela, tāpēc tā ir kandidāts nefiltrēta ieraksta avotam. Tomēr veidlapas, kas saistītas ar citām tabulām, piemēram, detalizēta informācija par pasūtījumu, kas, iespējams, pieaugs līdz daudziem tūkstošiem ierakstu, nav nefiltrēta ieraksta avota kandidātu.
 

DARBINIEKU REDIĢĒŠANA

Pievienojot vai rediģējot ierakstus sadalītā formā, lietotāji var ievadīt vērtības formas vai datu lapas skatā. Daži lauki ir obligāti, daži ir neobligāti. Veidlapa pārbauda vērtību klātbūtni obligātajiem laukiem. Skatiet tālāk sadaļu Nepieciešamā lauku validācija.

Uzmeklēšanas tabulas, vērtību saraksti un nolaižamās izvēlnes vadīklas

  • Nolaižamā izvēlne Virsraksti ierobežo ierakstus ar iepriekš atlasītu virsrakstu sarakstu. Virsraksti ir uzmeklēšanas tabulā ar nosaukumu Virsraksti.

  • Dažas sagaidāmās izvēles jau tiek glabātas uzmeklēšanas tabulā, bet lietotāji uzmeklēšanas tabulai var pievienot jaunus virsrakstus, izmantojot kombinētajam lodziņam vai nolaižamā saraksta vadīklām noklusējuma Access darbību.

    • Kombinētā lodziņaVirsraksts rekvizīts Ierobežot ar sarakstu ir iestatīts uz Jā, un virsrakstu rediģēšanas veidlapa tiek identificēta rekvizītā Saraksta elementu rediģēšanas forma. Atlasot nolaižamo izvēlni formā, rediģēšanas ikona tiek parādīta apakšējā malā. 
      ...

Noklikšķinot uz rediģēšanas ikonas, tiek atvērta virsrakstu rediģēšanas veidlapa frmEmployeeTitles, kurā varat mainīt vai pievienot apstiprināto nosaukumu sarakstam. 

PIEZĪME.Lielākajā daļā ražošanas vidi virsrakstu rediģēšana vai pievienošana būtu ierobežota tikai ar lietotājiem ar uzlabotām privilēģijām.
 

Self-Referential uzmeklēšanas lauki

Darbinieka funkcija ilustrē lauka ID Self-Referential darbību. Lai atbalstītu darbinieka pārrauga apzīmējumu, tabulai ir lauks SupervisorID ar EmployeeIDs citiem darbiniekiem. Lai norādītu pārraugu, šajā laukā tiek ievadīts cita darbinieka EmployeeID . Programma Access šajā relācijā iespējo attiecinošo integritāti.

SupervisorID tiek ieviests darbinieka formā kā nolaižamais saraksts vai kombinētais lodziņš. tā rindas avots ir filtrēta ierakstu kopa no tabulas Employee. Tā kā tas ir pašpieteikts, vaicājumā ir jāizslēdz atlasītā darbinieka EmployeeID. Piemēram, SupervisorID rindas avots darbiniekam Karen Finster neietver Kārena EmployeeID. Viņa nevar būt her own supervisor.

Pielikumu lauki un vadīklas

Darbinieku attēli tiek glabāti attachment laukā tabulā. Varat pievienot jaunus attēlus vai mainīt esošos attēlus, izmantojot programmas Access noklusējuma darbību pielikumu laukos. 
...

PIEZĪME. Mēs iekļāvām attachment lauku darbinieku tabulā , lai ilustrētu līdzekli programmā Access. Iegulti attēli palielina accdbs lielumu, tāpēc netiek uzskatīti par labāko praksi. Rūpīgi novērtējiet vidi pirms tās ieviešanas ražošanas lietojumprogrammā. Vēlamā alternatīva ir tīkla mape, kurā tiek glabāti visi attēli, un saite tabulas teksta laukā, kurā iekļauts attēla ceļš, nevis lauks Pielikums.

Apakšforma ar saistītu informāciju

Apakšforma Pasūtījumi (formas Darbinieks labajā pusē) parāda nesenos pasūtījumus (ja tādi ir), kurus apstrādā darbinieks. Apakšformā ir sakārtotas secības datu lapas skatā, sakārtotas no jaunākās līdz vecākajai. Lai rediģētu esošu pasūtījumu šim darbiniekam, apakšformā Pasūtījumi noklikšķiniet uz hipersaites pasūtījuma ID #.

Darbinieku veidlapas ieraksta avots

Vaicājums ar nosaukumu qryEmployees atgriež ierakstus veidlapā. Par labāko praksi parasti tiek uzskatīta vaicājuma, nevis tabulas izmantošana. Vaicājums atgriež tikai vienas tabulas ierakstus. Turklāt vaicājumu var parametrus izmantot, lai ierobežotu atgriezto ierakstu skaitu. 

  • Šī vaicājuma klauzulā Select tiek izmantota aizstājējzīme '*', lai atgrieztu visus laukus no tabulas Employee.

  • Divi aprēķinātie lauki vaicājumā atgriež Vārds Uzvārds un Uzvārds, Vārds.
     

Aprēķinātās vērtības vadīklās

PIEZĪME. Aprēķinātie lauki netiek glabāti tabulā. Tomēr tās ir pieejamas formas ieraksta avotā.

Lielākā daļa vadīklu darbinieku veidlapā ir iespējotas, tāpēc varat tās atlasīt ar peli vai tabulēšanas taustiņu, lai tās nebūtu bloķētas, lai tās būtu rediģējamas. 

Papildus iebūvētai Access darbībai VBA apakšvietnes un funkcijas formās, formu vadīklās un savrupos moduļos izpilda darbiniekiem nepieciešamo pamata loģiku. Nākamajā sadaļā aprakstītas funkcijas un kods, kas ievieš šīs funkcijas. 

Iebūvētā vadīklas darbība

Veidlapas ieraksta atlasītāja noklusējuma darbība: 

  • Ja noklikšķināsit uz ieraksta atlasītāja pa kreisi no formas vienā skatā, tiks saglabāts pašreizējais ieraksts ar jebkuriem labojumiem. Saglabāšana, ar peles kreiso pogu noklikšķinot uz ieraksta atlasītāja, aktivizē atbilstošas VBA apakšvietnes un funkcijas.

  • Ar peles labo pogu noklikšķinot uz ieraksta atlasītāja pa kreisi no formas vienā skatā, tiek parādīta izvēlne, kas ļauj veikt dažādas darbības, piemēram, Izgriezt, Kopēt vai Ielīmēt ierakstu. Ieraksta dzēšana vai izgriešana aktivizē tālāk aprakstīto funkciju EmployeeCanBeDeleted .

  • Lai šī noklusējuma darbība būtu pieejama, ierakstu atlasītājiem jābūt iespējotiem veidlapai.
     

Formas ierakstu attiecinošā integritāte

Attiecinošā integritāte neļauj dzēst darbiniekus, kuriem ir bērnelementu ieraksti saistītajās tabulās. Tāpēc access kāro kļūdu, ja lietotājs mēģina izdzēst ierakstu ar bērnelementu ierakstiem. Northwind darbinieku veidlapas programma Access aizstāj vispārīgus noklusējuma kļūdu ziņojumus par attiecinošo integritāti ar pielāgotiem ziņojumiem.

Veidlapas dzēšanas procedūras kods reaģē uz mēģinājumiem izgriezt ierakstu no izvēlnes, kas pieejama, noklikšķinot ar peles labo pogu, vai dzēst ierakstu, izmantojot taustiņu Delete. 

Privāta funkcija, EmployeeCanBeDeleted pārbauda, vai tabulā Pasūtījumi, Pirkšanas pasūtījumi, Darbinieki un Darbinieku privilēģijas esošās darbiniekam nav saistīti ieraksti.  

Ja ieraksts tiek atrasts, šī funkcija apspiež noklusējuma kļūdas ziņojumu un informē lietotāju par iemeslu, kāpēc ierakstu nevar izdzēst, izmantojot to pašu vispārīgo dialoglodziņu, ko izmanto forma Klients, lai informētu lietotāju par iemeslu, kāpēc Klientu nevar izdzēst .

Validācija

Darbinieki ievieš validāciju un standarta kļūdu apstrādi. Vadīklām ir divu veidu validācijas.

  • Obligātie lauki

  • Standarta formāti

Nepieciešamā lauka validācija

 Visiem darbiniekiem ir nepieciešami trīs lauki:

  • Vārds

  • Uzvārds

  • Amats

Šajā izstrādātāja versijā notikums Pirms atjaunināšanas pārbauda nepieciešamos laukus. Ja lietotājs mēģina saglabāt darbinieka ierakstu bez vērtībām vienā vai vairākiem obligātajiem laukiem, kuriem nav vērtības validācijas, atceļ saglabāšanu un izceļ visus nepieciešamos laukus, kuriem nav vērtības. Northwind darbinieku veidlapā nepieciešamo lauka validāciju apstrādā notikums Pirms atjaunināšanas, nevis atsevišķas vadīklas.

Notikums Darbinieku veidlapa pirms atjaunināšanas pārbauda trīs nepieciešamo lauku vērtību klātbūtni. Saglabājot jaunu vai rediģētu darbinieka ierakstu, tiek izlabots veidlapas notikums Pirms atjaunināšanas, kas izsauc publiskās funkcijas, kas pārbauda nepieciešamās vērtības un uz kurām atbildēt.

ModValidation modulis satur šādas funkcijas:

  • ValidateForm

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Jaunu darbinieku pārvaldība

Noklikšķinot uz pogas Pievienot darbinieku, tiek palaists privātais btnNewEmployee_Click, lai: 

  • saglabāt pašreizējo ierakstu un

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

Aizstājējzīme salīdzinājumā ar nosauktiem laukiem atlases vaicājumā

Klauzula SELECT rīkā qryEmployees izmanto aizstājējzīmi "*", lai atlasītu VISUS tabulas laukus. Aizstājējzīmju vaicājuma noformējumā automātiski tiek iekļauti visi tikko pievienotie lauki no pamatā esošās tabulas, kas nav iespējams, izmantojot noteiktu lauku sarakstu. No otras puses, var uzskaitīt konkrētus laukus, lai ierobežotu atgriezto ierakstkopu tikai tiem laukiem, kas nepieciešami tikai attēlojuma formā.

Atbilstošas noformējuma izvēles

Noformējumā jāatbilst jūsu prasībām. Lai gan, ja iespējams, preference parasti darītu pie pieejas, kas visdrīzāk būtu nepieciešama turpmāka uzturēšana (t.i., aizstājējzīmes pieeja). 

Uzmeklēšanas tabulām saistītās kombinētās lodziņi — divas pieejas

Saistītie vienumi, piemēram, darbinieka pārraugs, formās tiek parādīti nolaižamajās izvēlnēs vai kombinētajos lodziņos. Formas ieraksta avota vaicājumā ir nepieciešama tikai SupervisorID ārējā atslēga, jo šis lauks ir saistīts ar lauku Ārējā atslēga (SupervisorID). Kombinētais lodziņš arī parāda atbilstošo teksta vērtību.

Šo darbību padara divu kolonnu kombinētais lodziņš ar paslēptu ID kolonnu un redzamu apraksta kolonnu. Darbinieku veidlapā kombinētais lodziņš Pārraugs ir saistīts ar vienkāršu divu kolonnu vaicājumu. Skatiet supervisor rekvizītu RowSource .

Tomēr dažos gadījumos uzmeklēšanas tabulai nav atsevišķas primārās atslēgas, tāpēc pati teksta vērtība ir primārā atslēga.

Ja iespējamo vērtību saraksts ir mazs un stabils, piemēram, darbinieka amats, tas bieži tiek dēvēts par slēgto domēnu. Nosaukuma vērtību maiņa vai saskaitot netiek bieži izplatīta. Slēgtā domēna uzmeklēšanas tabulas ir vienas kolonnas vaicājuma pieejas kandidātus.

Darbinieku veidlapā kombinētais lodziņš Virsraksts ir saistīts ar vienas kolonnas vaicājumu virsrakstos. Skatiet virsrakstu rekvizītu RowSource

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×