Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Odaberite bilo koju temu u nastavku da biste saznali više o zaposlenicima u izdanju Northwind Developer Edition. 

Zaposlenici imaju jedan podijeljeni obrazac koji funkcionira kao obrazac s popisom i detaljima. 

Pomoću zaposlenika dodajte nove zaposlenike i ažurirajte informacije o postojećim zaposlenicima. 

Odaberite karticu Zaposlenici na vrpci da bi se zaposlenici prikazali u obrascu Popis zaposlenika , frmEmployeeList, podijeljeni obrazac sa sljedećim značajkama: 

  • Gornji dio obrasca jedan je prikaz jednog zaposlenika.

  • Donji dio obrasca jest prikaz podatkovne tablice svih zaposlenika.

  • Odabir zaposlenika u bilo kojem dijelu postavlja i fokus na tog zaposlenika u drugom dijelu podijeljenog obrasca.

  • Zaposlenike možete dodavati, uređivati ili brisati u bilo kojem dijelu podijeljenog obrasca.

  • Korištenje podijeljenog obrasca s dijelom prikaza podatkovne tablice pretpostavlja da izvor zapisa obrasca ima više zapisa.

Potencijalni utjecaj na performanse podijeljenog obrasca 

Većina razvojnih inženjera radije ne učitava nearhivirane tablice ili upite kao izvor zapisa za obrazac. Filtriranje obrasca u jedan zapis minimizira količinu podataka koji će se prenijeti iz tablice u obrazac. U lokalnoj tablici programa Access razlika između učitavanja filtriranog izvora zapisa i malog nefiltriranog izvora zapisa može biti jedva zamjetna. No performanse se gube kada se tablice programa Access zamijene udaljenom bazom podataka utemeljenoj na poslužitelju, kao što je SQL Server. 

Tablica zaposlenika u Northwindu ne bi trebala rasti jako velika, pa je to kandidat za nefiltrirani izvor zapisa. No obrasci vezani uz druge tablice, kao što su detalji narudžbe, koji bi mogli narasti na tisuće zapisa, nisu kandidati za nearhivirani izvor zapisa.
 

UREĐIVANJE ZAPOSLENIKA

Prilikom dodavanja ili uređivanja zapisa u podijeljenom obrascu korisnici mogu unositi vrijednosti u prikazu obrasca ili u prikazu podatkovne tablice. Neka su polja obavezna, a neka nisu. Obrazac provjerava valjanost vrijednosti u obaveznim poljima. Pogledajte obaveznu provjeru valjanosti polja u nastavku.

Tablice pretraživanja, popisi vrijednosti i kontrole padajućeg izbornika

  • Padajući izbornik Naslovi ograničava unose na popis unaprijed odabranih naslova. Naslovi se nalaze u tablici s vrijednostima pod nazivom Naslovi.

  • Neki očekivani odabiri već su pohranjeni u tablici s vrijednostima, ali korisnici mogu dodavati nove naslove u tablicu s vrijednostima pomoću zadanog ponašanja programa Access za kombinirani okvir ili padajuće kontrole.

    • Svojstvo Limit to List kombiniranog okvira Naslov postavljeno je na Da, a obrazac za uređivanje naslova prepoznat će se u svojstvu Obrazac za uređivanje stavki popisa. Odabirom padajućeg izbornika na obrascu prikazuje se ikona uređivanja na donjem rubu. 
      ...

Klikom na ikonu za uređivanje otvara se obrazac za uređivanje Naslovi , frmEmployeeTitles, u kojem možete promijeniti ili dodati na popis odobrenih naslova. 

NAPOMENA:U većini radnih okruženja uređivanje ili dodavanje naslova bilo bi ograničeno na korisnike s poboljšanim privilegijama.
 

Self-Referential polja s vrijednostima

Funkcija zaposlenika ilustrira koncept polja ID Self-Referential id-a. Radi podrške imenovanju zaposlenikova nadređenog, tablica ima polje SupervisorID s ID-jem zaposlenikaza druge zaposlenike. Da biste odredili nadzornika, u ovo se polje unosi ID zaposlenika za drugog zaposlenika. Access nameće referencijalni integritet na taj odnos.

SupervisorID se implementira u obrazac zaposlenika kao padajući izbornik ili kombinirani okvir; njegov izvor retka je filtrirani skup zapisa iz tablice Zaposlenici. Budući da je samo referencijalni, upit mora izuzeti ID zaposlenika odabranog zaposlenika. Izvor retka za SupervisorID za employee Karen Finster, primjerice, ne obuhvaća Karenn ID zaposlenika. Ona ne može biti svoj nadređeni.

Polja i kontrole privitka

Slike zaposlenika pohranjuju se u polje privitka u tablici. Dodajete nove slike ili mijenjate postojeće slike pomoću zadanog ponašanja programa Access za polja privitaka. 
...

NAPOMENA: Uključili smo polje privitka u tablicu Zaposlenici radi ilustriranja značajke u programu Access. Ugrađene slike povećavaju veličinu accdbs i stoga se ne smatraju najboljim praksama. Pažljivo procijenite svoje okruženje prije implementacije u produkcijskim aplikacijama. Željena je alternativa mrežna mapa koja pohranjuje sve slike i vezu u tekstno polje u tablici koje sadrži put do slike, a ne polje Privitak.

Podobrazac s povezanim informacijama

Podobrazac Narudžbe (na desnoj strani obrasca Zaposlenik) prikazuje nedavne narudžbe (ako ih ima) koje obrađuje zaposlenik. Redoslijedi podobrasca u prikazu podatkovne tablice sortirani su od najnovijeg do najstarijeg. Da biste uredili postojeću narudžbu za tog zaposlenika, kliknite hipervezu ID narudžbe # u podobrascu Narudžbe.

Izvor zapisa obrasca zaposlenika

Upit pod nazivom qryEmployees vraća zapise u obrascu. Korištenje upita, a ne tablice, obično se smatra najboljim načinom rada. Upit vraća zapise samo iz jedne tablice. Osim toga, upit se može parametarizirati da bi se ograničio broj vraćenih zapisa. 

  • Uvjet Odabir ovog upita koristi zamjenski znak '*' za vraćanje svih polja iz tablice Zaposlenici.

  • Dva izračunata polja u upitu vraćaju Ime Prezime iPrezime, Ime.
     

Izračunate vrijednosti u kontrolama

NAPOMENA: Izračunata polja nisu pohranjena u tablici. No dostupni su u izvoru zapisa obrasca.

Većina kontrola na obrascu Zaposlenik omogućena je da biste ih mogli odabrati mišem ili tabulatorom te da ih nije zaključano da bi se mogli uređivati. 

Uz ugrađeno ponašanje programa Access, VBA podmjesta i funkcije u obrascima, u kontrolama na obrascima i u samostalnim modulima izvode osnovnu logiku koja je potrebna zaposlenicima. U sljedećem se odjeljku opisuju funkcije i kod koji implementira te funkcije. 

Ugrađena akcija kontrole

Zadano ponašanje birača zapisa obrasca: 

  • Klik lijevom tipkom miša na birač zapisa lijevo od obrasca u jednom prikazu sprema trenutni zapis s bilo kojim uređivanjima. Spremanje klikom lijeve tipke miša na birač zapisa pokreće odgovarajuće VBA podmjesta i funkcije.

  • Desnim klikom na birač zapisa lijevo od obrasca u jednom prikazu pojavit će se izbornik za izvođenje akcija kao što su Izreži, Kopiraj ili Zalijepi zapis. Brisanjem ili izrezivanjem zapisa pokreće se funkcija EmployeeCanBeDeleted opisana u nastavku.

  • Birači zapisa moraju biti omogućeni da bi obrazac za to zadano ponašanje bio dostupan.
     

Referencijalni integritet za zapise u obrascu

Referencijalni integritet sprječava brisanje zaposlenika koji imaju podređene zapise u povezanim tablicama. Stoga Access pojavljuje pogrešku ako korisnik pokuša izbrisati zapis s podređenim zapisima. Northwind employee form Access zamjenjuje generičke, zadane poruke o pogreškama koje se odnose na referencijalni integritet prilagođenim porukama.

Kod u proceduri brisanja obrasca odgovara na pokušaje izrezivanja zapisa s izbornika koji se otvara desnim klikom miša ili brisanja zapisa pomoću tipke Delete. 

Privatna funkcija EmployeeCanBeDeleted provjerava povezane zapise za tog zaposlenika u tablicama Narudžbe, Narudžbenice, Zaposlenicii Privilegije zaposlenika

Ako ih pronađe, ta funkcija potiskuje zadanu poruku o pogrešci i obavještava korisnika o razlogu zbog kojeg zapis nije moguće izbrisati pomoću istog generičkog dijaloškog okvira koji obrazac Klijent koristi za obavještavanje korisnika o razlogu zbog kojeg se Klijent ne može izbrisati.

Provjera valjanosti

Zaposlenici implementiraju provjeru valjanosti i standardno rukovanje pogreškama. Postoje dvije vrste provjere valjanosti kontrola.

  • Obavezna polja

  • Standardni oblici

Obavezna provjera valjanosti polja

 Za sve je zaposlenike potrebna tri polja:

  • Ime

  • Prezime

  • Naziv radnog mjesta

U ovoj verziji za razvojne inženjere događaj Prije ažuriranja provjerava obavezna polja. Ako korisnik pokuša spremiti zapis zaposlenika bez vrijednosti za jedno ili više obaveznih polja koja nemaju provjeru valjanosti vrijednosti, prekinut će spremanje i istaknuti sva obavezna polja koja nemaju vrijednost. U obrascu Zaposlenik u northwindu potrebna provjera valjanosti polja upravlja događaj Prije ažuriranja obrasca, a ne pojedinačne kontrole.

Događaj Prije ažuriranja obrasca Zaposlenik provjerava valjanost vrijednosti za tri obavezna polja. Spremanjem novog ili uređenog zapisa zaposlenika aktivira se događaj Prije ažuriranja obrasca, koji poziva javne funkcije koje provjeravaju postoje li tražene vrijednosti i na koje na to reagiraju.

Modul modValidation sadrži sljedeće funkcije:

  • Provjera valjanosti obrasca

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Upravljanje novim zaposlenicima

Klikom na gumb Dodaj zaposlenik pokreće se private sub btnNewEmployee_Click da biste: 

  • spremite trenutni zapis i

  • postavljanje fokusa obrasca na novi zapis
    '

Zamjenski znak ili imenovana polja u upitu odabiranja

Uvjet SELECT u qryEmployees koristi zamjenski znak "*" za odabir SVIH polja u tablici. Dizajn zamjenskog upita automatski obuhvaća sva novododana polja iz temeljne tablice, što nije moguće s popisom određenih polja. S druge strane, na popisu se mogu nalaziti određena polja za ograničavanje vraćenog skupa zapisa na, primjerice, samo ona polja potrebna u obrascu za prikaz.

Odgovarajući odabiri dizajna

Dizajn bi se trebao temeljiti na odgovarajućem pristupu za vaše zahtjeve. Iako, kada je to izvedivo, preferencije obično idu na pristup koji je najmanje vjerojatno da će zahtijevati buduće održavanje (npr. pristup zamjenskim znakovima). 

Kombinirani okviri vezani uz tablice s vrijednostima – dva pristupa

Povezane stavke, kao što je nadzornik zaposlenika, prikazuju se u padajućim popisima ili kombiniranim okvirima na obrascima. U upitu izvora zapisa obrasca potreban je samo vanjski ključ za SUPERVISORID jer je to polje povezano s poljem Vanjski ključ (SupervisorID). U kombiniranom se okviru prikazuje i odgovarajuća tekstna vrijednost.

To funkcionira pomoću kombiniranog okvira s dva stupca sa skrivenim ID-om i vidljivim stupcem Opis. U obrascu zaposlenika kombinirani okvir Nadređeni povezan je s jednostavnim upitom s dva stupca. Pogledajte svojstvo RowSource za Supervisor.

No u nekim slučajevima tablica s vrijednostima nema zaseban primarni ključ, pa je sama tekstna vrijednost primarni ključ.

Kada je popis mogućih vrijednosti malen i vrlo stabilan, kao što je titula zaposlenika, često se naziva zatvorenom domenom. Promjena ili dodavanje vrijednosti za naslov nije uobičajeno. Zatvorene tablice pretraživanja domene kandidati su za pristup upitima s jednim stupcem.

U obrascu Zaposlenik kombinirani okvir Naslov povezan je s upitom s jednim stupcem naslova. Pogledajte svojstvo RowSource za naslove. 

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×