U sljedećim je odjeljcima objašnjeno kako koristiti obrazac narudžbe i kako ga programirati. Navedeni su nazivi objekata tako da ih možete jednostavno pregledati u bazi podataka Northwind 2.0 Starter Edition.
Korištenje obrazaca za narudžbe
Sljedeće informacije predstavljaju sažetak važnih informacija o korištenju obrasca:
- Glavni izbornik (obrMainMenu) sadrži popis narudžbi, nekoliko mogućnosti filtriranja i hiperveze za otvaranje svake narudžbe.
- Kliknite gumb Dodaj narudžbu da biste otvorili novu praznu narudžbu.
- Na obrascu detalja narudžbe (obrDetaljiNarudžbe) na padajućem izborniku odaberite postojećeg klijenta. U tom su trenutku odabrani vaši zaposlenik i Novi status. Datum narudžbe također je već popunjen. Zasad ostavite datume otpreme i datum plaćanja praznima.
- Da biste dodali narudžbu za novog klijenta, stvorite zapis klijenta prije otvaranja obrasca detalja o narudžbi (obrDetaljiNarudžbe).
- Da biste dodali stavke narudžbi, odaberite proizvod za ovu narudžbu i unesite količinu. Popunjava se jedinična cijena i izračunava se pomoću izraza.
- Da biste unaprijedili stanje narudžbe i pomaknuli narudžbu kroz tijek rada iz mogućnosti Novo —>Fakturirano —>Otpremljeno —>Zatvoreno, koristite gumbe pri vrhu obrasca detalja o narudžbi (obrDetaljiNarudžbe).
- Narudžbe koje nisu otpremljene mogu se izbrisati pomoću gumba Izbriši narudžbu .
- Postupak narudžbe u sustavu Northwind 2.0 Starter Edition jednostavan je po dizajnu. Pretpostavka je da je zaliha uvijek dostupna, da ih nikada ne ponestane i da se nikada ne mora kupovati. Realističniji proces bavio bi se ovim uobičajenim problemima.
Programiranje obrasca detalja o narudžbi
Sljedeće informacije sažete su važne točke o načinu na koji je obrazac razvijen.
- Obrazac Detalji narudžbe (obrOrderDetails) podatke dohvaća iz jednostavnog upita (qryOrder) navedenog u svojstvu RecordSource obrasca. Preporučuje se da obrazac za unos podataka temeljite na upitu s jednom tablicom. Imajte na umu da u taj upit nije potrebno uvrstiti tablicu OrderDetails.
- Različita polja ID-ja vrijednosti dobivaju iz kombiniranih okvira s dva stupca: skrivenog stupca ID i vidljivog stupca opisa. Ti su kombinirani okviri povezani s upitima s dva stupca koji su navedeni u svojstvu RowSource .
- Podobrazac, sfrmOrderDetails, povezan je s jednim upitom tablice. Padajući izbornik IDProizvoda funkcionira kao i drugi padajući popisi ID-a. Reci podobrasca ograničeni su na trenutni redoslijed postavljanjem svojstava LinkMasterFields i LinkChildFields kontrole podobrasca.
- Taj obrazac sadrži i makronaredbu BeforeInsert koja se pokreće kada se stvara novi zapis, a ona postavlja zaposlenik i status. To se obično događa kada odaberete klijenta. TempVars! UserID čuva korisnički ID prijavljenog korisnika snimljen iz obrasca obrnutog prijave. Imajte na umu da se te makronaredbe ne nalaze u odjeljku Makronaredbe u navigacijskom oknu, nego na kartici Događaji u prozoru Svojstva .
- Događaj AfterInsert ovog obrasca sadrži makronaredbu koja se pokreće prilikom spremanja novog zapisa. Zatim ažurira brojeve u lijevom navigacijskom oknu glavnog izbornika.