Odaberite bilo koju temu u nastavku da biste saznali više o narudžbama u izdanju za razvojne inženjere tvrtke Northwind.
Pregled
Ovo izdanje ogledne aplikacije Northwind za narudžbenice za razvojne inženjere sadrži jedini modul za narudžbenice. U Starter Editionu proizvodi nikad ne ponestanu i nikada ih nije potrebno kupovati. Ovo izdanje za razvojne inženjere proširuje shemu baze podataka (korištene tablice) u izdanju Northwind 2.0 Starter Edition i koristi naprednije značajke. I dalje je namijenjen upoznavanju glavnih značajki programa Microsoft Access, a ne vođenju određenog posla.
Korištenje narudžbenica
- Popis narudžbi dostupan je na vrpci. Sadrži hiperveze za otvaranje svake narudžbenice.
- I na popisu narudžbenica i na vrpci nalazi se gumb Novi zahtjev za kupnju koji omogućuje otvaranje nove, prazne narudžbenice. Narudžbenice možete stvoriti i pomoću gumba Obrazac >proizvoda Ponovno naruči proizvod .
- Gumbi u zaglavlju služe za kretanje između narudžbi kroz tijek rada putem mogućnosti Pošalji, Odobri, Primi i Zatvori. Odgovarajuća polja za praćenje na obrascu zaključana su jer ih je potrebno postaviti samo programski klikom na akcijske gumbe.
- Za odobravanje narudžbenice potrebna je privilegija odobravanja kupnje. Možete se prijaviti kao Andrew Cencini, koji ima privilegiju, ili je dati sebi u odjeljku System Administrator > Privileges. Imajte na umu da je vaša mogućnost da to učinite jedan od mnogih razloga zašto Northwind nije aplikacija za kvalitetu proizvodnje. U stvarnom svijetu korisnici neće moći povećati vlastite dozvole.
- Reci artikala narudžbenice provjeravaju se s obzirom na količinu. To mora biti barem minimalna količina za ponovnu narudžbu, a idealno bi bilo da zalihe budu vraćene barem na ciljnu razinu, kako je postavljena za svaki proizvod.
- Prilikom primanja narudžbenice poziva se posebna obrada radi distribucije tih proizvoda u retke artikala koji su u stanju Nema zaliha i postavlja ih na Raspoređeno. Sva preostala količina šalje se u inventar. U tablicu Inventura dodaje se zapis.
Programiranje narudžbenica
Ovaj odjeljak sadrži važne pojedinosti o implementaciji obrasca narudžbenice, obrPurchaseOrderDetails:
- Obrazac Narudžbenica podatke dohvaća iz jednostavnog upita qryPurchaseOrder (pogledajte svojstvo RecordSource ). Preporučuje se da obrazac za unos podataka temeljite na jednostavnom upitu. Imajte na umu da u taj upit nije potrebno uvrštavati tablicu PurchaseOrderDetails . Pojedinostima upravlja podobrazac. No upit se spaja s drugim tablicama da bi preuzeo polja StatusName, SubmittedBy i ApprovedBy koja su samo za čitanje.
- Obrazac PopisNarudžbenice može otvoriti više instanci obrasca narudžbenice. To je korisno jer se odjel narudžbenice nosi s puno prekida i možda će morati otvoriti drugu narudžbenicu dok radi na prvoj ili je usporediti s trećom narudžbenicom. Tehnika je ovdje dokumentirana.
- IDdobavljača vrijednost dohvaća iz kombiniranog okvira s dva stupca: skrivenog stupca ID-a i vidljivog stupca opisa. Takvi kombinirani okviri povezani su s jednostavnim upitima s dva stupca: pogledajte svojstvo RowSource .
- Prilikom spremanja zapisa moraju se popuniti barem obavezna polja. U izdanju Starter dopuštamo zadano ponašanje programa Access; u ovom Dev izdanju implementirana je tehnika jednostavnija za korištenje -- kao što je detaljno opisano u nastavku.
- Kada status narudžbenice prijeđe na Primljeno, poziva se posebna obrada (procedura AllocateToInventory) radi raspodjele novih zaliha po narudžbama koje čekaju na te proizvode.
PROVJERA VALJANOSTI
Kod provjere valjanosti implementiran u izdanju Northwind Dev zahtijeva samo tri retka koda:
- U Form_BeforeUpdate: Cancel = ValidateForm(Me)
- In Form_AfterUpdate:ValidateForm_RemoveHighlights Me
- U Form_Current: ValidateForm_RemoveHighlights Me
To je dobar obrazac: ako kod bude vrlo samodostatan, jednostavno ga je implementirati svugdje. Profesionalni programeri mogu to učiniti još dalje, primjerice pomoću podklase obrazaca. (Ovo je izvan ciljeva za Northwind Dev.)
Samostalni kod za provjeru valjanosti prihvaća objekt obrasca za provjeru valjanosti. Zatim provjerava zbirku obrazaca RecordsetClone da bi saznao koje su kontrole povezane s obaveznim poljima i provjerava imaju li vrijednost. Ako to ne učine, bit će istaknuti.
Dodatne informacije
- Northwind 2.0 Developer Edition: Stvari koje biste trebali znati.
- Northwind 2.0 Developer Edition: Sve teme