Návod k pouívání MS Access v rámci cvičení předmětu KIV/DB1
Ing. Tomá Kotouč
Na této stránce se jetě pracuje
- Sputění Accessu:
- Po sputění Accessu se Vám objeví obrazovka "Microsoft Access", kde si zaklikněte "Vytvořit novou databázi pouitím prázdné databáze" a klikněte na tlačítko OK.
- Zadejte název databáze, vyberte si cestu do adresáře, kam má být uloena a potom klikněte na tlačítko Vytvořit.
- Otevře se Vám okno "Databáze" obsahující záloky Tabulky, Dotazy, Formuláře, Sestavy, Makra, Moduly.
- Po pravé straně u kadé záloky jsou tlačítka Otevřít, Návrh, Nový.
- Po kliknutí na tlačítko Otevřít, kdy například stojíte na nějakém formuláři, tak se Vám tento formulář zobrazí k pouívání.
- Po kliknutí na tlačítko Návrh se Vám zobrazí návrh daného objektu (například se zobrazí formulář, na kterém právě stojíte a Vy ho můete modifikovat).
- Po kliknutí na tlačítko Nový se Vám zobrazí nový objekt.
- Zaloení nové tabulky:
- Otevřete si záloku Tabulky a klikněte na tlačítko Nový.
- Systém umoňuje několik způsobů jak zaloit tabulku (podle zkuenosti programátora). V zobrazeném okně si vyberte Návrhové zobrazení a klikněte na tlačítko OK.
- Zobrazí se Vám tabulka s třemi sloupci. Do levého sloupce Název pole napíete název atributu (doporučuji v názvech atributů nepouívat diakritiku (háčky a čárky) a nevkládat mezery mezi slovy, ale pouívat případně podtrítko "_"). V prostředním sloupci si vybíráte, jakého typu atribut bude. Do pravého sloupce můete a nemusíte zadat popis atributu. Tento popis se Vám potom zobrazuje na popisné řádce formuláře, vdy pro aktuální poloku, na které právě stojíte kursorem.
- Pro kadý atribut, na kterém právě stojíte, se Vám dole zobrazuje tabulka s doplňujícími údaji. Pro kadý datový typ je troku jiná. Její poloky jsou předefinované a ve větině případů do této tabulky nemusíte vůbec áhnout.
- Po zadání atributů je jetě nutné určit klíč tabulky (které atributy jednoznačně určují kadý záznam tabulky). Stiskněte klávesu CTRL a myí klikněte na tlačítka před názvem vech atributů, které chcete mít jako klíč této tabulky. Potom klikněte na ikonu Primární klíč. Pokud zýznamy některé tabulky mají být "synem" záznamů jiné tabulky, je třeba, aby u atributu, který váe bylo nastaveno "Indexovat = ano(duplicita povolena)".
- Pro uloení tabulky klikněte na ikonu Uloit. Systém po Vás bude chtít zadat název tabulky. Potom klikněte na tlačítko OK.
- Název tabulky se přidá do seznamu v záloce Tabulky.
- Pro případnou pozdějí modifikaci tabulky si stačí kliknout na název tabulky a potom na tlačítko Návrh.
- Vytvoření vazeb mezi tabulkami (ERA model):
- V menu si najděte Nástroje - Relace. Zobrazí se formulář s plochou, na kterou budeme umísovat jednotlivé tabulky a mezi nimi kreslit relace.
- Systém Vám nabídne seznam vech tabulek, které můete na plochu vloit. Vkládání tabulky se provede označením tabulky v seznamu a kliknutím na tlačítko Přidat.
- Kdy chcete mezi dvěma tabulkami vytvořit relaci, vyberte si klíč z tabulky, která je určující (její záznamy jsou "otcové" záznamů v druhé tabulce - záznamy v tabulce student jsou otcové záznamů v tabulce předmětů, které má student zapsány). Na tento atribut klikněte a myí ho táhněte do druhé tabulky na atribut, s kterým má být propojen. Puste tlačítko myi.
- Zobrazí se Vám tabulka "Relace", v které vidíte seznam atributů jedné a druhé tabulky, přes které budou tabulky provázány.
- Pokud chcete zajistit referenční integritu (kdy aktualizujete nebo maete "otce" v jedné tabulce, aby se zaktualizoval či odstranil i v tabulce jejích "synů"), zakrtněte přísluné políčko a zakrtněte obě monosti, které systém nabízí.
- Systém sám zjistí, zda se jedná o vazbu 1:1 nebo 1:N a toto zobrazí (Zjistí to podle mnoství atributů-klíčů v jednotlivých tabulkách).
- Pokud v jedné či druhé tabulce můe některý záznam chybět (vazby 1:N(0) nebo1(0):N), klikněte na tlačítko Typ spojení a zakrtněte příslunou monost.
- Uloení dané relace provedete kliknutím na tlačítko Vytvořit.
- Tabulky si můete po ploe přetahovat (uchopením tabulky na jejím nápisu) i měnit jejich velikost.
- Uloení celého ERA modelu provedete kliknutím na ikonu Uloit.
- Takto nastavené relace Vám budou potom pomáhat při práci s Dotazy i Formuláři, ale zejména Vám budou hlídat konzistenci dat.
- Vytvoření dotazu (pohledu) nad tabulkou či více tabulkami:
- Pouívá se, kdy ve formuláři či sestavě potřebujete zobrazit data, které přesně neodpovídají jedné tabulce. Například chcete vidět jen některé záznamy jedné tabulky a dokáete přesně specifikovat jejich společnou vlastnost nebo potřebujete spojit několik tabulek apod.
- Dotazy se také pouívají pro hromadnou změnu či hromadné mazání více záznamů tabulky.
- Vyberte si záloku Dotazy a klikněte na tlačítko Nový.
-
- Vytvoření formuláře:
- Formuláře slouí k zobrazování (/ přidávání / upravování / mazání) záznamů z jedné tabulky nebo dotazu (pohledu). Součástí formuláře můe být i podformulář a tak je moné na jedné obrazovce vidět zároveň "otce" a k němu jeho "syny".
- Vyberte si záloku Formuláře a klikněte na tlačítko Nový.
- Formulář lze vytvořit opět několika způsoby podle zkuenosti programátora. Pokud je na Vaem počítači nainstalovaná podpora Průvodce formulářem, zvolte si tuto monost. Jinak se spokojíme s volbou Návrhové zobrazení. V kadém případě si vyberte tabulku nebo dotaz, odkud budete chtít prohlíet data.
- Při volbě Průvodce formulářem Vám systém pokládá určité otázky o nastavení a nakonec vytvoří základ formuláře, které lze dále modifikovat. Při volbě Návrhové zobrazení musíme ve nastavovat od začátku sami.
- Při samotném návrhu se na obrazovce zobrazí jednak plocha formuláře a dále Souprava nástrojů = objekty, které můete na formulář umísovat.
- Formulář je rozdělen na Záhlaví formuláře, Záhlaví stránky, Tělo, Zápatí stránky a Zápatí formuláře. Pokud nemáte některou část zobrazenu, zobrazíte si ji zatrením v menu Zobrazit - Záhlaví a zápatí formuláře či Zobrazit - Záhlaví a zápatí stránky. Protoe nebudete patrně vytvářet více stránkové formuláře, postačí, kdy si zobrazíte Záhlaví formuláře, Tělo a Zápatí formuláře. Plocha kadé z těchto částí se dá roztahovat jak dolu tak do pravé strany.
- Nyní si z Soupravy nástrojů můeme vdy vybrat jen objekt (= klikneme na něj) a umístit ho na plochu (klikněte na plochu) do přísluné části.
- Pro kadý objekt, který máte označený, můete nastavovat jeho vlastnosti (název, vazba na atribut ve vybrané tabulce či dotazu, barva, předefinovaná hodnota, jak má reagovat na určitou událost, ..). Pokud se tabulka vlastností nezobrazí sama, zobrazíte ji kliknutím na menu Zobrazit - Vlastnosti.
- Pokud se jedná o pole, které má zobrazovat nějakou hodnotu z databáze, musíme ho svázat (Zdroj ovládacího prvku) s nějakým atributem tabulky, kterou formulář zobrazuje. Tyto pole samozřejmě umísujeme do části Tělo.
- Také formulář a jeho jednotlivé části mají své vlastnosti. Vlastnosti formuláře zobrazíte, kdy kliknete na čtvereček umístěný v levém horním rohu formuláře vedle měřítka. Vlastnosti dané části formuláře se zobrazí po kliknutí na prouek označující název části.
- Některé konkrétní vlastnosti (FAQ):
- Chci aby formulář zobrazoval více záznamů těla, ne jenom jeden záznam » ve vlastnostech formuláře nastavíte Výchozí zobrazení = nekonečný formulář.
- Chci aby se ve formuláři daly záznamy upravovat » ve vlastnostech formuláře nastavíte Povolit úpravy = ANO.
- Chci aby se ve formuláři daly záznamy odstraňovat » ve vlastnostech formuláře nastavíte Povolit odstranění = ANO.
- Chci aby se ve formuláři daly záznamy přidávat » ve vlastnostech formuláře nastavíte Povolit přidávání = ANO.
- Chci aby se ve formuláři daly záznamy jen přidávat (ani upravovat, ani odstraňovat) » ve vlastnostech formuláře nastavíte Zadat data = ANO.
- Chci aby ve formuláři byl vidět seznam záznamů jedné tabulky a k aktuálnímu záznamu seznam detailů (synů) » Nejprve si vytvoříme obyčejný formulář obsahující seznam záznamů "synů". Druhý formulář bude ve své části Tělo zobrazovat seznam záznamů "otců", do části Zápatí formuláře umístíme podformulář (z Soupravy nástrojů). Do vlastností podformuláře nastavíme Zdrojový objekt = Název formuláře "synů", Dceřiné propojovací pole = Název atributu v tabulce "synů", přes které je propojena tabulka "otců" a "synů", Řídící propojovací pole = Název atributu v tabulce "otců", přes které je propojena tabulka "otců" a "synů".
- Chci, aby se mi aktualizovali "pole se seznamem" podle hodnot jiných poloek » je třeba pouít příkaz DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70 v událostní proceduře. Kdy půjde o aktualizaci mezi více záznamy, pouijete tento příklad v událostní proceruře Při události Current u vlastností formuláře, který zobrazuje dané záznamy. Kdy půjde o aktualizaci v rámci jednoho záznamu, pouijete tento příklad v událostní proceruře Při získání fokusu u vlastností objektu, který má být aktualizován.
- Vytvoření sestavy:
- Sestava slouí k zobrazování a tisku záznamů z jedné tabulky nebo dotazu (pohledu). Součástí sestavy můe být i podsestava a tak je moné na jednom "papíru" vidět zároveň "otce" a k němu jeho "syny".
- Vyberte si záloku Sestavy a klikněte na tlačítko Nový.
-
- Makra:
-
- Vyberte si záloku Makra a klikněte na tlačítko Nový.
-
- Moduly:
-
- Vyberte si záloku Moduly a klikněte na tlačítko Nový.
-
- Import a export dat:
- Sdílení dat z jiné databáze (+ ODBC):
Pokud najdete nějaké nesrovnalosti, zalete je, prosím, na e-mailovou adresu kotouc@civ.zcu.cz.