NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně AUTOR: Mgr. Jana Kijonková NÁZEV: Podpora výuky v technických oborech TEMA: Relační databáze – automatizace 1 ČÍSLO PROJEKTU: CZ.1.5.00/34.
Relační databáze – automatizace Při vytváření nové databáze obvykle začnete vytvořením několika databázových objektů, například tabulek, formulářů a sestav. V určité fázi budete potřebovat naprogramovat automatické provádění některých procesů a vzájemně spojit databázové objekty. Rozhodnutí, zda použít makra, kód VBA nebo obě tyto možnosti závisí především na způsobu plánování nasazení nebo distribuce databáze. Pokud bude databáze například uložena v počítači, vy budete jediným uživatelem a nemáte problém s používáním kódu VBA, můžete se rozhodnout použít k provedení většiny programovacích úkolů kód VBA. Jestliže však chcete databázi sdílet s ostatními a uložit ji na souborový server, pravděpodobně nebudete chtít použít kód VBA z důvodu zabezpečení. Pokud chcete databázi publikovat jako aplikaci Access Web App, je nutné k provedení programovacích úkolů použít místo kódu VBA makra, protože kód VBA není kompatibilní s funkcí publikování na webu.
Aplikace Access 2010 obsahuje velký počet nových akcí maker umožňující vytvořit výkonnější makra, než která lze sestavit v předchozích verzích aplikace Access. Můžete vložit makro přímo do vlastnosti události objektu nebo ovládacího prvku. Vložené makro se stane součástí objektu nebo ovládacího prvku a zůstane jeho součástí v případě přesunu nebo zkopírování. Makra představují snadný způsob zpracování více programovacích úkolů, například otevření a zavření formulářů a spuštění sestav. Je možné rychle a snadno spojit databázové objekty (formuláře, sestavy atd.), které jste vytvořili, protože není nutné si pamatovat složitou syntaxi. Argumenty pro jednotlivé akce jsou zobrazeny v Tvůrci maker. Makra umožňují zvýšení zabezpečení a jejich použití je snadné. Programování v aplikaci Access znamená proces přidání funkce do databáze pomocí maker aplikace Access nebo kódu jazyka VBA (Visual Basic for Applications). Předpokládejme například, že jste vytvořili formulář a sestavu a do formuláře chcete přidat příkazové tlačítko. Po kliknutí na toto tlačítko se otevře sestava. V tomto případě je programování proces vytváření makra nebo procesu VBA a nastavení vlastnosti události Při kliknutí pro příkazové tlačítko tak, aby se po kliknutí na příkazové tlačítko spustilo makro nebo proces. V případě jednoduché operace, například otevření sestavy, můžete použít Průvodce příkazovým tlačítkem, který vše provede za vás, nebo můžete průvodce vypnout a programování provést sami.
Příklad 1: Do formuláře ZapisStudentu přidejte tlačítko. Při kliknutí na toto tlačítko se otevře náhled sestavy hodnocení konkrétního studenta. Řešení: V návrhovém zobrazení formuláře přidáme popisek a graficky jej přizpůsobíme formuláři, nebo přímo přidáme ovládací prvek tlačítko. V událostních vlastnostech tohoto ovládacího prvku otevřeme tvůrce maker Při kliknutí Tvůrce maker
Akce je při kliknutí Vybereme otevřít sestavu Hodnota pole OsCislo v sestavě Aktuální hodnota pole v otevřeném formuláři
Příklad 2: Tlačítku Hodnocení přidejte další akci – při kliknutí se formulář zavře a teprve pak se otevře sestava z předcházejícího příkladu. V tomto konkrétním případě není možné takto úlohu provést, protože otevíraná sestava vyžaduje konkrétní hodnotu ze zavřeného formuláře Řešení: Makro pro otevření sestavy Makro pro zavření formuláře
ANOTACE CITACE Materiál slouží k výkladu nového učiva. Opakování – vzorce pomoci tvůrce výrazů Student může materiál použít při opakování. Předpokládaná doba 40 min CITACE Vlastní tvorba Nápověda k aplikaci Access