2 Dotazy Příklad 4 Access 2007 OPF v Karviné, Slezská univerzita v Opavě Kateřina Slaninová TÉMA: Parametrické dotazy Sekretářka společnosti „Naše zahrada“ si některé dotazy upravila tak, aby byly schopny reagovat na přání uživatele. Zadání: Otevřete databázi ParametrickeDotazy.accdb. 1. Vytvořte výběrový dotaz Objednávky z období, který zobrazí pole NázevVýrobku z tabulky Výrobky, NázevKategorie z tabulky Kategorie, DatumObjednávky, JménoPříjemce, AdresaPříjemce a MěstoPříjemce z tabulky Objednávky. a. Záznamy seřaďte dle pole DatumObjednávky. b. Zobrazte pouze záznamy, kde datum Objednávky je mezi 1.1.2001 a 20.1.2001. c. Dotaz změňte na parametrický, počáteční a konečné datum nastavte jako parametry. 2. Vytvořte parametrický dotaz Funkce, který bude obsahovat jedno pole Výpočet, ve kterém se vypočítá funkce      y xx sin1 cos*sin  . Proměnné x a y zadejte jako parametr. 3. Zavřete databázi. Řešení 2 Dotazy Příklad 4 Access 2007 OPF v Karviné, Slezská univerzita v Opavě Kateřina Slaninová Řešení: Po spuštění aplikace MS Access (tlačítko Start/Všechny programy/Microsoft Office/Microsoft Office Access 2007) bude zobrazeno podokno Vítá vás aplikace Microsoft Office Access. V pravé části okna Otevřít aktuální databázi vybrat odkaz Další… a najít soubor dle zadání (nebo v již otevřené aplikaci MS Access tlačítko Office/Otevřít). 1. Karta Vytvořit/skupina Jiné/příkaz Návrh dotazu/bude vytvořen prázdný dotaz. Přidat do dotazu tabulky, ze kterých budou vybírány záznamy - v dialogovém okně Zobrazit tabulku označit postupně tabulky dle zadání, tlačítko Přidat. Přidat navíc ještě tabulku Rozpis objednávek (tato tabulka zajišťuje propojení tabulek mezi sebou), tlačítko Zavřít. Do návrhové mřížky postupně přidat všechna pole z tabulek dle zadání (např. přetažením myší). a. Ve sloupci DatumObjednávky nastavit řádek Řadit: na položku vzestupně. b. Ve sloupci DatumObjednávky vepsat do řádku Kriteria: výraz Between 1.1.2001 And 20.1.2001 (např. pomocí tvůrce výrazů) – kliknout do pole, karta Dotazy – nástroje/záložka Návrh/skupina Nastavení dotazu/příkaz Tvůrce. Ve spodní části dialogovéno okna zobrazit seznam operátory/Porovnávací/Between, tlačítko Vložit. Místo textů <>vložit údaje pro datum, tlačítko OK. c. Ve výrazu v řádku Kriteria: ve sloupci DatumObjednávky vepsat místo textu #1.1.2001# text [Počáteční datum:] a místo textu #20.1.2001# vepsat text [Konečné datum:]. Zobrazení výsledku dotazu před spuštěním – karta Dotazy – nástroje/záložka Návrh/skupina Výsledky/příkaz Zobrazení. Dotaz lze takto vyzkoušet včetně dialogového okna pro vložení hodnoty parametrů. Vrátit se do návrhového zobrazení, uložit dotaz – tlačítko Office/Uložit (nebo tlačítko Uložit na panelu nástrojů Rychlý přístup), vepsat název dotazu dle zadání. Zavřít dotaz tlačítkem Zavřít (X v pravém horním rohu okna dotazu). 2. Vytvořit prázdný dotaz v návrhovém zobrazení - karta Vytvořit/skupina Jiné/příkaz Návrh dotazu. Do dotazu nepřidávat žádné tabulky (tlačítko Zavřít). Do prvního sloupce vložit do řádku Pole: pomocí tvůrce výrazů vzorec sin(x)*cos(x)/(1-cos(y)) V dialogovém okně pomocí funkcí ve spodní části okna postupně vkládat funkce, místo obecných výrazů vložit názvy proměnných. Vytvořit vzorec tlačítkem OK. Kliknout mimo vložený výraz, text Výraz1 nahradit textem Výpočet. Tvůrce výrazů automaticky zapsal proměnné x a y jako parametry (vložil je do hranatých závorek), protože tyto proměnné nezná. Do hranatých závorek lze napsat libovolný text (např. Zadejte proměnnou x:). Zobrazení výsledku dotazu před spuštěním – karta Dotazy – nástroje/záložka Návrh/skupina Výsledky/příkaz Zobrazení. Dotaz lze takto vyzkoušet včetně dialogových oken pro vložení hodnot parametrů. Vrátit se do návrhového zobrazení, uložit dotaz – tlačítko Office/Uložit (nebo tlačítko Uložit na panelu nástrojů Rychlý přístup), vepsat název dotazu dle zadání. Zavřít dotaz tlačítkem Zavřít (X v pravém horním rohu okna dotazu). 3. Zavřít databázi tlačítkem Office/Zavřít databázi (nebo tlačítko Zavřít – x v pravém horním rohu okna). Zpět na zadání