Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Výběrem libovolného tématu níže získáte informace o správě společností v edici Northwind Developer Edition. 

Poznámka: Na tuto stránku se odkazuje na verzi Access Developer Showcase Edition.

V edici Northwind Starter Edition je jediným typem společnosti zákazník . V edici Developer Jsme tuto verzi rozšířili tak, aby zahrnovala zákazníky, dopravce a dodavatele

Rozšířili jsme také produkty tak, aby zahrnovaly více dodavatelů produktu.   

Každá společnost může být jenom jeden typ: zákazník, odesílatel nebo dodavatel. Obchodní případ, kdy lze typ společnosti změnit, je popsán v části frmCompanyDetail tohoto článku.
'

Typy společností a místo, kde se používají 

  • Zákazník pro objednávku

  • Odesílatel pro objednávku

  • Dodavatel nákupní objednávky

  • Dodavatel produktu

Kromě toho můžou mít společnosti ve verzi Northwind Developer více kontaktů.
'

Společnosti na pásu karet

Když na pásu karet vyberete Společnosti, zobrazí se společnosti v Northwind v seznamu frmCompanyList

Seznam společností – frmCompanyList

Ve verzi Northwind Developer je frmCompanyList rozdělený formulář. Rozdělený formulář poskytuje dvě zobrazení dat současně: zobrazení formuláře a zobrazení Datový list. Má také záhlaví a zápatí.  V této implementaci nebudeme formulářové zobrazení zobrazovat. Když formulářové zobrazení nezobrazíme, budeme mít datový list se záhlavím a zápatím.  

Dosáhneme toho takto:  

V souboru frmCompanyList není příčka mezi záhlavím a datovým listem viditelná. Vlastnost formuláře Rozdělit rozdělovací pruh formuláře je nastavena na ne, čímž se zobrazení formuláře skryje. 

Rozdělené formuláře a formuláře datového listu se podobají listům aplikace Excel. Podporují filtrování a řazení a můžete zobrazit, skrýt nebo přesunout pole nebo sloupce. Sloupce je také možné sečíst. 

Oddíly záhlaví a zápatí rozděleného formuláře umožňují používat příkazová tlačítka, obrázky, text (popisky) a další ovládací prvky formulářů pro přístup, které chcete zlepšit pro uživatele. Další informace o formulářích a rozdělených formulářích najdete tady. Datové listy nezobrazují oddíly záhlaví a zápatí.

Další informace najdete v tématu Úvod do formulářů a Vytvoření rozděleného formuláře
'

Formulář Seznam společností podporuje těchto pět akcí:

  • Použití vlastního předem vytvořeného filtru, filtrování na vyžádání nebo obojího

  • Zobrazit nebo skrýt pole

  • Vytvořit popisky

  • Zobrazit filtr

  • Přidat novou společnost

Poklikáním kamkoliv do řádku podrobností otevřete formulář Podrobnosti o společnosti (ne jenom na ID jako v jiných formulářích). 
'

Předem připravené filtry a filtrování na vyžádání

Formulář frmCompanyList má bohaté možnosti filtrování společností v Northwind.  V horní části obrazovky můžete filtrovat pomocí těchto přepínačů:

  • Všechny společnosti (výchozí)

  • Pouze zákazníci

  • Pouze dopravci

  • Pouze dodavatelé

Kromě toho jsou k dispozici integrované možnosti filtrování datového listu na vyžádání. Všechny filtry použité ve formuláři Seznam společností (předem připravené nebo na vyžádání) se předají a použijí na frmCompanyDetail při jeho otevření.  

Pokud chcete předávat filtry z jednoho formuláře do jiného, musíte nejprve vyčistit řetězec filtru formuláře tak, aby obsahoval pouze názvy polí. Podrobnější vysvětlení toho, jak se to dělá, najdete v modulu kódu Open_frmCompanyDetail a v komentářích k Form_LoadfrmCompanyDetail zjistíte, jak se používá.

Informace o filtru předáme formuláři Podrobnosti o společnosti prostřednictvím vlastnosti OpenArgs formuláře místo otevření formuláře s podmínkou where .  Další informace o OpenArgs najdete tady.


Zobrazit nebo skrýt pole

Vyberte Zobrazit nebo skrýt pole a otevřete dialogové okno se seznamem všech dostupných polí. můžete zaškrtnout nebo zrušit zaškrtnutí jednoho nebo více sloupců. Vybrané rozložení se zachová z jedné relace do jiné, dokud se nenasadí nová verze aplikace. Viz Zobrazení nebo skrytí sloupců v datovém listu. 

Vytvořit popisky

Tlačítko Vytvořit popisky otevře Průvodce popisky aplikace Access. Další informace o průvodci štítky najdete tady: Vytvoření poštovních štítků v Accessu. 

Otevřít podrobnosti o společnosti

Poklikáním kamkoliv do řádku podrobností otevřete frmCompanyDetail.

Klikněte na pole ID (nastavené jako hypertextový odkaz) nebo poklikáním na libovolné jiné pole v řádku podrobností otevřete frmCompanyDetail vybrané společnosti a předejte libovolný filtr formuláře, který byl použit v seznamu společností, do frmCompanyDetail.

Detail společnosti - frmCompanyDetail

Na první pohled může frmCompanyDetail vypadat relativně jednoduše.  Ale není to tak.  V kódu za formulářem se toho děje hodně!  Formulář zvýrazňuje následující akce a funkce:

  • Několik příkazových tlačítek a odkazů

    • Přidat společnost

    • Email seznam společností

    • Zobrazit filtr

    • Odstranit společnost

    • Otevření mapy na základě adresy

    • Otevření webu z hypertextového odkazu

  • Zrušení nebo uložení akcí v režimu přidání nebo úprav

  • Obchodní pravidla pro řízení, kdy je možné změnit typ společnosti

  • Kontrola referenční integrity před událostí
    odstranění '

Událost Form_Load zahrnuje následující akce:

  • Použití více parametrů předaných formuláři prostřednictvím OpenArgs a vlastní funkce Northwind StringToDictionary

  • Použití vlastnosti formuláře OpenArgs k tomu, aby uživatel mohl při objednávce přidat novou společnost.

  • Přidání nové společnosti pomocí techniky GoToRecord

  • Pomocí techniky SearchForRecord přejděte na společnost vybranou na frmCompanyList.

  • Možnosti větvení nebo podmíněného spuštění (viz Form_Load událost)

    • Možnost 1 – příkaz case

    • Možnost 2 – Vnořená možnost If Else

    • Možnost 3 – ElseIf

    • Možnost 4 – Vnořené funkce If Else a ElseIf
      '

V události Form_Current dojde k následujícímu: 

  • Změňte dílčí formulář popis a zdrojového objektu za běhu voláním sub ManageFormOptions(). Tento podprogram je volán z více míst v tomto formuláři. 
    '

Akce můžete zrušit nebo uložit v režimu přidání nebo úprav. 

Naše accessové formuláře jsou svázané.  Co to znamená?  Od Microsoftu:
"Vázaný" formulář je ten, který je přímo připojený ke zdroji dat, jako je tabulka nebo dotaz, a dá se použít k zadávání, úpravám nebo zobrazení dat z tohoto zdroje dat.

U vázaných formulářů Access nevyžaduje explicitní "ukládání" dat.  Když přejdete z jednoho záznamu na další, Access automaticky uloží vaše data.  Často to funguje přesně tak, jak chcete.  Co když ale uživatel musí provést akci, která indikuje, že je připraven uložit? 

Například formulář frmCompanyDetail má dílčí formulář pro Kontakty (sfrmCompanyDetail_Contacts).  Co se stane, když začnete přidávat nebo upravovat firemní data – řekněme telefonní číslo – a pozastavíte se, abyste opravili překlep, který jste si všimli v informacích kontaktu?  Access ve výchozím nastavení uloží všechny změny provedené v záznamu společnosti, když kliknete na záznam kontaktu, což není to, co chcete. 

V tomto formuláři si ukážeme jeden způsob, jak toho dosáhnout pomocí jediného záznamu pro společnost.

Jaký je důvod, proč máte tlačítko Zrušit ? Řídicí klávesa zruší všechna zadaná nebo změněná (ale neuložená) data v ovládacím prvku ve formuláři. V tomto stavu se ikona tužky zobrazí ve voliči záznamů (šedý svislý pruh na levé straně řádku).

Po kliknutí na tlačítko Přidat společnost si ale všimnete, že ikona tužky není k dispozici, dokud nezačnete zadávat data do nového firemního záznamu. Co když v tuto chvíli změníte názor na přidání nové společnosti? Pokud stisknete klávesu Escape, nic se nestane, protože jste ještě nezadali žádná data. Proto máme tlačítko Zrušit.

Kliknutí na tlačítko Zrušit vždy funguje; řídicí klávesa funguje pouze v případě, že zadáte nebo změníte data.  

Pokud začnete přidávat nebo měnit data a pak formulář zavřete bez kliknutí na Uložit nebo zrušit, Access ve výchozím nastavení data uloží.  

Obchodní pravidlo:
Jako obchodní pravidlo společnosti Northwind chceme, abyste výslovně označili, že chcete uložit.  Abychom to zajistili, musíme zkontrolovat, jestli uživatel v události Form_BeforeUpdate kliknul na Uložit, a pokud neklikl na Uložit, vyzvat uživatele, aby označil, jestli chce změny uložit nebo zrušit.
'

Změna typu společnosti

Obchodní pravidlo: Pokud má společnost existující objednávky, nákupní objednávky nebo je dodavatelem produktu, uživatel nemůže změnit typ společnosti. Vytvořili jsme funkci CompanyIsActive() k určení, jestli některá z výše uvedených podmínek existuje. Pokud ano, uživatel nemůže změnit typ společnosti, dokud se tyto odkazy nevymaže (neodstraní). 

Toto pravidlo se vynucuje pouze v tomto formuláři.  V aplikaci připravené pro produkční prostředí byste nepovolili uživatelům měnit data tak, že tabulku přímo otevřete.  V Northwind vám umožníme otevřít tabulky a dělat, co chcete.  Je to skvělý způsob, jak se učit, ale zároveň vám umožní provádět změny, které můžou pravidla porušit. 

Vždy byste měli programovat defenzivně. Naplánujte neočekávané. I když je společnost aktuálně přepravcem, neznamená to, že v nějaké době nebyla dodavatelem nebo zákazníkem. Jejich ID se může najít ve starších záznamech v tabulkách ProductVendor nebo PurchaseOrder .
'

Vlastní formulář dialogového okna

K zobrazení zjištění používá cboCompanyTypeID_BeforeUpdate formulář dialogového okna frmGenericDialog. To může být skvělá alternativa ke standardnímu poli se zprávou, když máte k zobrazení velkého množství informací. Používá se také s formulářem zaměstnance pro podobný účel.
Odstranit

kontrolu referenční integrity  

V Northwind Starter Edition necháme výchozí chování Accessu upozornit, že společnost nemůže být odstraněna, pokud má související záznamy.  

V Northwind Developer Edition vás upozorníme před odstraněním, místo abyste přijali výchozí chování Accessu.  Používáme k tomu stejnou funkci, jako jsme použili funkci Změnit typ společnosti. funkce CompanyIsActive()

Rozdíl je v tom, že nám záleží jenom na objednávkách nebo nákupních objednávkách. Pokud neexistují žádné objednávky nebo nákupní objednávky, potvrdíme váš záměr odstranit a odstraníme dodavatele produktu a kontakty , pokud pro vás existují. 

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×