Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Vyberte ľubovoľnú tému nižšie a získajte informácie o spravovaní spoločností v Northwind Developer Edition. 

Poznámka: Na túto stránku sa odkazuje na vydanie Access Developer Showcase Edition

V northwind Starter Edition je zákazník jediným typom spoločnosti. Vo vydaní pre vývojárov sme túto verziu rozšírili tak, aby zahŕňala zákazníkov, špeditéerov a dodávateľov

Rozšírili sme aj produkty tak, aby zahŕňali viacerých dodávateľov produktu.   

Každá spoločnosť môže mať len jeden typ: Zákazník, Špeditér alebo Dodávateľ. Obchodný prípad zmeny typu spoločnosti je popísaný v časti frmCompanyDetail tohto článku.
'

Typy spoločnosti a miesto, kde sa používajú 

  • Zákazník objednávky

  • Špeditér objednávky

  • Dodávateľ nákupnej objednávky

  • Dodávateľ produktu

Okrem toho môžu mať spoločnosti vo verzii Northwind Developer viacero kontaktov.
'

Spoločnosti na páse s nástrojmi

Výberom položky Spoločnosti na páse s nástrojmi sa zobrazia položky Companies in Northwind v zozname frmCompanyList

Zoznam spoločnosti – frmCompanyList

Vo verzii pre vývojárov Northwind je frmCompanyList rozdeleným formulárom. Rozdelený formulár poskytuje dve zobrazenia údajov súčasne, zobrazenie formulára a údajové zobrazenie. Obsahuje aj hlavičku a pätu.  V tejto implementácii nebudeme zobrazovať formulárové zobrazenie. Nezobrazením zobrazenia formulára budeme mať údajový hárok s hlavičkou a pätou.  

Dosiahneme to takto:  

V zozname frmCompanyList nie je zobrazený rozdeľovač medzi hlavičkou a údajovým hárkom. Vlastnosť formulára Split Form Splitter Bar je nastavená na hodnotu Nie, čím sa skryje zobrazenie formulára. 

Rozdelené formuláre a údajové formuláre sú ako excelové hárky. Podporujú filtrovanie a zoraďovanie a môžete zobraziť, skryť alebo premiestniť polia alebo stĺpce. Stĺpce je tiež možné sčítať. 

Sekcie hlavičky a päty rozdeleného formulára umožňujú používať príkazové tlačidlá, obrázky, text (označenia) a ďalšie ovládacie prvky formulára prístupu, ktoré chcete zlepšiť používateľ. Ak sa chcete dozvedieť viac o formulároch a rozdelených formulároch, môžete začať tu. Údajové hárky nezobrazujú sekcie hlavičky a päty.

Ďalšie informácie nájdete v časti Úvodné informácie o formulároch a vytvorení rozdeleného formulára
'

Formulár Zoznam spoločností podporuje týchto päť akcií:

  • Použitie vlastného, vopred vytvoreného filtra, filtrovania na požiadanie alebo oboch

  • Zobraziť alebo skryť polia

  • Vytvoriť označenia

  • Zobraziť filter

  • Pridať novú spoločnosť

Dvojitým kliknutím na ľubovoľné miesto v riadku podrobností otvorte formulár Podrobnosti o spoločnosti (nielen na IDENTIFIKÁCII ako v iných formulároch). 
'

Vopred vytvorené filtre a filtrovanie na požiadanie

Formulár frmCompanyList je bohatý na možnosti filtrovania spoločností v Northwind.  V hornej časti obrazovky môžete filtrovať pomocou týchto prepínačov:

  • Všetky spoločnosti (predvolené)

  • Iba zákazníci

  • Iba špeditér

  • Iba dodávatelia

Okrem toho sú k dispozícii vstavané možnosti filtrovania údajového hárka na požiadanie. Všetky filtre použité vo formulári Zoznam spoločností (vopred vytvorené alebo na požiadanie) sa odovzdajú a použijú na frmCompanyDetail pri jeho otvorení.  

Ak chcete odovzdať filtre z jedného formulára do druhého, musíte najprv vyčistiť reťazec filtra formulára, aby obsahoval iba názvy polí. Pozrite sa na modul kódu Open_frmCompanyDetail podrobnejšie vysvetlenie, ako sa to robí, a frmCompanyDetail na komentáre pre Form_Load vidieť, ako sa používa.

Informácie o filtri odovzdáme do formulára Podrobnosti o spoločnosti prostredníctvom vlastnosti OpenArgs formulára namiesto otvorenia formulára s podmienkou where .  Ďalšie informácie o argumentoch OpenArgs nájdete tu.


Zobraziť alebo skryť polia

Výberom položky Zobraziť alebo skryť polia otvorte dialógové okno so zoznamom všetkých dostupných polí. môžete začiarknuť alebo zrušiť začiarknutie jedného alebo viacerých stĺpcov. Vybraté rozloženie pretrváva z jednej relácie do druhej, kým sa nenasadí nová verzia aplikácie. Pozrite si časť Zobrazenie alebo skrytie stĺpcov v údajovom hárku. 

Vytvoriť označenia

Tlačidlo Vytvoriť menovky otvorí Sprievodcu označeniami programu Access. Ďalšie informácie o Sprievodcovi menovkami nájdete tu: Vytvorenie menoviek s adresami v Accesse. 

Otvoriť podrobnosti o spoločnosti

Dvojitým kliknutím na ľubovoľné miesto v riadku podrobností otvorte frmCompanyDetail

Kliknite na pole ID (nastavené ako hypertextové prepojenie) alebo dvojitým kliknutím na iné pole v riadku podrobností otvorte frmCompanyDetail pre vybratú spoločnosť a odovzdajte ľubovoľný filter formulára, ktorý bol použitý v zozname spoločností na frmCompanyDetail.

Podrobnosti o spoločnosti – frmCompanyDetail

Na prvý pohľad môže frmCompanyDetail vyzerať relatívne jednoducho.  Avšak, to nie je.  V kóde za formulárom, veľa sa deje!  Formulár zvýrazní nasledujúce akcie a funkcie:

  • Niekoľko tlačidiel príkazov a prepojení

    • Pridať spoločnosť

    • Zoznam e-mailovými spoločnosťami

    • Zobraziť filter

    • Odstrániť spoločnosť

    • Otvorenie mapy na základe adresy

    • Otvorenie webovej lokality z hypertextového prepojenia

  • Zrušenie alebo uloženie akcií v režime pridania alebo úpravy

  • Obchodné pravidlá na ovládanie toho, kedy je možné zmeniť typ spoločnosti

  • Kontrola referenčnej integrity pred udalosťou
    odstránenia '

Udalosť Form_Load obsahuje nasledujúce akcie:

  • Použitie viacerých parametrov odovzdaných do formulára prostredníctvom openargs a vlastnej funkcie Northwind StringToDictionary

  • Použitie vlastnosti formulára OpenArgs na povolenie pridania novej spoločnosti počas objednávky

  • Použitie metódy GoToRecord na pridanie novej spoločnosti

  • Použitie metódy HľadaťZáznam na presun do spoločnosti vybratej na frmCompanyList

  • Možnosti vetvenia alebo podmieneného vykonania (pozri Form_Load udalosť)

    • Možnosť č. 1 – Prehlásenie o prípadoch

    • Možnosť č. 2 – Vnorené if else

    • Možnosť 3 – ElseIf

    • Možnosť 4 – Vnorené funkcie If Else a ElseIf
      '

V udalosti Form_Current nastane nasledujúca situácia: 

  • Zmeňte popis podformulára a zdrojový objekt v režime runtime volaním podskupiny ManageFormOptions(). Tento podprogram sa volá z viacerých miest v tomto formulári. 
    '

Zrušiť alebo uložiť akcie v režime pridávania alebo úprav. 

Naše accessové formuláre sú viazané.  Čo to znamená?  Od spoločnosti Microsoft:
Viazaný formulár je formulár, ktorý je priamo pripojený k zdroju údajov, ako je napríklad tabuľka alebo dotaz, a môže sa použiť na zadávanie, úpravu alebo zobrazenie údajov z tohto zdroja údajov."

Pri viazaných formulároch Access nevyžaduje explicitné "uloženie" údajov.  Keď prejdete z jedného záznamu do druhého, Access automaticky uloží vaše údaje.  Často to funguje presne tak, ako chcete.  Čo však v prípade, že používateľ musí vykonať akciu na označenie, že je pripravený na uloženie? 

Formulár frmCompanyDetail má napríklad podformulár pre kontakty (sfrmCompanyDetail_Contacts).  Čo sa teda stane, ak začnete pridávať alebo upravovať údaje spoločnosti – povedzme telefónne číslo – a pozastavíte a opravíte preklep, ktorý ste si všimli v informáciách kontaktu?  Access predvolene uloží všetky zmeny, ktoré ste vykonali v zázname spoločnosti, keď kliknete na záznam kontaktu, čo nie je to, čo chcete. 

V tomto formulári zobrazujeme jeden spôsob, ako to dosiahnuť pomocou jedného záznamu pre spoločnosť.

Aký je dôvod na zobrazenie tlačidla Zrušiť ? Klávesom Esc sa zrušia všetky zadané alebo zmenené (ale neuložené) údaje v ovládacom prvku vo formulári. V tomto stave sa ikona ceruzky zobrazí v selektore záznamu (sivá zvislá čiara na úplne ľavej strane riadka).

Po kliknutí na tlačidlo Pridať spoločnosť si však všimnete, že neexistuje ikona ceruzky, kým nezačnete zadávať údaje do nového firemného záznamu. Čo ak teraz zmeníte názor na pridanie novej spoločnosti? Ak stlačíte kláves Escape, nič sa nestane, pretože ste zatiaľ nezadali žiadne údaje. Preto máme tlačidlo Zrušiť.

Kliknutie na tlačidlo Zrušiť vždy funguje. kláves Escape funguje iba vtedy, keď ste zadali alebo zmenili údaje.  

Ak začnete pridávať alebo meniť údaje a potom zavriete formulár bez kliknutia na tlačidlo Uložiť alebo zrušiť, access predvolene uloží údaje.  

Obchodné pravidlo:
Ako obchodné pravidlo Northwind pre companies chceme, aby ste výslovne uviedli, že chcete "Uložiť".  Aby sme sa uistili, že musíme skontrolovať, či používateľ klikol na uloženie v udalosti Form_BeforeUpdate a či neklikol na uloženie, vyzve používateľa, aby uviedol, či chce uložiť alebo zrušiť svoje zmeny.
'

Zmena typu spoločnosti

Obchodné pravidlo: Ak má spoločnosť existujúce objednávky, nákupné objednávky alebo je dodávateľom produktu, používateľ nemôže zmeniť typ spoločnosti. Vytvorili sme funkciu CompanyIsActive() na určenie, či existuje niektorá z vyššie uvedených podmienok. Ak áno, používateľ nemôže zmeniť typ spoločnosti, kým sa tieto odkazy nevymažú (neodstránia). 

Toto pravidlo sa vynucuje len v tomto formulári.  V aplikácii pripravenej na produkciu by ste používateľom neumožnili zmeniť údaje priamym otvorením tabuľky.  V northwind vám umožníme otvárať tabuľky a robiť, čo chcete.  Je to skvelý spôsob, ako sa naučiť, ale tiež vám ponecháva možnosť vykonávať zmeny, ktoré by mohli porušovať pravidlá. 

Mali by ste vždy program defenzívne. Naplánujte neočakávané. Aj v prípade, že spoločnosť je v súčasnosti Špeditér, neznamená to, že v určitom čase neboli dodávateľom ani zákazníkom. Ich IDENTIFIKÁCIA sa môže nachádzať v starších záznamoch v tabuľkách ProductVendor alebo PurchaseOrder .
'

Vlastný formulár dialógového okna.

Ak chcete zobraziť svoje zistenia, cboCompanyTypeID_BeforeUpdate používa dialógový formulár, frmGenericDialog. Môže to byť skvelá alternatíva k štandardnému poľu hlásení, keď máte k dispozícii veľa informácií na zobrazenie. Používa sa aj s formulárom zamestnanca na podobný účel.
"
 
Odstrániť kontrolu referenčnej integrity

V programe Northwind Starter Edition vám predvolené správanie Accessu oznámi, že spoločnosť sa nedá odstrániť, ak má súvisiace záznamy.  

V northwind Developer Edition vás upozorníme pred odstránením namiesto prijatia predvoleného správania Accessu.  Robíme to pomocou rovnakej funkcie, ako sme to urobili Zmeniť typ spoločnosti; funkcia CompanyIsActive().

Rozdiel je v tom, že nám záleží len na objednávkach alebo nákupných objednávkach. Ak nie sú k dispozícii žiadne objednávky alebo nákupné objednávky, potvrdzujeme váš zámer odstrániť a odstránime dodávateľa produktu a kontakty , ak pre vás existujú. 

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.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×