Vpišite se z Microsoftovim
Vpišite se ali ustvarite račun.
Pozdravljeni,
Izberite drug račun.
Imate več računov
Izberite račun, s katerim se želite vpisati.

Izberite katero koli temo spodaj, če želite izvedeti več o upravljanju naročil v izdaji Northwind Developer Edition. 

Ta izdaja razvijalca vzorčnega programa Northwind Orders je naprednejša od izdaje Starter. Razširi se na shemo zbirke podatkov (uporabljene tabele) in ponuja dodatne dodatne funkcije. Namen tega članka je, da vam predstavimo funkcije Microsoft Accessa, ne da bi izvajali določena podjetja.

  • Seznam naročil je na voljo na traku. Na voljo je nekaj možnosti filtra, s hiperpovezavami pa lahko odprete vsako naročilo.

  • Tako seznam naročil kot trak imata gumb Dodaj naročilo, da odprete novo prazno naročilo.

  • Na obrazcu »Novo naročilo« na spustnem seznamu izberite obstoječo stranko. Na tej točki sta izbrana ime zaposlenega in novo stanje. Datum naročila je že izpolnjen. Davčna stopnja je prebrana iz tabele SystemSettings , v kartoteki strank pa je privzeto nastavljeno davčno stanje.

  • Nova naročila in naročila so dodana na seznam »Nedavno uporabljeno« na traku. Več informacij najdete v razdelku Seznam mrU v tem članku

  • Za zdaj pustite datuma pošiljanjain plačljivega datuma prazni.

  • Če želite dodati naročila za nove stranke, vnesite ime podjetja in se s tabulatorko odjavite. Odpre se obrazec Podrobnosti o podjetju, s katerim dokončate nov zapis stranke. Nato ga zaprite in nadaljujte z naročilom. Novo podjetje bo zdaj na spustnem seznamu Stranke.

  • Če želite dodati elemente v naročilo, izberite kategorijo izdelka inizdelek za to naročilo in vnesite Količina. Izpolnite polje Cena enote, Ceno pa izračuna izraz.

  • Premaknite stanje naročila in premaknite vrstni red skozi potek dela iz možnosti Nov > Izstavljeno > Odposlano > Zaprto z gumbi na vrhu obrazca za naročilo.

  • Izstavljanje računov se lahko izvede le, če je izdelek dodeljen za to naročilo. Če je vrstični element v stanju Brez delnic ali Po naročilu, pride do napake pri preverjanju veljavnosti. Uporabnik lahko ustvari nabavni nalog za ta izdelek in ga prejme, stanje artikla naročila pa se prilagodi na Dodeljeno.

  • Če želite odšteti naročilo, morate vnesti stroške pošiljanja in pošiljatelja. Če to pozabite, pride do napake pri preverjanju veljavnosti podatkov. Znesek pošiljanja je dodan k skupni vsoti naročila.

  • Nepreposlana naročila lahko izbrišete z gumbom Izbriši naročilo.

  • Artiklov vrstice naročila ni mogoče spremeniti, ko je vrstni red že v stanju Novo .

  • V različici Northwind Starter je postopek naročila izjemno preprost (zaloga je vedno na voljo, nikoli se ne zmanjka in nikoli je ni treba kupiti). Zdaj, v tej izdaji Dev, bolj realistično obravnava vsaj nekaj takih vprašanj. Ne pozabite, da prikazujemo Accessove funkcije in najboljše prakse, ne pa uporabe aplikacije iz resničnega sveta. 

  • Dokazi, da tukaj ne izvajamo resnične aplikacije, vključujejo dejstvo, da datumi niso potrjeni. Zato je mogoče vnesti neslovni datume, kot je datum pošiljanja, ki je pred datumom naročila. 

V tem razdelku so navedene podrobnosti izvedbe obrazca »Naročilo«, »frmOrderDetails«:

Obrazec naročila pridobi podatke iz preproste poizvedbe qryOrder (glejte lastnost RecordSource ). Najboljši način je, da obrazec za vnos podatkov ustvarite na preprosti poizvedbi za eno tabelo. Upoštevajte, da v to poizvedbo ni treba vključiti tabele OrderDetails . Podrobnosti naročila obravnava podobrazec.

Obrazec »OrderList« lahko odpre več primerkov obrazca »Vrstni red«. To je priročno, ker se prodajalci ukvarjajo z veliko prekinittvami in bodo morda morali odpreti drugo naročilo, medtem ko delate na prvem naročilu, ali pa ga primerjati s tretjim naročilom. Ta tehnika je dokumentirana tukaj.

Različna polja z ID-jem pridobiti svoje vrednosti iz kombiniranih polj z dvema stolpcema: skritega stolpca z ID-jem in vidnega stolpca Opis. Ta kombinirana polja so vezana na preproste poizvedbe v dveh stolpcih: glejte lastnost RowSource .

Gumbi poteka dela imajo povezano poslovno logiko, s tem ko uporabniku nagajajo premik naročila z 1 na 4. Razvojna ekipa Northwind se zaveda, da nekatera podjetja morda uporabljajo različna pravila. Tako bi se za dogodke klika gumba izvajala drugačna uvedba, poleg tega pa bi bilo treba znova upoštevati, kdaj je naročilo dokončno in kdaj je naročilo še vedno mogoče izbrisati.

Podobrazec sfrmOrderDetails je vezan na bolj zapleteno poizvedbo. Razlogi za to so opisani v spodnjem razdelku »Kaskadna kombinirana polja«. V dogodku, ko Form_AfterUpdate vrstico, preverimo, ali je na voljo zaloga, in zaženemo zmogljivejše poizvedbe zbirke podatkov.

ProductCategory in Product are Cascading comboboxes: selecting from the first (ProductCategory) narrows the next one to matching child Product records. Tukaj uporabljena tehnika je podrobno opisana v nadaljevanju.

Ko shranjujete zapis, morate izpolniti obvezna polja. V izdaji Starter smo dovolili, da se izvede Privzeto vedenje Accessa; v tej izdaji Dev je uvedena uporabniku prijaznešnja tehnika. Tukaj uporabljena tehnika je podrobno opisana v nadaljevanju.

Za vsak vrstični artikel naročila je preverjena razpoložljiva zaloga, stanje pa je ustrezno nastavljeno. Osnovna zamisel te funkcije je opisana tukaj.
 

CASCADING COMBOBOXES

Izvajanje spustnih menijev »Kategorija izdelka« in »Izdelki« kot »Kaskadno kombinirano polje« je zahtevno, ker Access te funkcije ne podpira. Pri tej tehniki so potrebni štirje koraki:

Obrazec mora biti v načinu neprekinjenih obrazcev (ne v načinu podatkovnega lista). Polja z besedilom prekrivajo del z besedilom v posameznem kombiniranem polju, tako da so vidne le njihove puščice spustnega seznama. 

Poizvedba vira zapisov v obrazcu, qryOrderLineItems, uporablja tabelo »PodrobnostiNaročila« kot običajno, združi pa se tudi s tabelama »Izdelki« in »IzdelekKategorije«, da lahko poiščeta »ImeIzdelka« in »ImeKategorijeIzdelka«. Polji z besedilom, ki se prekrivata, sta vezani na ta polja.

Kombinirano polje RowSource za izdelke si ogleda cboProductCategories in vrne le izdelke za kategorijo, izbrano v tem kombiniranem polju. Upoštevajte sintakso »[Obrazec]! [cboProductCategories]« v izrazu pogojev, ki je bolj prilagodljiv od eksplicitnih obrazcev! FormName! Sintaksa ControlName , ki se sklicuje na en obrazec po imenu.

Ko izberete kategorijo izdelka v nevezanem kombiniranem polju »ProductCategories «, njegov dogodek AfterUpdate nastavi kombinirano polje »Izdelki« na prvo vrednost na svojem seznamu. S tem ustvarite novo vrstico v obrazcu RecordSource, ki zapolni » CategoryName « tako, da jo je mogoče prikazati v prekrivajočem se polju z besedilom.
 

VALIDACIJO

Uporaba veljavnostne kode, uvedene v izdaji Northwind Dev, traja le 3 vrstice kode:

  • V Form_BeforeUpdate:
       Cancel = ValidateForm(Me)

  • V Form_AfterUpdate in Form_Current:
        ValidateForm_RemoveHighlights Jaz

Izdelava kode zelo self-contained je dober vzorec za spremljanje, saj omogoča enostavno izvajanje povsod. Profesionalni razvijalci lahko to še dodatno izvajajo, na primer s podrazredom obrazcev. (To presega cilje za Northwind Dev.)

Predmet obrazca je podan v samosedeno veljavnostno kodo za preverjanje veljavnosti. Nato preveri zbirko temeljnih polj RecordsetClone Fields in preveri, kateri kontrolniki so vezani na obvezna polja, ter preveri, ali imajo vrednost. Če niso, so označene.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo jezika?
Kaj je vplivalo na vašo izkušnjo?
Če pritisnete »Pošlji«, bomo vaše povratne informacije uporabili za izboljšanje Microsoftovih izdelkov in storitev. Vaš skrbnik za IT bo lahko zbiral te podatke. Izjavi o zasebnosti.

Zahvaljujemo se vam za povratne informacije.

×