Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
MS ACCESS parametrický dotaz
Roman Danel
2
Příprava: tabulky Vytvořte tabulku ODBERATELE s poli:
ID_ODBERATEL (automatické číslo) NAZEV (text) ICO (číslo) ADRESA (text) Vytvořte tabulku PRODEJ s poli: ID_PRODEJ (automatické číslo) ID_ODBERATEL (číslo) NAZEV_ZBOZI (text) DATUM (datum) KUSY (číslo)
3
Příprava: vytvoření relace a vložení dat
Vytvořte relaci 1:N mezi oběma tabulkami přes ID_ODBERATEL Do tabulek vložte testovací data tak, aby v tabulce PRODEJ bylo několik záznamů s různými datumy (aspoň dva starší a několik s datumem vyšším)
4
Vytvoření dotazu - návrh
Vytvořit – Návrh dotazu Vložte tabulky ODBERATEL a PRODEJE Do dotazu přidejte pole: Název odběratele Adresa Název zboží Datum kusy
6
Uložení dotazu Dotaz uložte pod jménem „Prodej za období“
7
Definování kritéria V položce „Datum“ zvolte „kritéria“ a v tomto poli klikněte pravým tlačítkem myši Otevře se nabídka, ze které zvolte „Sestavit“ Zobrazí se „Tvůrce výrazů“ V něm zadejte between and Dotaz uložte a zobrazte data
8
Resume Dotaz není funguje jako jednoduchý filtr – výstupem je „tabulka“, která zobrazuje pouze zvolené sloupce a vyfiltrovaná data načtená z reálných tabulek Poznámka: V databázových systémech se pro tento objekt používá termín VIEW.
9
Úprava na parametrický dotaz
Otevřete dotaz v návrhovém zobrazení V poli „kritéria“ pro sloupec datum otevřete Tvůrce výrazů Text „between and změňte na „between [Počáteční datum:] and [Koncové datum:] Změny v dotazu uložte
10
Příklad č.2 Dotaz realizující výpočet funkce (bez tabulek)
11
Zadání Vytvořte dotaz, který vypočítá funkci
(sin(x) * cos(x)) / (1 – sin(y))
12
Vytvoření dotazu Zvolte „Vytvořit“ a „Návrh dotazu“
Průvodce se seznamem tabulek zavřete tlačítkem „Zavřít“ bez vložení tabulky do dotazu V prvním sloupci v řádku „Pole“ klikněte pravým tlačítkem myši, zvolte „Sestavit“ – zobrazí se Tvůrce výrazů
13
Definice funkce V tvůrci výrazů definujte pomocí „Funkce“
Sin([«angle»])*Cos([«angle»])/(1-Cos([«angle»])) Dotaz uložte jako „Výpočet funkce“ a vyzkoušejte zda funguje. Poznámka: bude mít nyní pouze jeden parametr – angle
15
Parametrizace dotazu Otevřete znovu Tvůrce výrazů (v návrhovém zobrazení dotazu) Změňte parametry ve výrazu takto: Sin([Hodnota x])*Cos([Hodnota x])/(1-Cos([Hodnota y])) Dotaz uložte a vyzkoušejte
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.