Porozumění výrazům objektů. Podporované metodiky a notace

Tato kniha vám pomůže zvládnout VBA IDE a naučit se programovat ve VBA pomocí objektů, jejich vlastností, metod a událostí. Diskutované programovací techniky jsou ilustrovány příklady, které lze v praxi okamžitě testovat. Získané znalosti budete moci použít jak pro přizpůsobení, tak pro zlepšení populárních kancelářských aplikací, včetně kancelářské aplikace XP a vytvořit si vlastní aplikace.

Kniha je určena pro ty, kteří se rychle a bez námahy naučí programovat pro Windows pomocí VBA.

Rezervovat:

Porozumění výrazům objektů

Porozumění výrazům objektů

Výraz objektu je část programového kódu - výraz, který „odkazuje“ na konkrétní objekt. Pomocí dobře vytvořeného výrazu objektu můžete změnit vlastnosti objektu, zavolat jeho metody nebo přiřadit objekt proměnné.

Techniky zde diskutované jsou nesmírně důležité pro praktické programování s VBA, ačkoli nejsou snadno pochopitelné okamžitě. Protože program může používat mnoho objektů současně, musí úplný výraz objektu zahrnovat všechny objekty obsahující požadovaný objekt. Pokusím se to vysvětlit následovně. Předpokládejme, že jste vyzváni, abyste šli a našli „toho chlapa“. Okamžitě se zeptáte: „Co jiného?“ „Ale pokud jste byli požádáni, abyste našli nejstaršího studenta žijícího v domě číslo 3 na Tsvetochnaya Street v Shepetivka na Ukrajině, nemuseli byste se na něco takového ptát. pak by se pravděpodobně zeptali: „Proč?“ „) Samozřejmě, pokud už jste v domě číslo 3 na Tsvetochnaya Street a v tom domě žije pouze jeden student, pak bude dostačující příkaz jako„ nakrmte chlapce “. Podobně, když je kontext jasný a VBA nevyžaduje úplný seznam objektů.

Vlastnost jednoho objektu může být také objektem. Objekty koexistují v hierarchii, když jeden objekt (například dokument) slouží jako kontejner pro jiné podřízené objekty (stránky, pracovní listy nebo něco jiného).

Spojení mezi těmito dvěma nápady je zřejmé: pokud objekt obsahuje podřízené objekty, lze jakýkoli podřízený objekt identifikovat pomocí vlastnosti prvního objektu. Výraz použitý k určení požadované vlastnosti je objektový výraz.

Zvažte například následující výraz, který identifikuje konkrétní objekt v dokumentu Word;

Tento výraz nemá jeden, ale dva body. Look, Range je vlastnost objektu Section, což je zase vlastnost objektu ThisDocument. Tento příklad je pro vás dostačující, abyste získali představu, ale pokud ne, najdete podrobnější vysvětlení v další části.

Ve většině objektových modelů VBA je objekt Application na vrcholu hierarchie. Obvykle však není nutné tento objekt zahrnout do výrazů - VBA je dostatečně chytrý, aby pochopil, že pracujete s objekty v aktuální aplikaci, pokud výslovně neuvedete jinak.

Objekt Application obsahuje objekt Documents, soubor, který představuje všechny otevřené dokumenty. Pokud potřebujete pracovat s konkrétním dokumentem, musíte jej identifikovat mezi členy objektu kolekce Dokumentů. Například.

Dokumenty (5) představují objekt Dokument č. 5 ve sbírce Dokumenty.

Ve vzorovém výrazu objektu se však zobrazuje klíčové slovo ThisDocument. V mnoha aplikacích VBA se ThisDocument používá k odkazu na objekt Dokument spojený s vaším projektem.

V aplikaci Word má každý objekt Dokument vlastnost Sekce, která odkazuje na kolekci Sekce, objekt, který představuje sadu všech sekcí v dokumentu. Proto první část výše uvedeného výrazu ThisDocument.Sections identifikuje konkrétní kolekci Sections patřící k objektu ThisDocument. Identifikací objektu Sections můžete vybrat konkrétního člena této kolekce. Sekce (2) tedy odkazují na druhou část dokumentu.

Nyní na závěrečnou část výrazu. Drobnost je taková, že ačkoli .Range identifikuje vlastnost na objektu Section, hodnota této vlastnosti je Range range. Celý výraz tedy poskytuje odkaz na tento objekt Range.

Použití výrazu, který podobně posouvá cestu ke konkrétnímu objektu džunglí hierarchie objektů, se v profesionální frazeologii VBA nazývá „získání objektu“.

Ve výše uvedeném příkladu výraz

ThisDocument.Sections (2) .Range

objekt Sekce je kolekce. Ve VBA je kolekce objekt zvláštního typu, který může obsahovat libovolný počet dalších objektů.

Kolekce definované v aplikacích VBA obvykle obsahují objekty stejného typu. Například kolekce Sekce v aplikaci Word obsahují pouze objekty Section, zatímco kolekce Stránky v aplikaci Visio mohou vlastnit pouze objekty Page. (VBA však také poskytuje obecný objekt kolekce, do kterého můžete umístit objekty jakéhokoli typu. Kapitola 13 popisuje, jak vytvořit a použít vlastní sbírku tohoto druhu.)

Vše, co potřebujete vědět o kolekcích, je způsob přístupu ke konkrétním objektům, které obsahují. Máte na to dvě možnosti.

* Odkazujte na objekt podle jeho umístění nebo indexového čísla v kolekci. To je přesně to, co se provádí ve výše uvedeném příkladu výrazu objektu - (2) určuje odkaz na druhý objekt Section v kolekci Sections.

* Odkaz na objekt podle názvu. Mnoho objektů má jména. Pokud znáte název objektu, který chcete použít, můžete místo názvu ve výrazu objektu zadat název. Například v aplikaci Visio mohou mít objekty Stránka názvy, takže následující příklad je zcela platný:

ThisDocument.Pages („Moje oblíbená stránka“)

Nikdo nechce představovat dlouhé a složité výrazy objektů, i když jsou docela samy-vysvětlující, jako výraz ThisDocument.Sections (2) .Range.

Pokud program používá tentýž objekt několikrát, vytvořte pro něj proměnnou, která uloží odkaz na objekt. Potom, pokud potřebujete určit objekt, místo úplného výrazu objektu, můžete zadat název proměnné.

Proměnná objektu má obvykle kratší název, který se snadněji zapamatuje a vytiskne než původní výraz objektu; navíc má několik dalších výhod. Za prvé, použití objektové proměnné urychluje provádění kódu, protože VBA může přistupovat k objektu přímo místo brodění přes palisádu vlastností několika prostředních objektů. Za druhé, stejnou proměnnou lze použít k ukládání odkazů na různé objekty. Programový kód tak může být flexibilnější, protože je možné zvolit odkaz, na který objekt má proměnná ukládat během provádění programu.

Proces vytváření proměnné objektu lze rozdělit do dvou fází.

1. Vytvořte proměnnou, která bude použita k uložení odkazu na objekt.

Každý z těchto kroků je podrobně popsán v následujících dvou částech.

Proměnné objektu jsou deklarovány stejným způsobem jako proměnné jakéhokoli jiného typu.

Standardem je použití operátoru Dim (ale stejně jako u proměnných jiných typů můžete v deklaraci použít klíčová slova Public.Private nebo Static místo Dim). Zde jsou dva příklady deklarování proměnných objektu:

Dim obj Great Object As Object "typický objekt

Dim objShapeObject As Shape "Objekt tvaru

Mezi těmito dvěma reklamami je jeden důležitý rozdíl. První příkaz deklaruje proměnnou objektu, ale neurčuje typ objektu, který bude v něm uložen. Proměnná tohoto typu může být podle potřeby použita k odkazu na objekty jakéhokoli typu. Druhý příkaz deklaruje specifický typ nebo třídu objektu, pro který je vytvářená proměnná určena. VBA neumožňuje umístění objektů jiných tříd do takové proměnné.

Tyto dva typy deklarací objektů mají zvláštní názvy: pozdní vazba, kde není specifikována konkrétní třída, a časná vazba, kde je proměnná okamžitě přiřazena ke konkrétní třídě objektu.

Je-li to možné, je nejlepší použít časnou vazbu deklarováním třídy jako proměnné objektu. Díky včasné vazbě získáte následující výhody.

* Pravděpodobnost chyb je snížena. Jak již bylo zmíněno, v tomto případě vám VBA nedovolí přiřadit objekt nesprávného typu k proměnné. Kromě třídy objektu kompilátor také zkontroluje zbytek kódu, aby se ujistil, že všude používáte pouze metody a vlastnosti, které jsou platné pro objekty této třídy. Při pozdní vazbě by kompilátor nemohl tuto kontrolu provést a pokus o použití neplatné vlastnosti nebo metody by byl detekován pouze za běhu.

* Urychluje provádění programu. Protože kompilátor může určit, zda má objekt stejné metody a vlastnosti, které jsou vyvolány v programu, samotný program nemusí trávit čas kontrolou za běhu.

* Programový kód je zjednodušený. Chcete-li zjistit, pro kterou třídu objektů je daná proměnná určena, stačí se podívat na řádek s jejím deklarací.

Přes všechny tyto výhody je pozdní vazba preferována v následujících dvou situacích.

* Pokud má být stejná proměnná použita pro objekty různých tříd. To je odůvodněno, když různé třídy mají stejné metody nebo vlastnosti použité v programu. S takovou proměnnou nemusíte přepisovat programový kód několikrát, abyste udělali totéž s různými objekty.

* Když jsou objekty vyvolávány z jiných aplikací, a proto nemohou být deklarovány pomocí včasné vazby. Používání objektů z jiných aplikací je hloubkové programovací téma VBA (stručně diskutováno v kapitolách 10 a 19), ale měli byste si být vědomi tohoto možného omezení.

Jak víte, proměnná typu Variant může ukládat informace jakéhokoli typu, včetně odkazů na objekty. Pokud deklarujete proměnnou, aniž byste explicitně uvedli, že se jedná o objekt, můžete výběrem pozdní vazby do ní umístit odkaz na objekt později.

Po deklaraci proměnné objektu musíte do ní vložit odkaz na objekt, než ji použijete. To se provádí přiřazením výrazu objektu této proměnné pomocí klíčového slova Set. Například:

Set objShapeObject \u003d ThisDocurcent.Pages (1) .Shapes (4)

Všimněte si, že syntaxe v v tomto případě mírně se liší od toho, jak jste přiřazovali data pravidelným proměnným (viz kapitola 9). Stejně jako u jiných datových typů je mezi název proměnné a objekt, který je k němu přiřazen, umístěn znak rovnosti. Jediným rozdílem je, že příkaz musí začínat klíčovým slovem Set.

Když přístup k objektu již není zapotřebí, je vhodné uvolnit objekt z jeho variabilní vazby. Výsledkem bude, že program bude moci využívat paměťovou oblast dříve obsazenou objektem a budete si jisti, že váš programový kód omylem neprovede zbytečné změny tohoto objektu.

To je velmi snadné. Pomocí příkazu Set přiřaďte klíčovému slovu proměnné nic jako v následujícím příkladu:

Nastavit objPriceIsNoObject \u003d Nic

Pokud objekt, se kterým budete pracovat, ještě neexistuje, budete jej muset vytvořit. Jednoduché programy VBA používají metodu Přidat k vytvoření objektů vložených do aplikace VBA, tj. k aplikaci, se kterou je váš projekt spojen. (V některých aplikacích je možné, že název takové metody bude něco jako AddShape nebo AddDocument - zkontrolujte si systém nápovědy aplikace.)

Nejdůležitější je zjistit, která metoda objektu by měla být použita. Cílem je najít objekt, který by měl sloužit jako kontejner pro vytvářený objekt. Obvyklým (ale ne vždy) vhodným kontejnerem je kolekce.

Předpokládejme například, že chcete vytvořit nový objekt Layer v aplikaci Visio. Objekt Layer odpovídá vrstvě obrázků v aplikaci Visio. ty. skupina grafických prvků, se kterými můžete pracovat současně. Každý objekt Layer patří do objektu Layers, což je kolekce (jedné nebo více) obrazových vrstev. Z jakéhokoli důvodu musíte vytvořit novou vrstvu, musíte zvolit metodu Vrstvy. Přidat.

Samozřejmě je nutné identifikovat ten konkrétní Vrstvový objekt, ve kterém

VBA bude muset vytvořit nový objekt vrstvy. Kolekce Layers patří ke konkrétnímu objektu Page v objektu Document. Celý příkaz pro vytvoření nového objektu Laye r by proto měl vypadat asi takto:

ThisDocument.Pages (2) .Layers.Add („Nová vrstva“)

Objekt Layer má také metodu Add, nelze ji však použít k vytvoření takové nové vrstvy. Metoda Přidat objektu Layer přidá do této vrstvy objekt Layer, místo aby vytvořil další ze stejné vrstvy.

Stejně tak pokud potřebujete do prezentace PowerPoint přidat nový snímek, potřebujete prohlášení, jako je toto:

AstivePresentation.Slides.Add1.ppLayoutTextAndClipart

Jak vidíte, nový snímek se také přidá do vhodného kontejnerového objektu - kolekce Slides.

Zadávání dlouhých odkazů na objekty není příliš zábavné, protože tyto odkazy obsahují operátory, které používají metodu Add - takže má smysl při vytváření objektu okamžitě vytvořit proměnnou pro tento nový objekt. Poté můžete příště použít název proměnné místo dlouhého odkazu na objekt v programovém sloupci. Zde je příklad používající tento přístup:

Dim objMyBaby As Glide

Nastavit objMyBaby \u003d ActivePresentation. Snímky .Přidat 1, _

ppLayoutTextAndClipart

V jiných případech se k vytváření objektů používají jiné techniky. Můžete si vybrat z několika možností.

* Vytvořte novou kopii objektu, který již v projektu existuje.

* Použití objektu z jiné aplikace nebo komponenty ActiveX (COM).

* Vytvoření instance objektu na základě třídy, kterou jste vytvořili v modulu třídy.

V závislosti na situaci se používá buď nové klíčové slovo v deklaraci proměnné nebo příkazu Set, nebo funkce Create Object. Nebudu přesně vysvětlovat, jak se tato technika používá - jedná se o jemný problém s programováním, který je popsán v kapitolách 10 a 19. Poukazuji pouze na existenci klíčového slova Mev - a na funkce CreateObjеct, které vytvářejí pravidelné objekty.

Protože k ukládání referencí na objekt použijete proměnné, přijde čas, kdy chcete zjistit, zda daná proměnná odkazuje na stejný objekt jako jiná proměnná nebo výraz objektu.

Jak víte, proměnná typu Variant může ukládat informace jakéhokoli typu, včetně odkazů na objekty. Pokud deklarujete proměnnou, aniž byste explicitně uvedli, že se jedná o objekt, můžete výběrem pozdní vazby do ní umístit odkaz na objekt později.

Po deklaraci proměnné objektu musíte do ní vložit odkaz na objekt, než ji použijete. To se provádí přiřazením výrazu objektu této proměnné pomocí klíčového slova Set. Například:

Set objShapeObject \u003d ThisDocurcent.Pages (1) .Shapes (4)

Všimněte si, že v tomto případě se syntaxe mírně liší od toho, jak jste přiřadili data pravidelným proměnným (viz kapitola 9). Stejně jako u jiných datových typů je mezi název proměnné a objekt, který je k němu přiřazen, umístěn znak rovnosti. Jediným rozdílem je, že příkaz musí začínat klíčovým slovem Set.

Když přístup k objektu již není zapotřebí, je vhodné uvolnit objekt z jeho variabilní vazby. Výsledkem bude, že program bude moci využívat paměťovou oblast dříve obsazenou objektem a budete si jisti, že váš programový kód omylem neprovede zbytečné změny tohoto objektu.

To je velmi snadné. Pomocí příkazu Set přiřaďte klíčovému slovu proměnné nic jako v následujícím příkladu:

Nastavit objPriceIsNoObject \u003d Nic

Pokud objekt, se kterým budete pracovat, ještě neexistuje, budete jej muset vytvořit. Jednoduché programy VBA používají metodu Přidat k vytvoření objektů vložených do aplikace VBA, tj. k aplikaci, se kterou je váš projekt spojen. (V některých aplikacích je možné, že název takové metody bude něco jako AddShape nebo AddDocument - zkontrolujte si systém nápovědy aplikace.)

Nejdůležitější je zjistit, která metoda objektu by měla být použita. Cílem je najít objekt, který by měl sloužit jako kontejner pro vytvářený objekt. Obvyklým (ale ne vždy) vhodným kontejnerem je kolekce.

Předpokládejme například, že chcete vytvořit nový objekt Layer v aplikaci Visio. Objekt Layer odpovídá vrstvě obrázků v aplikaci Visio. ty. skupina grafických prvků, se kterými můžete pracovat současně. Každý objekt Layer patří do objektu Layers, což je kolekce (jedné nebo více) obrazových vrstev. Z jakéhokoli důvodu musíte vytvořit novou vrstvu, musíte zvolit metodu Vrstvy. Přidat.

Samozřejmě je nutné identifikovat ten konkrétní Vrstvový objekt, ve kterém

VBA bude muset vytvořit nový objekt vrstvy. Kolekce Layers patří ke konkrétnímu objektu Page v objektu Document. Celý příkaz pro vytvoření nového objektu Laye r by proto měl vypadat asi takto:

ThisDocument.Pages (2) .Layers.Add („Nová vrstva“)

Objekt Layer má také metodu Add, nelze ji však použít k vytvoření takové nové vrstvy. Metoda Přidat objektu Layer přidá do této vrstvy objekt Layer, místo aby vytvořil další ze stejné vrstvy.

Stejně tak pokud potřebujete do prezentace PowerPoint přidat nový snímek, potřebujete prohlášení, jako je toto:

AstivePresentation.Slides.Add1.ppLayoutTextAndClipart

Jak vidíte, nový snímek se také přidá do vhodného kontejnerového objektu - kolekce Slides.

Zadávání dlouhých odkazů na objekty není příliš zábavné, protože tyto odkazy obsahují operátory, které používají metodu Add - takže má smysl při vytváření objektu okamžitě vytvořit proměnnou pro tento nový objekt. Poté můžete příště použít název proměnné místo dlouhého odkazu na objekt v programovém sloupci. Zde je příklad používající tento přístup:

Dim objMyBaby As Glide

Nastavit objMyBaby \u003d ActivePresentation. Snímky .Přidat 1, _

ppLayoutTextAndClipart

V jiných případech se k vytváření objektů používají jiné techniky. Můžete si vybrat z několika možností.

* Vytvořte novou kopii objektu, který již v projektu existuje.

* Použití objektu z jiné aplikace nebo komponenty ActiveX (COM).

* Vytvoření instance objektu na základě třídy, kterou jste vytvořili v modulu třídy.

V závislosti na situaci se používá buď nové klíčové slovo v deklaraci proměnné nebo příkazu Set, nebo funkce Create Object. Nebudu přesně vysvětlovat, jak se tato technika používá - jedná se o jemný problém s programováním, který je popsán v kapitolách 10 a 19. Poukazuji pouze na existenci klíčového slova Mev - a na funkce CreateObjеct, které vytvářejí pravidelné objekty.

Protože k ukládání referencí na objekt použijete proměnné, přijde čas, kdy chcete zjistit, zda daná proměnná odkazuje na stejný objekt jako jiná proměnná nebo výraz objektu.

Můžete zkontrolovat identitu dvou referencí na objekt pomocí operátoru Is. Hodnota odpovídajícího výrazu bude True, pokud jsou odkazy identické, a False, pokud odkazy ukazují na různé objekty. Zde je fragment kódu, který ilustruje použití operátoru Is:

Dim objObject l As Object, objOb] ect2 As Object

Pokud objObjectl je objObject2 Then

MsgBox "Toto je stejný objekt!"

Jiný

MsgBox "Toto jsou různé objekty."

Konec If

Pomocí operátoru Is můžete porovnat proměnnou objektu s výrazem objektu, například takto:

Pokud objObiect3 Is ThisDocument.Pages (2). Shapees (3) Then

Všimněte si, že operátor Is (jako každý jiný operátor) nelze použít k určení, zda je obsah dvou objektů identický.

Efektivní práce s objekty v programu

Pro usnadnění práce s objekty ve vašem programu ve VBA můžete použít dva vícelinkové programovací konstrukty nazývané příkazy With a Every. ... .Další.

Pomocí příkazu With

A když se k odkazu na objekt použije krátce pojmenovaná mnemotechnická proměnná a když se použije plně poučný výraz objektu, musí být znovu a znovu zadány. Ukazuje se však, že i tomu se lze vyhnout.

Pokud program používá stejný objekt v několika po sobě jdoucích příkazech, příkaz S umožňuje určit objekt pouze jednou. Tím se nejen ušetří potíže s zadáním názvu objektu pro každého z operátorů, ale také se zřetelnější a rychlejší spuštění programového kódu. Například:

S objFullOjectivity

Name \u003d "Anketa" "nastavující vlastnost Name

DisplayName "zavolá metodu DisplayName

sngRegion \u003d .Area "zjistěte hodnotu vlastnosti Area

intRotate \u003d .Rotate (60) "zavolej metodu Rotate

"a uložit jeho návratovou hodnotu do proměnné

Konec s

Jak vidíte, s. ... .Když mohou obsahovat příkazy, ve kterých jsou vlastnosti čteny a nastaveny, jsou vyvolány metody. Vezměte prosím na vědomí, že tato konstrukce nedefinuje smyčku - příkazy v ní obsažené jsou provedeny pouze jednou.

S konstrukty lze vnořit do sebe. To je výhodné, když potřebujete provést řadu akcí jak ve vztahu k některému objektu, tak ve vztahu k jednomu z objektů, které obsahuje. Příklad poskytuje následující fragment kódu. Provádí řadu akcí s objektem Blokovat v AutoCADu. Vnořená struktura zpracovává jeden z grafických objektů obsažených v objektu Block.

Komentáře vám pomohou zjistit podrobnosti.

With Block.Item ("Monster")

Nedávno se některé (i vysoce respektované) zdroje objevily přibližně v následujících tvrzeních:
„Data Graphics je funkcí aplikací Visio Professional 2013 a Visio Pro pro Office 365 a není k dispozici ve verzi Visio Standard 2013.“
"Aktualizace dat funguje pouze jedním směrem (z databáze do diagramu), to znamená, že nemůžete aktualizovat data ve zdroji pomocí standardních prostředků."
To vše není pravda! V některých případech je to spíše pravda. Ale začínající uživatel nemůže vždy porozumět složitosti, takže taková prohlášení ho často klamou.
Každá verze aplikace Visio vždy poskytovala alespoň několik způsobů, jak propojit výkres s daty. Zde jsou hlavní.

Schopnost vytvořit si vlastní doplněk, který poskytuje propojení mezi výkresem aplikace Visio a list Excelu nebo vždy existovala databázová tabulka (alespoň za posledních 15 let). Fungovalo to v nejjednodušší i nejprofesionálnější verzi. Navíc by doplněk mohl zapisovat data do libovolné buňky listu tvaru, to znamená do jakéhokoli atributu tvaru (tvaru). Tato cesta přirozeně funguje i nyní, a to i v aplikaci Visio 2013. Pouze to není pro každého vhodné, protože vyžaduje dovednosti při vývoji doplňků (nebo psaní maker).
V průběhu času společnost Microsoft psala víceméně univerzální doplněk a začala jej začleňovat do balíčku. Jedná se o 5 průvodců (asistentů) pro práci s databází. Kouzelníci se objevili někde v oblasti Visio 2000. Byli považováni za hodnotné a byli zahrnuti pouze do profesionálních a drahých verzí. Visio 2013 je také obsahuje (pouze pro profesionály a pro pro Office365).
Doplněk nebyl řádně zdokumentován, takže není snadné jej zvládnout. Ve srovnání s libovolným doplňkem byl soubor funkcí samozřejmě omezený, ale dostatečně široký, aby vyřešil mnoho univerzálních problémů. Přenos dat je podporován v obou směrech - z DB do tvarů az tvarů do DB.
Data tvaru (nebo dřívější uživatelské vlastnosti) se používají jako hlavní datový přijímač ve tvarech. Lze však použít i jiné atributy tvaru.
Se zavedením tohoto doplňku bylo možné propojit výkres aplikace Visio se zdrojem dat bez programování, pouze pomocí nastavení.
Aplikace Visio 2007 představuje ještě „pokročilejší“ prvek - okno „Externí data“ a přenos dat, který je podporuje. Princip bez programování je ještě výraznější. Počet nastavení se snížil. Počet provedených funkcí je stejný.
Nová technologie se stala jednosměrnou. Nyní se data přesunou pouze z databáze do výkresu aplikace Visio. Neexistuje cesta zpět. Doplněk funguje pouze v profesionálních verzích aplikace Visio.
Současně byl představen speciální prvek pro zobrazování externích dat Data Graphics - speciální vedoucí, kteří se po propojení s externími daty mohou automaticky připojit k libovolnému tvaru.
A jako vždy je nejvíce inzerovaným nejnovějším úspěchem. V případě aplikace Visio se jednalo pouze o propojení okna „Externí data“ a zobrazení v grafice dat. To znamená, že je uživatelsky nejpříjemnější technologie s minimem funkcí. Je to ona, kdo má vlastnosti uvedené na začátku - jednosměrný přenos a doručování dat pouze u profesionálních verzí.
Ale zapomenout na přítomnost dřívějších výkonnějších technologií je velká chyba. Ano, jsou trochu těžší zvládnout. Jejich možnosti však daleko přesahují poslední zkrácenou verzi. A co je také velmi důležité, jeho přidání vám umožní obejít se s minimální sadou aplikace Visio, což může ušetřit (pro aplikaci Visio 2013) až 10 000 rublů. na každé licenci.

Technologie Data Pictures

O této technologii bylo nedávno řečeno mnoho. Zde je několik odkazů:
Propojení schémat s externími daty - podrobný příklad nastavení propojení mezi aplikací Visio 2010 a listem aplikace Excel. Grafika dat není zahrnuta.
Vytvořte novou grafiku dat Jedná se o podrobný příklad přidání předchozího grafu Data Graphics do obrazců pro zobrazení externích dat.
Trilogmetrová datová grafika, část I , Část II , Část III , - bohužel pouze v angličtině. Detailní popis řešení problému pomocí připojení Visio s externími daty. Tři po sobě jdoucí články ukazují proces navazování spojení s daty a řešení souvisejících úkolů (vytváření vlastních prvků datové grafiky, import obrázků, technologie obnovy dat). Vytvořeno v roce 2009 pro aplikaci Visio 2007.
Vytváření grafik vlastních dat pro aplikaci Visio 2007 - Mark Nelson je základní článek o tom, co Data Graphics jsou, co jsou, jak je vytvářet a jak je používat. Také v angličtině. Od roku 2006, kdy byla Data Graphics v plenkách.
Vytváření vlastní grafiky dat v aplikaci Visio Je moderním příkladem vytváření vlastních ikon krok za krokem. V angličtině.
Vlastnosti technologie: data se pohybují pouze jedním směrem - z databáze do výkresu aplikace Visio; Tato technologie je k dispozici pouze v profesionálních verzích aplikace Visio.
Podrobnosti
Počínaje aplikací Visio 2007 obsahuje objekt Visio Drawing kolekci objektů DataRecordSet. Objekt DataRecordSet odpovídá za přenos dat z databáze do aplikace Visio.
Data z DataRecordSet se zobrazí v okně Externí data. V tomto okně uživatel vidí a používá ke konfiguraci připojení externích dat s obrazci. Programátor má však také přístup k samotnému objektu DataRecordSet, což vám umožňuje použít jej ve vašich doplňcích, které poskytují například automatické propojení externích dat s tvarem podle konkrétního algoritmu.
Když propojíte externí datovou linii s tvarem, vytvoří se datové linie tvaru automaticky ve tvaru, který odpovídá externím datovým polím. Řádky se přidávají pouze v případě, že tvar nemá datové řádky s požadovanými jmény. To znamená, že pokud jsou povinná pole vytvořena předem, budou nalezena a vyplněna automaticky.
Oblast použití
Snížené možnosti technologie také znamenají odpovídající zúžení oblasti aplikace. Tato technologie se používá tam, kde potřebujete rychle přidat údaj o externích datech na každém hotovém výkresu.
Na stránce je uveden živý příklad použití Mapa ruských regionů ... Zde jsou data z webu sčítání ve formátu Excel připojena k základně (sada tvarů, které tvoří mapu). Výsledkem je, že údaje o složení populace se na mapě objevují jako indikátory. Přirozeně, různé zdroje dat mohou být připojeny ke stejnému rámci pro zobrazení požadovaných informací.
Základna nemusí být vytvořena ručně. Lze jej získat jiným doplňkem Visio, například automatickým sestavením organizačního diagramu. To je, nejprve, s pomocí schématu schématu organizace, je znázorněna struktura organizace, pak jsou na ní položeny potřebné aktuální informace z jiné databáze nebo souboru.
Technologie nemusí nutně skončit Data Graphics. Pro mnoho použití stačí, aby se data objevila v datu tvaru. Lze je však snadno interaktivně zobrazit v okně Shape Data.
A konečně, po zobrazení externích dat v Shape Data, mohou být zobrazena nejen v indikátorech přidaných do tvarově založených. Tento tvar sám o sobě může být inteligentní a může se měnit na základě dat. Zde je příklad, kdy se inteligentní tvary používají jako takové sofistikované ukazatele k reprezentaci využití webových služeb v podniku.


Zde každý univerzální indikátor přijímá prostřednictvím externích dat aktuální hodnotu měřeného indikátoru, omezovače zbarvení a tucet předchozích hodnot pro zobrazení historie. Data se aktualizují a zveřejňují podle plánu. Obrazovka pro zobrazení naměřených hodnot je tedy vytvořena poměrně jednoduchými prostředky.

Technologie průvodce DataBase

V článku je uveden příklad připojení externích dat z aplikace Excel k výkresu aplikace Visio 2003 Propojte obrazce aplikace Visio s daty v aplikaci Excel ... Příklad zahrnuje přípravu souboru v Excelu, nastavení odkazu, nastavení tvarů pro zobrazení dat a aktualizaci dat dopředu a dozadu. Jak již bylo uvedeno, tato technologie přenáší data v obou směrech.
Následující doplňky jsou k dispozici v nabídce Doplňky / Doplňky aplikace Visio v aplikaci Visio 2007:
  • Průvodce exportem databáze
  • Obnovení databáze
  • Nastavení databáze ...
  • Aktualizace databáze
  • Průvodce databází
  • Exportovat do databáze ...
  • Odkaz na databázi ODBC.
Dva z nich (obnovení databáze a aktualizace databáze) jsou jednoduché provádění doplňků a dalších 5 je vytvořeno jako průvodce, což znamená přizpůsobení prováděných operací.
Není vůbec nutné používat celou tuto sadu doplňků v plném rozsahu. Ve výše uvedeném příkladu bylo potřeba pouze nastavení databáze, odkaz na databázi ODBC, obnovení databáze a aktualizace databáze. V jiných úkolech mohou být zapojeny i jiné kombinace.
Obecné schéma přenosu dat je následující
Doplněk DataBase používá ovladač vybraný během konfigurace ODBC a připojuje jej k požadovanému zdroji - databázové tabulce nebo souboru Excel. Ve výkresu aplikace Visio jsou data dodána do sekce Shape Data.
Stejně jako u výše uvedené technologie může být cílový tvar automaticky upraven tak, aby při konfiguraci připojení přijímal data. Pojmenované řetězce jsou přidány do sekce pro příjem dat existujících ve spojené tabulce.
Tato technologie je určena především pro ruční práci, ačkoli synchronizační doplňky Aktualizovat a Aktualizovat, jako každý doplněk, lze z některé uživatelské aplikace programově nazvat.
Oblast použití
Tuto technologii lze v zásadě použít všude tam, kde je v současné době používána technologie s oknem „Externí data“, a navíc v případech, kdy je nutný zpětný přenos dat. To také nevyžaduje znalosti programování.
Nebyl však široce přijat. Důvodem je s největší pravděpodobností, že již nepřipravený uživatel způsobil potíže zvládnout a zároveň nedal svobodu, kterou technologie poskytuje s vývojem doplňků.
Významným omezením je, že je navázáno spojení mezi konkrétním tvarem a konkrétní databázovou tabulkou. Vazitelné objekty se musí objevit předem a komplexní vazby dat nejsou podporovány.

Vývoj doplňků

Hlavní rozdíl této technologie spočívá v tom, že se ve všech ostatních musel uživatel přizpůsobit funkcím poskytovaným doplňkem někoho jiného. V této technologii nemusíte upravovat, můžete dělat cokoli chcete.
Ke komunikaci s databází se obvykle používá ADODB, který poskytuje veškerou sílu SQL, libovolné dotazy do libovolných databázových tabulek.


K výkresu aplikace Visio se přistupuje prostřednictvím objektového modelu Visio, tj. Libovolných objektů.
Velké příležitosti však přicházejí s celou řadou řešení. Jediné typické schéma aplikace, jako je okno „Externí data“, již nebude schopno pokrýt celou tuto rozmanitost.
Jeden z možných příkladů, ve kterých Visio funguje jako grafický editor pro data v databázi, je uveden v článku. Další příklady, různé oblasti aplikace a možná schémata aplikací jsou možná nejlépe diskutovány samostatně.

Tento článek navazuje na řadu publikací věnovaných nástrojům, které mohou ruské společnosti použít k řešení problémů modelování a zlepšování obchodních procesů bez významných rizik. Připomeňme, že předchozí článek v této řadě hovořil o produktech společnosti IDS Scheer, která zaujímá nejvyšší pozice v hodnocení analytických společností. Dnes budeme hovořit o produktu v jiném cenovém rozpětí, které není tak funkční z hlediska modelování obchodních procesů, ale velmi populární a rozšířené - Microsoft Visio.

A opět názor analytiků ...

Nízké náklady společnosti Visio spolu s faktory, jako je to, že jsou součástí přední rodiny kancelářských produktů od vedoucího softwarového průmyslu, vedly k velmi významnému tržnímu podílu nástrojů pro modelování podnikových procesů (podle Gartnera - 34%) a k vysokému hodnocení v analytických zprávách. společnosti. Analytická společnost Gartner tedy klasifikuje tento produkt jako jedničky na trhu (obr. 1).

Obr. 1. Přední výrobci nástrojů pro analýzu obchodních procesů
(zdroj: Blechar M. Magic Quadrant pro nástroje pro analýzu obchodních procesů,
2H07-1H08 - Gartnerova výzkumná poznámka G00161090, 23. září 2008)

Podle společnosti Gartner je Visio jedním z nejlepších nástrojů pro společnosti, které teprve začínají modelovat a analyzovat své obchodní procesy a zaměřují se především na jejich vizualizaci. V procesu vývoje tohoto směru ve společnosti je však tento produkt obvykle nahrazen funkčnějším nástrojem.

Visio na ruském trhu

Visio je prezentováno na ruském trhu stejným způsobem jako ostatní kancelářské produkty společnosti Microsoft - to znamená, že je k dispozici ve všech regionech prostřednictvím vysoce rozvinutých partnerská síť... Poskytuje také podpůrné služby, technickou podporu a školení v ruštině. Ruská verze tento nástroj existuje již dlouhou dobu. Existují knihy o produktu a řešeních na něm založených (včetně nástrojů pro modelování obchodních procesů; tyto nástroje jsou však předmětem samostatné diskuse, protože jejich dostupnost, možnosti a ceny se výrazně liší od dostupnosti a schopností původního produktu a cen za něj).

Vlastnosti produktu

Technické vlastnosti. Datové úložiště

Technicky je Visio stolní aplikace, která manipuluje s jednotlivými soubory (dokumenty). Výkres Visio obsahuje jeden nebo více diagramů umístěných na jedné nebo více stránkách. Každý dokument obsahuje sadu symbolů (odpovídající objektům modelu) a konektorů (odpovídající odkazům), zatímco symboly, kromě názvů, mohou mít další atributy, které uživatel definuje během modelování.

V případě potřeby lze sadu symbolů obsažených v balíčku produktů rozšířit o symboly generované uživatelem. Neexistují žádná globální omezení pravidel a možnosti vytváření vazeb mezi určitými typy symbolů v produktu, mechanismus je však k dispozici v tzv. Šablonách diagramů, jejichž použití vám umožňuje během procesu modelování omezit sadu symbolů dostupných přímo na odpovídající liště nástrojů. Šablony mohou vytvářet uživatelé, zatímco produktový balíček obsahuje sadu hotových šablon (obr. 2).

Obr. 2. Šablony diagramů obsažené v aplikaci Visio

Soubor modelů popisujících činnosti společnosti je zpravidla soubor samostatných souborů a v případě dostatečně velkých společností a komplexního popisu činností může být počet takových souborů několik tisíc. Technické prostředky k zajištění vztahů mezi modely uloženými v různé soubory, na úrovni produktu není implementována, ačkoli produkt poskytuje prostředky pro nezávislé provedení takových vztahů (budou probrány později). Proto použití aplikace Visio v takových případech, zejména v souvislosti s neustále se měnícími procesy, vyžaduje značné náklady na udržení tak působivé sady modelů.

Podporované metodiky a notace

Protože sadu symbolů a šablon Visio lze libovolně rozšiřovat a produkt sám o sobě neznamená globální omezení možností používání symbolů a vztahů mezi nimi, popis obchodních procesů pomocí Visio lze formálně provést téměř v jakékoli metodice. Produktový balíček ve všech vydáních (Standard, Professional) zároveň obsahuje sadu šablon modelů pro nejběžnější zápisy, jako jsou diagramy datových toků, přidané diagramy kvality, diagramy procesních řetězců řízené událostmi, IDEF0, SwimLane a šablony pro modelování organizačních struktur společností (obr. 3 a 4).

Obr. 3. Model procesu typu Swim Lane

Obr. 4. Model typu EPC (Event-driven Process Chain)

Dokumentace procesů a vytváření řešení založených na aplikaci Visio

Microsoft Visio obsahuje runtime kód jazyka Visual Basic for Applications, který vám umožňuje psát kód za běhu a vytvářet jej pomocí vývojového prostředí (obrázek 5).

Obr. 5. Vývojové prostředí VBA v Microsoft Visio

Pro přístup k datům modelu poskytuje Visio odpovídající objektový model, který je přístupný prostřednictvím rozhraní COM, a to jak z runtime kódu VBA uvnitř samotné aplikace, tak z externích aplikací. Všimněte si, že jak programovací jazyk, tak objektové modely všech aplikací Microsoft Office, včetně aplikace Visio, jsou dobře zdokumentovány. To znamená, že s určitou dovedností programování VBA může uživatel generovat zprávy o jakékoli složitosti a vytvářet nástroje pro přenos dat mezi Visio a jinými nástroji pro modelování a generovat modely vytvářením řešení založených na aplikacích této rodiny a rozšiřováním funkčnosti samotného nástroje pro modelování a vytváření různých řešení (například pro simulační modelování, automatizované publikování modelů na internetu a další úkoly).

Kromě VBA můžete k dokumentování procesů pomocí integračních nástrojů aplikace Visio aplikace společnosti Microsoft Office, například vkládání diagramů aplikace Office Visio 2007 do dokumentů Microsoft Office jako ilustrace a vytváření diagramů aplikace Visio 2007 přímo v těchto aplikacích, tvůrci kalendářů v aplikaci Visio 2007 využívající data z aplikace Office Outlook 2007, nástroje pro připojení diagramů aplikace Visio 2007 k tabulkám aplikace Excel 2007 nebo Přístup k databázím 2007 pro integraci zdrojů dat a součástí grafů, nástroje pro mapování a Ganttovy mapování v aplikaci Visio 2007 importováním příslušných dat z aplikace Project 2007, nástroje pro export informačního obsahu grafů Ganttových a grafů aplikace Visio 2007 v aplikaci Office Project 2007, nástroje pro organizační mapování založené na globální adresář Výměna.

Nástroje pro ukládání pracovních výsledků dokumentují procesy ve formě webových stránek, které poskytuje nejnovější verze Visio a schopnost dynamicky si vyměňovat procesní data s jinými aplikacemi pomocí standardizovaných formátů výměny založených na XML, jako jsou ODX a BPEL.

Omezení a možné problémy

V jedné z předchozích částí článku věta „v rámci téměř jakékoli metodologie“ neznamená, že Visio je nejlepším nástrojem pro modelování a analýzu obchodních procesů. Na rozdíl od produktů rodiny ARIS Visio výslovně neposkytuje řešení problému „co je stejný objekt“ - pravidla, podle nichž se rozhoduje, zda dva symboly na stejném modelu představují stejný objekt. uživatelé musí pracovat samostatně a následovat je samostatně, zatímco produkt neposkytuje technické prostředky podporující vyvinuté pravidlo - bude muset být vytvořen samostatně pomocí dostupných softwarových rozhraní.

Jakmile počet modelů obchodních procesů potřebných k řešení podnikových problémů přesáhne tucet a existuje několik autorů modelů, stává se otázka vymezení přístupu autorů modelů k datům velmi důležitá. Toto vymezení můžete implementovat při používání aplikace Visio pomocí nástrojů pro řízení přístupu k souborům poskytovaných operačním systémem odpovídajícího souborového serveru nebo pomocí systému správy dokumentů, jako je EMC Documentum. V tomto případě jsou nástroji pro řízení přístupu k modelům nástroje pro správu operačního systému nebo systému správy dokumentů, což znamená, že úkoly diferencovaného přístupu k modelům jsou ve skutečnosti svěřeny správci systému.

Visio také neposkytuje mechanismus pro metodické filtry (nástroje pro omezení typů modelů, objektů, odkazů dostupných konkrétnímu uživateli nebo skupině uživatelů pro konkrétní projekt), podobné těm, které jsou dostupné v řadě dalších nástrojů (například v produktech rodiny ARIS).

Pokud jde o prostředky pro zachování integrity a konzistence dat, neexistují v produktu ani připravené mechanismy, ale mohou být vytvořeny nezávisle pomocí výše uvedených softwarových rozhraní. Vývoj funkčnosti, který v produktu chybí, však představuje dodatečné náklady a není skutečností, že používání aplikace Visio v takových podmínkách bude ekonomicky odůvodněné.

Porovnání s jinými výrobky

Zkusme porovnat aplikaci Visio s jinými nástroji pro modelování.

Hlavní výhodou Visio oproti produktům uvedených rodin je nízká cena a snadné použití, což z něj činí dobrý výchozí nástroj pro společnosti, které právě začaly popisovat své obchodní procesy a stále se zajímají hlavně o jejich vizuální prezentaci. Další výhodou tohoto produktu je jeho dokonalá integrace s dalšími aplikacemi Microsoft Office - kancelářská souprava, která je bezpochyby lídrem na trhu. Důležitou výhodou tohoto produktu jsou dobře zdokumentovaná programovací rozhraní - díky nim bylo na základě aplikace Visio vytvořeno mnoho řešení, včetně dražších nástrojů pro modelování a analýzu obchodních procesů vyvinutých partnerskými společnostmi společnosti Microsoft.

Nevýhody Visio jako nástroje pro modelování podnikových procesů jsou ve skutečnosti rozšířením jeho silných stránek. Snadné použití se projevuje nedostatečnou funkčností, která se od takových nástrojů obvykle očekává, například nedostatkem prostředků pro vymezení přístupu k datům, analyzováním a kontrolou správnosti modelů, udržováním integrity a konzistence dat. To znamená, že poté, co se rozhodnete používat aplikaci Visio ve fázi vytváření procesního řízení a analýzy obchodních procesů, budete s největší pravděpodobností v budoucnu muset věnovat pozornost dalším, funkčnějším modelovacím nástrojům, například produktům IDS Scheer.

V dalších článcích této řady budeme pokračovat v diskusi o nástrojích pro modelování podnikových procesů.

Účel Microsoft Visio

Microsoft Visio je velmi rozšířený, snadno použitelný a flexibilní. Je vhodný pro vytváření malých diagramů, map, diagramů a výkresů ve velmi odlišných oblastech, ale pro hluboké profesionální modelování je obtížné použít.

Typy dokumenty společnosti Microsoft Visio:

    Diagramy a vývojové diagramy pro různé účely (audit, strom chyb, organizační diagramy, vztahy příčin-účinek, marketingové diagramy atd.).

    Mapy počítačových sítí, LDAP a Active Directory.

    Mapy stránek, odkazy mezi objekty v software, struktury a programová rozhraní, datové toky.

    Plány prostor, podlaží, inženýrských a technických komunikací.

    Diagramy pracovního postupu.

    Výkresy a schémata elektronických zařízení.

Většina programů souvisejících s grafikou vyžaduje, aby uživatel měl umělecké dovednosti. Aplikace Visio však výrazně usnadňuje vizualizaci důležitých informací:

    otevřete šablonu,

    přetáhněte vhodné tvary do dokumentu,

    použít témata.

Šablony aplikace Visio

Můžete vytvořit novou nebo zpětnou analýzu existující databáze do modelu pomocí šablony „Schéma databázového modelu“ (obr. 1) a použít její sadu prvků:

    „Entity-relationship“ - pro databáze založené na SQL92 a dřívějších verzích standardu,

    „Objektově relační schéma“ - pro databáze založené na SQL99 a novějších verzích standardu.

Obrázek 1. Vytvoření dokumentu

Analýza domén

Vezměme si příklad oblasti - proces podání žádosti o odeslání nákladu z dané adresy na danou stanici.

Vytvoření databázového modelu se skládá ze tří fází:

      Subjekty a jejich atributy jsou zvýrazněny,

      Entity (tabulky) jsou navrženy,

      Vytvářejí se vztahy mezi entitami (tabulky).

Vytváříme seznam všech entit, informace o kterých budou muset být uloženy v databázi, a pro každou entitu požadovaný seznam atributů a seznam všech vztahů, které budou vyžadovány, jsou definovány ve formátu uvedeném v tabulce 1.

stůl 1

pokoj, místnost

Vůně

Atributy

datum / čas, adresa, základna, počet pokusů o připojení, úspěšné navázaná spojení, umělec

DateTimeMeasurement

datum / čas měření

město, ulice, dům

Vykonavatel

příjmení, jméno, patronymic, oddělení, pozice

Poznámka 1: vždy je lepší přesunout informace o datu a čase mimo tabulku faktů (hlavní tabulka) z několika důvodů: rozměr numerického klíče je obvykle menší než rozměr datového typu pro datum / čas - místo je uloženo v hlavní tabulce; v tomto případě je vhodné použít další příznaky, například pracovní / nepracovní dny, sezónnost atd. Poznámka 2: Rozdělení hodnoty adresy na menší je vhodné, pokud například potřebujete zvýšit výsledky měření pro určité město

Komunikační číslo

První esence

(dceřiná společnost)

Druhá podstata

(rodič)

Typ vztahu (jeden na jednoho, jeden na mnoho, mnoho na jednoho, mnoho na mnoho)

DateTimeMeasurement

Mnoho k jednomu

Mnoho k jednomu

Mnoho k jednomu

Vykonavatel

Mnoho k jednomu

Vytvořte nové schéma modelu databáze

Pokud nemáte existující databázi, kterou chcete použít jako základnu, můžete začít s prázdným databázovým modelem a přidat své vlastní tabulky a vztahy.

Možnosti databázového dokumentu

    Otevřete kartu Soubor.

    Vybrat tým Vytvořit a odstavec Programy a databázea potom poklepejte na položku Schéma databázového modelu... Otevře se pracovní pole.

    Na kartě Databáze ve skupině Řízení klepněte na tlačítko Zobrazit n parametry.

    V dialogovém okně Možnosti databázového dokumentu (karta Vztah) vyberte požadovanou znakovou sadu a další parametry tabulky a odkazu (obr. 2) a poté klepněte na OK.

Obrázek 2. Parametry databázového dokumentu

Vytváření tabulek

    Nastavte velikost diagramu tak, aby vám vyhovovala pomocí tlačítek + - ve spodní části panelu (například 100%) a poté z kontejneru Relační databázové objekty (rozbalte jej kliknutím myši) přetáhněte prvek do diagramu Esenci a vyberte ji myší.

    V otevřeném okně v seznamu Kategorieujistěte se, že je vybrána linka Definicea zadejte následující hodnoty (tabulka 1):

Fyzické jménoOpatření, (záhlaví tabulky)

Koncepční názevOpatření,

    Přejít na řádek Sloupce, ujistěte se, že je přepínač v poloze Typ fyzických dat (Microsoft Access), zadejte fyzické jméno a vyberte typ dat podle obrázku 3. Chcete-li změnit typ dat pro sloupec, klikněte na jeho pole Datový typa poté vyberte datový typ ze seznamu nebo zadejte datový typ do seznamu. Pole Poznámkynení nutné vyplňovat hodnoty, které jsou generovány automaticky.

    Zaškrtněte políčko (zaškrtnutí) Povinné pro sloupce, které nemohou být NULL. (sloupec za sloupcem Typy dat)

    Zaškrtněte políčko PK (primární klíč) pro sloupce, které jednoznačně identifikují každý řádek databázové tabulky (pouze kód kóty).

    Na kartě Konstruktor ve skupině Témata můžete si vybrat styl tabulek, Barvy Vivid, Simple Shadow efekt (obr. 3)

Obrázek 3. Návrh entity měření

Vytvořte více entit stejným způsobem Měření adresy, stanice, interpreta a data se sloupci, jak je znázorněno na obrázku 4. Názvy entit jsou uvedeny v definici kategorií. Indexy I1, I2, I3, I4 se vytvoří později.

b)

d)

Obrázek 4. Navrhující subjekty: a) adresa, b) stanice, c) dodavatel, d) datum a čas měření.

Vytváření spojení

Po dokončení vytváření všech objektů entity musíte vytvořit vztahy mezi tabulkami. Tato operace se provádí takto:

    Zkontrolujte, zda jsou všechny tabulky zobrazeny v diagramu.

    Klikněte na tlačítko Připojovací vedenína kartě Domovve skupině Servis (sousední tlačítko ukazatele nesmí být stisknuto).

    Umístěte ukazatel myši nad tabulku (nadřazený) pomocí primárního klíče (například DateTimeMeasurement). Tabulka bude zvýrazněna červeně.

    Přetáhněte tabulku (nadřazený) pomocí primárního klíče DateTimeMeasurement na stůl (dítě) s cizím klíčem Opatření... Pokud je vše hotové správně, objeví se na obrázku šipka s červenými čtverečky na konci a na začátku.

    Pokud rozměr odkazu není uspokojivý, poklepejte na něj. V okně Vlastnosti databáze ve skupině Kategorie vyberte možnost jiný... Ve skupině Napájení vyberte dimenzi, která nejlépe odpovídá vztahu. Pro vztah jeden-k-mnoho, nejlepší volba by byla 0 nebo více nebo 1 nebo více (Pro individuální vztah - 0 nebo 1 nebo přesně 1).

První připojení nemusí vždy fungovat. V aplikaci Visio musí mít sloupce, mezi nimiž vytvoříte vztah, stejný datový typ a název (rozlišují se malá a velká písmena). Jinak bude vytvořeno další pole s cizím klíčem FK 5 Datum Kód (obr. 5) a pole FK 2 Kódové datum zůstane nepřipojený. V DBMS (například Access) je taková podmínka volitelná. Výsledkem je, že obvod může vypadat jako obvod znázorněný na obrázku 5.

Obrázek 5. Schéma vztahů mezi tabulkami v aplikaci Visio.

Vytváření indexů

Použití indexů zvyšuje výkon nebo rychlost databáze při provádění dotazu.

    Poklepejte na tabulku ( Opatření)ke kterému chcete přidat index (musí být odpojen Connector) a poté v okně Vlastnosti databáze v seznamu Kategorie vyberte možnost Hlavní identifikátora zaškrtněte políčko Vytvořit index na Vytvořit: Primární klíč.

    Pak v okně Vlastnosti databáze v seznamu Kategorie vyberte možnost Indexy a stiskněte tlačítko Vytvořit.

    V dialogovém okně Vytvořit index zadejte název (I1, I2 atd.) pro index ( Opatření) a poté stiskněte OK.

    V seznamu Typ indexu vyberte typ indexu, který chcete vytvořit - Pouze neobvyklé.

    V seznamu Dostupné sloupce vyberte název sloupce Datum Kódke kterému je tento index přiřazen, a potom klikněte na Přidat do.

    V seznamu Indexované sloupce zrušte zaškrtnutí políčka Klesajícípro vytvoření následných indexů ve vzestupném pořadí řazení (obrázek 6).

    Podobně vytvořte indexy pro další kótovací kódy (viz obr. 5, entita Měření).

Obrázek 6. Vytváření indexů.

Vytvořte šek

Použití ověření vám umožňuje řídit činnost databáze při provádění dotazu.

Ověření platnosti zajistí, že data zadaná ve sloupci jsou v rámci specifického rozsahu hodnot. Okno otevřete poklepáním na tabulku Vlastnosti databáze.

    Ve skupině Kategorie vyberte možnost Sloupcea poté vyberte sloupec, do kterého chcete přidat ověřovací klauzuli (zadejte například rozsah hodnot pro sloupec DateTime).

    Klikněte na tlačítko Upravit.

    Na kartě Šek dialogové okno Vlastnosti sloupce zadejte rozsah ověření.