Ukázka řešení

Ukázka výpočtu vybraných základních dotazů v MS Access

Pod tímto odkazem máte k dispozici „naplněnou“ cvičnou databázi části ŠLP Masarykův les Křtiny až do úrovně porostních skupin (PSK). Soubor si z odkazu stáhněte (a uložte na disk D v případě, že pracujete na učebně B 03). Potom jej otevřete v programu MS Access.

Vstupte do tabulky ODD a přesvedčete se, že opravdu obsahuje větší množství dat. Pokud tomu tak opravdu je, čeká vás několik dalších úkolů. Nyní se naučíte sestavit první dotaz na databázi.

Z databáze se nyní pokusíme zjistit následující údaje:

Začněme prvním úkolem, tj. výpočtem celkové porostní plochy.

Zavřete všechny tabulky a v základním okně klikněte vlevo na tlačítko „Dotazy“ a dále na „Otevřít dotaz v návrhovém zobrazení“.

step11_500

V prostředí MS Access 2010 – klikněte na ikonu „Návrh dotazu“:

tvorbadotazu_1
Vyberte postupně dvojím kliknutím všechny tabulky v pořadí ODD, DIL, POR a PSK.

step12_500

V prostředí MS Access 2010:

navrh_dotaz_1

Další krokem je případné odstranění  vazeb, které program sám do tabulek přidal, mimo vazby definované tvůrcem databáze. Tato funkce programu je jindy užitečná, nyní nám ale může překážet. Odstraňte všechny vazby, které nemají příznak 1: ∞ prostým kliknutím myší na pojítko a stiskem klávesy Del. Pokud jste postupovali správně, musíte nyní na obrazovce vidět toto:

step13_500

V prostředí MS Access 2010:

navrh_dotaz_3

Přistoupíme k prvnímu úkolu a tím je zjistit plochu porostní půdy majetku. V databázi LHP se plocha uvádí v tabulce PSK v poli PSK_P0. Toto pole tedy použijeme pro výpočet celkové plochy majetku. Pokud chceme s polem pracovat, musíme na něj dvakrát kliknout myší. Přeskočí nám do spodní části obrazovky do tvůrce dotazů.

step14_500

V prostředí MS Access 2010:

navrh_dotaz_4

Když nyní kliknete na červený vykřičník na tlačítkové liště ikon, program vypíše plochy jednotlivých porostních skupin tak, jak jdou za sebou v databázi LHP. To my ale nechceme, chceme rovnou plochy sečíst. Přepněte se tedy zpět do návrhového zobrazení dotazu tlačítkembutton1. Klikněte nyní pravým tlačítkem na bílé políčko vpravo od „Řadit“ a vyberte hned první nabídku „Souhrny„. Touto volbou zadáváme programu, že se chystáme data sčítat. Pokud bychom to neudělali, poskytoval by nám dále jen prosté výpisy všech záznamů.

step15_500

V prostředí MS Access 2010:

navrh_dotaz_5

Ve tvůrci dotazů se objeví nový řádek „Souhrn“ s rozbalovacím tlačítkem na pravé straně. Klikněte na něj a vyberte nabídku „Sum“. Nyní jsme hotovi s návrhem dotazu. Zadali jsme programu, aby sečetl všechny záznamy v poli PSK_P0 v tabulce PSK. Klikněte nyní na červený vykřičník na liště ikon a obdržíte následující výsledek:

step16

Celková plocha porostní půdy je tedy 3701.50 ha.

Dalším úkolem je najít oddělení, která nesplňují ustanovení vyhlášky č. 84/1996 Sb. Oddělení by nemělo překročit velikost 150 ha a zároveň by nemělo být menší, než je velikost dílce, podřízené jednotky rozdělení lesa (tj. 30 ha). Ukážeme si, jak na to.

Chceme v první řadě vypsat oddělení a jejích velikost. Vyjdeme z návrhu výše uvedeného příkladu.
Přepněte se opět do návrhového zobrazení tlačítkem button1.
Dvojím kliknutím na pole ODD v tabulce ODD přidejte toto pole do tvůrce dotazů. Pro lepší názornost si jej myší přesuňte na první místo. Dotaz nyní musí vypadat takto:

step17_500

Pokud nyní kliknete na červený vykřičník, program vypíše všechna oddělení a jejich plochy. Oddělení je celkem 98, takže budete muset trošku rolovat stránkou dolů, abyste se dostali až na její konec. Pokud nyní chceme zjistit, která oddělení jsou větší, než 150ha, můžeme jednak oddělení seřadit podle velikosti a hned v seznamu se podívat, která to jsou.  Na liště ikon jsou tato dvě tlačítka, kterými jdou záznamy rychle a pohodlně seřadit order. První z nich je pro řazení vzestupné, druhé pro sestupné.

Uvedený postup si můžete vyzkoušet.

Nyní provedeme stejný úkon jiným způsobem. Do kolonky „Kritéria“ v poli PSK_P0 napište toto: >150. Pokud nemůžete na klávesnici najít znak >, zkopírujte si jej z této stránky. Klikněte na červený vykřičník. Program vypíše všechna oddělení větší než 150 ha. Nevypsal žádné? Správně! V databázi žádné takové není. Nyní zkusíme najít oddělení menší než 30 ha. Do políčka kritéria v poli PSK_P0 napište <30 a klikněte na červený vykřičník. Program by měl vypsat celkem 24 oddělení, jejichž plocha je menší než 30 ha.

Zkuste si nyní sami sestavit podobný dotaz s dílci a najít ty, jejichž plocha je menší než 0,20 ha (malá nápověda: pole ODD musí zůstat v tvůrci dotazu).