Odaberite bilo koju temu u nastavku da biste saznali više o upravljanju tvrtkama u izdanju Northwind Developer Edition.
Napomena: Ova stranica je referenciran na Access Developer Showcase Edition
U izdanju Northwind Starter Edition Klijent je jedina vrsta tvrtke. U izdanju Za razvojne inženjere proširili smo to tako da obuhvaća korisnike, dostavljače i dobavljače.
Proširili smo i proizvode da bismo uvrstili više dobavljača za proizvod.
Svaka tvrtka može biti samo jedna vrsta: kupac,dostavljač ilidobavljač. Poslovni slučaj kada je moguće promijeniti vrstu tvrtke opisan je u odjeljku frmCompanyDetail ovog članka. '
Vrste tvrtki i mjesta na kojima se koriste
-
Klijent za narudžbu
-
Dostavljača za narudžbu
-
Dobavljač za narudžbu
-
Dobavljač proizvoda
Osim toga, tvrtke u verziji za razvojne inženjere tvrtke Northwind mogu imati više kontakata. '
Tvrtke na vrpci
Odabirom mogućnosti Tvrtke na vrpci prikazuju se tvrtke u sustavu Northwind u frmCompanyList.
Popis tvrtki – frmCompanyList
U verziji za razvojne inženjere tvrtke Northwind frmCompanyList podijeljeni je obrazac. Podijeljeni obrazac daje vam dva prikaza podataka istodobno, prikaz obrasca iprikaz podatkovne tablice. Sadrži i zaglavlje i podnožje. U ovoj implementaciji nećemo prikazati prikaz obrasca. Ako ne prikažete prikaz obrasca, prikazat će se podatkovna tablica sa zaglavljem i podnožjem.
Evo kako ćemo to postići:
U parametru frmCompanyList traka razdjelnika između zaglavlja i podatkovne tablice nije vidljiva. Svojstvo obrasca Traka razdjelnika podijeljenog obrasca postavljena je na Ne, čime se skriva prikaz obrasca.
Podijeljeni obrasci i obrasci podatkovne tablice su poput radnih listova programa Excel. Podržavaju filtriranje i sortiranje, a možete prikazati, sakriti ili premjestiti polja ili stupce. Osim toga, stupci se mogu zbrojiti.
Sekcije zaglavlja i podnožja podijeljenog obrasca omogućuju korištenje naredbenih gumba, slika, teksta(natpisa) i svih drugih kontrola obrasca za pristup kojima želite poboljšati korisničko sučelje. Da biste saznali više o obrascima i podijeljenim obrascima, možete početi ovdje. Podatkovne tablice ne prikazuju sekcije zaglavlja i podnožja.
Dodatne informacije potražite u članku Uvod u obrascei Stvaranje podijeljenog obrasca. '
Obrazac Popis tvrtki podržava ovih pet akcija:
-
Primjena prilagođenog, unaprijed ugrađenih filtara, filtriranja na zahtjev ili oboje
-
Prikaži/sakrij polja
-
Stvaranje naljepnica
-
Prikaži filtar
-
Dodavanje nove tvrtke
Dvokliknite bilo gdje u retku detalja da biste otvorili obrazac Detalji o tvrtki (ne samo na ID-u kao u drugim obrascima). '
Unaprijed ugrađeni filtri i filtriranje na zahtjev
Obrazac frmCompanyList bogat je prilikama za filtriranje tvrtki u sustavu Northwind. Pri vrhu zaslona možete filtrirati pomoću ovih izbornih gumba:
-
Sve tvrtke (zadano)
-
Samo korisnici
-
Samo dostavljači
-
Samo dobavljači
Osim toga, dostupne su i ugrađene mogućnosti filtriranja podatkovne tablice na zahtjev. Svi filtri primijenjeni na obrazac Popis tvrtki (unaprijed ugrađeni ili na zahtjev) prosljeđuju se i primjenjuju na frmCompanyDetail prilikom otvaranja.
Da biste filtrima proslijedili filtre iz jednog obrasca u drugi, najprije morate očistiti filtarski niz obrasca da bi sadržavao samo nazive polja. Pogledajte modul koda Open_frmCompanyDetail detaljnije objašnjenje kako se to radi i u frmCompanyDetail komentarima za Form_Load da biste vidjeli kako se primjenjuje.
Podatke filtra proslijedimo na obrazac Pojedinosti o tvrtki putem svojstva OpenArgs obrasca umjesto otvaranja obrasca s uvjetom where . Dodatne informacije o servisu OpenArgs potražite ovdje.
Prikaži/sakrij polja
Odaberite Prikaži/sakrij polja da biste otvorili dijaloški okvir s popisom svih dostupnih polja; možete provjeriti ili poništiti jedan ili više stupaca. Odabrani izgled zadržava se od jedne sesije do druge dok se ne implementira nova verzija aplikacije. Pročitajte članak Prikaz i skrivanje stupaca u podatkovnoj tablici.
Stvaranje naljepnica
Gumb Stvaranje naljepnica otvara čarobnjak za naljepnice programa Access. Dodatne informacije o čarobnjaku za naljepnice potražite ovdje: Stvaranje adresnih naljepnica u programu Access.
Otvaranje detalja o tvrtki
Dvokliknite bilo gdje u retku detalja da biste otvorili frmCompanyDetail
Kliknite polje ID (postavi kao hipervezu) ili dvokliknite bilo koje drugo polje u retku detalja da biste otvorili frmCompanyDetail odabranoj tvrtki i proslijedili filtar obrasca primijenjen na popis tvrtki na frmCompanyDetail.
Pojedinosti o tvrtki – frmCompanyDetail
Na prvi pogled frmCompanyDetail može izgledati relativno jednostavno. Međutim, nije. U kodu iza obrasca mnogo se toga događa! Na obrascu su istaknute sljedeće akcije i značajke:
-
Nekoliko naredbenih gumba i veza
-
Dodaj tvrtku
-
Popis tvrtki e-pošte
-
Prikaži filtar
-
Izbriši tvrtku
-
Otvaranje karte na temelju adrese
-
Otvaranje web-mjesta putem hiperveze
-
-
Otkazivanje ili spremanje akcija u načinu dodavanja/uređivanja
-
Poslovna pravila za kontrolu kada je moguće promijeniti vrstu tvrtke
-
Provjera referencijalnog integriteta prije događaja brisanja '
Događaj Form_Load obuhvaća sljedeće akcije:
-
Korištenje više parametara proslijeđenih obrascu putem OpenArgs i prilagođene funkcije Northwind StringToDictionary
-
Korištenje svojstva obrasca OpenArgs da biste korisniku omogućili dodavanje nove tvrtke tijekom narudžbe
-
Dodavanje nove tvrtke pomoću tehnike GoToRecord
-
Korištenje tehnike SearchForRecord za premještanje na tvrtku odabranu na popisu frmCompanyList
-
Mogućnosti grananja/uvjetnog izvršavanja ( pogledajte Form_Load događaj)
-
1. mogućnost – izjava o slučaju
-
2. mogućnost – ugniježđeno ako je else
-
3. mogućnost – ElseIf
-
4. mogućnost – ugniježđena mogućnost If else and ElseIf '
-
U Form_Current događaja događa se sljedeće:
-
Promijenite opis podobrasca i izvorišni objekt prilikom izvođenja pozivanje pod ManageFormOptions(). Ova potprograma poziva se s više mjesta u ovom obrascu. '
Otkazivanje ili spremanje akcija u načinu dodavanja ili uređivanja.
Naši su obrasci programa Access povezani. Šta to znači? Od Microsofta: "Povezani" obrazac onaj je koji je izravno povezan s izvorom podataka kao što je tablica ili upit, a može se koristiti za unos, uređivanje ili prikaz podataka iz tog izvora podataka."
Uz povezane obrasce Access ne zahtijeva izričito "spremanje" podataka. Kada prijeđite s jednog zapisa na sljedeći, Access automatski sprema podatke. Često to funkcionira onako kako želite. No što ako korisnik mora poduzeti neku akciju da bi naznačio da je spreman za spremanje?
Na primjer, frmCompanyDetail ima pod obrazac za kontakte (sfrmCompanyDetail_Contacts). Što se događa ako počnete dodavati ili uređivati podatke tvrtke – recimo telefonski broj – i pauzirati da biste ispravili pogrešku koju ste primijetili u podacima o kontaktu? Access će po zadanom spremiti sve promjene koje ste napravili u zapisu tvrtke kada kliknete zapis kontakta, što nije ono što želite.
U ovom obrascu prikazujemo jedan način da to postignemo s jednim zapisom za tvrtku.
Koji je razlog zašto imate gumb Otkaži ? Tipka escape otkažu sve unesene ili promijenjene (ali nespremili) podatke u kontroli na obrascu. U tom se stanju ikona olovke prikazuje u biraču zapisa (siva okomita traka na lijevoj strani retka).
No kada kliknete gumb Dodaj tvrtku , primijetit ćete da nema ikone olovke dok ne počnete unositi podatke u novi zapis tvrtke. Što ako se predomislite prilikom dodavanja nove tvrtke? Ako pritisnete tipku escape, ništa se ne događa jer još niste unijeli podatke. Zato imamo gumb za otkazivanje.
Klikom na gumb Odustani uvijek funkcionira; tipka escape funkcionira samo kada unesete ili promijenite podatke.
Ako počnete dodavati ili mijenjati podatke, a zatim zatvorite obrazac bez klika na spremi ili odustani, Access će po zadanom spremiti podatke.
Poslovno pravilo: Kao poslovno pravilo tvrtke Northwind za tvrtke, želimo da izričito naznačite da želite "Spremi". Da bismo to provjerili, moramo provjeriti je li korisnik klikao spremi u događaju Form_BeforeUpdate i ako nije klikao spremi, od korisnika zatražiti da naznači želi li spremiti ili otkazati promjene. '
Promjena vrste tvrtke
Poslovno pravilo: Ako tvrtka ima postojeće narudžbe, narudžbenice ili je dobavljač proizvoda, korisnik ne može promijeniti vrstu tvrtke. Stvorili smo funkciju CompanyIsActive()da bismo utvrdili postoji li neki od gore navedenih uvjeta. Ako to učini, korisnik ne može promijeniti vrstu tvrtke dok se te reference ne očisti (izošte).
Ovo se pravilo primjenjuje samo u ovom obrascu. U aplikaciji koja je spremna za proizvodnju korisnicima ne biste dopustili promjenu podataka izravno otvaranjem tablice. U northwindu vam dopuštamo otvaranje tablica i stvaranje što god želite. To je odličan način za učenje, ali vam omogućuje i da slobodno unesete promjene koje bi mogle kršiti pravila.
Uvijek bi se trebao obrambeno program. Planiranje neočekivanog. Čak i ako je tvrtka trenutno dostavljača, to ne znači da u neko vrijeme nisu bili dobavljač ili kupac. Njihov ID može se pronaći u starijim zapisima u tablicama ProductVendor ili PurchaseOrder . '
Prilagođeni obrazac dijaloškog okvira.
Da bi se prikazali rezultati , cboCompanyTypeID_BeforeUpdate koristi dijaloški obrazac frmGenericDialog. To može biti sjajna alternativa standardnom okviru poruke kada imate mnogo informacija za prikaz. Također se koristi s obrascem zaposlenika u sličnu svrhu." Izbriši provjeru referencijalnog integriteta
U izdanju Northwind Starter Edition omogućujemo da vas zadano ponašanje programa Access obavijesti da se tvrtka ne može izbrisati kada ima povezane zapise.
U izdanju Northwind Developer Edition obavijestit ćemo vas prije brisanja umjesto prihvaćanja zadanog ponašanja programa Access. To radimo pomoću iste funkcije kao i promjena vrste tvrtke; funkcija CompanyIsActive().
Razlika je u tome što nam je stalo samo do narudžbenice ili narudžbenice. Ako nema narudžbe ili narudžbenice, potvrđujemo vašu namjeru brisanja i izbrisat ćemo dobavljača proizvoda i kontakte ako postoje za vas.
-
Definiranje odnosa između tablica u bazi podataka programa Access
-
Northwind 2.0 Developer Edition: Things you should know
-
Northwind 2.0 Developer Edition: Sve teme