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

Ovo dev izdanje ogledne aplikacije Northwind narudžbenice ima jedini modul Narudžbenice. U izdanju Starter Edition nikad ne ponemaju proizvodi i nikad ih nije potrebno kupiti. Ovo izdanje Dev proširuje se na shemu baze podataka (korištene tablice) u sustavu Northwind 2.0 Starter Edition i koristi naprednije značajke. I dalje vas treba upoznati s glavnim značajkama programa Microsoft Access, a ne pokrenuti određenu tvrtku.

  • Popis narudžbenih naloga dostupan je na vrpci. Sadrži hiperveze koje otvaraju svaku narudžbu za kupnju.

  • I popis narudžbi i vrpca imaju gumb Nova narudžba za kupnju da biste otvorili novu, praznu narudžbu. Narudžbenice možete stvoriti i putem obrasca Proizvodi >ponovno naručite proizvod.

  • Gumbi u zaglavlju unaprijede narudžbenice putem tijeka rada putem mogućnosti Slanje, Odobravanje, Primanje i Zatvaranje. Odgovarajuća polja za praćenje na obrascu zaključana su jer ih je potrebno programski postaviti samo klikom na akcijske gumbe.

  • Odobravanje narudžbenice zahtijeva privilegiju odobravanja kupnje. Možete se prijaviti kao Andrew Cencini, koji ima tu privilegiju ili ga dati sebi u sustavu Administrator > Privileges. Imajte na umu da je vaša mogućnost da to učinite jedan od mnogih razloga zbog kojih Northwind nije aplikacija kvalitete proizvodnje. U stvarnom svijetu korisnici neće moći podići vlastite dozvole.

  • Stavke redaka na nalogu za kupnju provjeravaju se u odnosu na njihovu količinu. Mora biti barem minimalna količina za ponovnu narudžbu i u idealnom bi se trenutku trebala vratiti inventar na najmanje ciljnu razinu, kao što je postavljeno za svaki proizvod.

  • Kada je narudžba primljena, poziva se posebna obrada da bi se ti proizvodi distribuirali u stavke retka narudžbe koje su u statusu Nema burze i postavili ih na Alocirani. Sva preostala količina šalje se na inventar. U tablicu StockTake dodaje se zapis.

U ovom se odjeljku rješavaju vrijedni detalji o implementaciji obrasca narudžbenica, frmPurchaseOrderDetails:

  1. Obrazac Narudžbenica dohvaća podatke iz jednostavnog upita , qryPurchaseOrder (pogledajtesvojstvo RecordSource ). Najbolje je temeljiti obrazac za unos podataka na jednostavnom upitu. Imajte na umu da u ovaj upit nije potrebno uvrstiti tablicu PurchaseOrderDetails . Pojedinosti obrađuje podobrazac. No upit se spaja s drugim tablicama radi preuzimanja polja StatusName samo za čitanje, SubmittedByi ApprovedBy .

  2. Obrazac PopisNarudžbe može otvoriti više instanci obrasca narudžbenica. To je praktično jer se odjel narudžbenice bavi s mnogo prekida i možda će morati otvoriti drugog narudžbenice tijekom rada na prvom - ili ga usporediti s trećim narudžbenice. Tehnika je ovdje dokumentirana.

  3. VendorID dohvaća vrijednost iz kombiniranog okvira s dva stupca: skrivenog stupca ID-a i vidljivog stupca Opis. Takvi su kombinirani okviri povezani s jednostavnim upitima s dva stupca: pogledajte svojstvo RowSource .

  4. Prilikom spremanja zapisa potrebno je ispuniti barem obavezna polja. U izdanju Starter došlo je do zadanog ponašanja programa Access; u ovom izdanju Dev implementirana je tehnika koja je jednostavnija za korištenje – kao što je opisano u nastavku.

  5. Kada status narudžbenice prijeđe na Primljeno, poziva se posebna obrada (procedura AllocateToInventory) za distribuciju novog inventara preko narudžbi koje čekaju 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

  • In Form_Current: ValidateForm_RemoveHighlights Me

To je dobar uzorak za praćenje: što vaš kod vrlo self-contained čini lako implementirati svugdje. Profesionalni razvojni inženjeri mogu to dodatno učiniti, primjerice korištenjem podklase obrazaca. (To je izvan ciljeva za Northwind Dev.)

Samosadrži kod provjere valjanosti prihvaća objekt obrasca radi provjere valjanosti.  Zatim provjerava zbirku obrazaca RecordsetClone u pozadini da bi se utvrdilo koje su kontrole povezane s obaveznim poljima i provjerava imaju li vrijednost. Ako to ne uиinite, bit жe istaknute. 

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.