Applies ToAccess pre Microsoft 365 Access 2021 Access 2019

Výberom ľubovoľnej témy nižšie získate informácie o nákupných objednávkach vo vydaní Northwind Developer Edition. 

Toto vydanie pre vývojárov vzorovej aplikácie Northwind Purchase Orders má jediný modul Nákupné objednávky. V Starter Edition sa produkty nikdy neminú a nikdy ich nie je potrebné zakúpiť. Toto vydanie pre vývojárov sa rozširuje o schému databázy (použité tabuľky) v programe Northwind 2.0 Starter Edition a používa pokročilejšie funkcie. Napriek tomu vás chce zoznámiť s hlavnými funkciami programu Microsoft Access, nie s cieľom prevádzkovať žiadny konkrétny podnik.

  • Zoznam nákupných objednávok je k dispozícii na páse s nástrojmi. Obsahuje hypertextové prepojenia na otvorenie každej nákupnej objednávky.

  • Zoznam nákupných objednávok aj pás s nástrojmi obsahujú tlačidlo Nová nákupná objednávka na otvorenie novej prázdnej nákupnej objednávky. Môžete tiež vytvoriť nákupné objednávky z formulára Produkty >tlačidlo Zmeniť poradie produktov .

  • Tlačidlá v hlavičke prechádzajú na nákupné objednávky cez pracovný postup prostredníctvom odosielania, schvaľovania, prijímania a zatvárania. Zodpovedajúce polia sledovania vo formulári sú uzamknuté, pretože by sa mali nastaviť iba pomocou programovania kliknutím na tlačidlá akcií.

  • Schválenie objednávky vyžaduje oprávnenie na schválenie nákupu. Môžete sa prihlásiť ako Adam Cencini, ktorý má oprávnenie, alebo si ho dať v systéme Spravovanie > privileges. Všimnite si, že vaša schopnosť tak urobiť, je jedným z mnohých dôvodov, Northwind nie je produkčná kvalita aplikácie. V reálnom svete používatelia nebudú môcť zvýšiť svoje vlastné povolenia.

  • Riadkové položky v nákupnej objednávke sa overujú vzhľadom na ich množstvo. Musí to byť minimálne minimálne množstvo na zmenu poradia a v ideálnom prípade by mal získať inventár späť aspoň na cieľovú úroveň nastavenú pre každý produkt.

  • Pri prijatí nákupnej objednávky sa vyvolá špeciálne spracovanie na distribúciu týchto produktov do položiek riadka objednávky, ktoré sú v stave Žiadne zásoby , a nastaví sa na možnosť Pridelené. Akékoľvek zostávajúce množstvo sa odošle do inventára. Do tabuľky StockTake sa pridá záznam.

Táto časť sa zaoberá pozoruhodnými podrobnosťami implementácie formulára nákupnej objednávky, frmPurchaseOrderDetails:

  1. Formulár Nákupná objednávka získa svoje údaje z jednoduchého dotazu qryPurchaseOrder (pozri vlastnosť ZdrojZáznamov ). Vytvorenie formulára na zadávanie údajov na jednoduchý dotaz je najvhodnejším postupom. Všimnite si, že do tohto dotazu nie je potrebné zahrnúť tabuľku PurchaseOrderDetails . Podrobnosti spracováva podformulár. Dotaz sa však spojí s inými tabuľkami a vyzdvihne polia StatusName, SubmittedBy a ApprovedBy určené iba na čítanie.

  2. Formulár PurchaseOrderList môže otvoriť viaceré inštancie formulára nákupnej objednávky. Je to užitočné, pretože oddelenie po sa zaoberá mnohými prerušeniami a možno bude musieť otvoriť ďalšie po pri práci na prvej - alebo ju porovnať s treťou po. Technika je tu zdokumentovaná.

  3. Parameter VendorID získa svoju hodnotu z rozbaľovacieho poľa s dvoma stĺpcami: skrytý stĺpec ID a viditeľný stĺpec Popis. Takéto rozbaľovacie polia sú viazané na jednoduché dotazy s dvoma stĺpcami: pozri vlastnosť ZdrojRiadkov .

  4. Pri ukladaní záznamu je potrebné vyplniť aspoň požadované polia. V starter vydaní povoľujeme predvolené správanie Accessu. v tomto vydaní Dev sa implementuje používateľsky prístupnejšia technika – ako je podrobne popísané nižšie.

  5. Keď stav objednávky prejde na prijaté, vyvolá sa špeciálne spracovanie (procedúra AllocateToInventory) na distribúciu nového inventára cez objednávky, ktoré čakajú na tieto produkty.

OVERENIE

Overovací kód implementovaný vo vydaní Northwind Dev vyžaduje iba tri riadky kódu:

  • V Form_BeforeUpdate: Zrušiť = ValidateForm(Ja)

  • In Form_AfterUpdate:  ValidateForm_RemoveHighlights Me

  • In Form_Current: ValidateForm_RemoveHighlights Me

To je dobrý vzor nasledovať: takže váš kód veľmi sebestačný umožňuje ľahko implementovať všade. Profesionálni vývojári to môžu využiť ešte viac, napríklad pomocou podtried formulárov. (To je nad rámec cieľov pre Northwind Dev.)

Samostatný overovací kód akceptuje objekt formulára na overenie.  Potom skontroluje kolekciu formulárov základnej kolekcie záznamov, aby zistil, ktoré ovládacie prvky sú viazané na povinné polia, a skontroluje, či majú hodnotu. Ak nie, zvýraznia sa. 

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.