návrh a tvorba aplikácií v databázovom systéme access ver€¦  · web view1. Úvod do...

52
Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1.1 Databáza: Čo to je a ako pracuje Databáza je kolekcia informácií týkajúcich sa určitého predmetu alebo účelu, napríklad sledovanie objednávok zákazníkov alebo usporiadanie zbierky hudobných nosičov. Ak nie je vaša databáze uložená na počítači, poprípade sú na počítači uložené iba časti tejto databázy, je možné, že sledujete informácie z rôznych zdrojov, ktoré musíte sami usporiadať. Pomocou programu Microsoft Access môžete spravovať všetky informácie z jedného databázového súboru. V súbore môžete dáta rozdeliť do oddelených „usporiadavačov“ (radičov) nazývaných tabuľky; dáta v tabuľke môžete prehliadať, pridávať a aktualizovať pomocou formulárov; požadované dáta môžete hľadať a načítať pomocou dotazov a pomocou zostáv ich môžete analyzovať a tlačiť v určitom rozvrhnutí. Pri ukladaní dát vytvorte pre všetky typy sledovaných informácií jednotlivé tabuľky. Ak chcete spojiť dáta z niekoľkých tabuliek pomocou dotazu, formuláru alebo zostavy, je potrebné definovať relácie medzi tabuľkami. Pre hľadanie a načítanie dát splňujúce stanovené podmienky, vrátane dát z viacerých tabuliek, je potrebné vytvoriť dotaz. Pomocou dotazu je možné aktualizovať alebo odstrániť viacej záznamov zároveň a previesť vstavané alebo vlastné výpočty dát. Ak chcete prezerať, zadávať a meniť dáta priamo v tabuľke, vytvorte formulár. Akonáhle formulár otvoríte, program Microsoft Access načíta dáta z jednej, či viacerých tabuliek a zobrazí ich na obrazovke pomocou návrhu vybraného v „Průvodci formulářem“ alebo pomocou nami vytvoreného návrhu. Ak chceme analyzovať dáta a prezentovať ich určitým spôsobom v tlačenej forme, vytvorte zostavu. Môžeme napríklad vytlačiť zostavu, v ktorej sú zoskupené dáta a vypočítané celkové súčty a inú zostavu, v ktorej sú naformátované dáta, ktoré budú vytlačené ako poštové štítky. 1

Upload: others

Post on 05-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS

1. Úvod do problematiky vytvárania aplikácií databázovom systéme

ACCESS

1.1 Databáza: Čo to je a ako pracuje

Databáza je kolekcia informácií týkajúcich sa určitého predmetu alebo účelu, napríklad sledovanie objednávok zákazníkov alebo usporiadanie zbierky hudobných nosičov. Ak nie je vaša databáze uložená na počítači, poprípade sú na počítači uložené iba časti tejto databázy, je možné, že sledujete informácie z rôznych zdrojov, ktoré musíte sami usporiadať.

Pomocou programu Microsoft Access môžete spravovať všetky informácie z jedného databázového súboru. V súbore môžete dáta rozdeliť do oddelených „usporiadavačov“ (radičov) nazývaných tabuľky; dáta v tabuľke môžete prehliadať, pridávať a aktualizovať pomocou formulárov; požadované dáta môžete hľadať a načítať pomocou dotazov a pomocou zostáv ich môžete analyzovať a tlačiť v určitom rozvrhnutí.

Pri ukladaní dát vytvorte pre všetky typy sledovaných informácií jednotlivé tabuľky. Ak chcete spojiť dáta z niekoľkých tabuliek pomocou dotazu, formuláru alebo zostavy, je potrebné definovať relácie medzi tabuľkami.

Pre hľadanie a načítanie dát splňujúce stanovené podmienky, vrátane dát z viacerých tabuliek, je potrebné vytvoriť dotaz. Pomocou dotazu je možné aktualizovať alebo odstrániť viacej záznamov zároveň a previesť vstavané alebo vlastné výpočty dát.

Ak chcete prezerať, zadávať a meniť dáta priamo v tabuľke, vytvorte formulár. Akonáhle formulár otvoríte, program Microsoft Access načíta dáta z jednej, či viacerých tabuliek a zobrazí ich na obrazovke pomocou návrhu vybraného v „Průvodci formulářem“ alebo pomocou nami vytvoreného návrhu.

Ak chceme analyzovať dáta a prezentovať ich určitým spôsobom v tlačenej forme, vytvorte zostavu. Môžeme napríklad vytlačiť zostavu, v ktorej sú zoskupené dáta a vypočítané celkové súčty a inú zostavu, v ktorej sú naformátované dáta, ktoré budú vytlačené ako poštové štítky.

1.2 Tabuľka: Čo je to a načo slúži

Tabuľka je súbor údajov týkajúcich sa danej oblasti, ako sú výrobky alebo dodávatelia a pod. Použitím samostatnej tabuľky pre každú oblasť sa uchovajú údaje iba na jednom mieste, to zvyšuje výkon databázy a znižuje chybovosť prístupu k dátam (napr. tabuľka dodávatelia a samostatne tabuľka odberatelia). V tabuľke sú dáta usporiadané do stĺpcov (polia) a riadkov (záznamy)

Dátový list

V zobrazení dátového listu tabuľky je možné pridávať, upravovať, či prehliadať dáta v tabuľke. Môžeme taktiež kontrolovať pravopis a tlačiť dáta z tabuľky, filtrovať alebo radiť záznamy, či meniť vzhľad dátového listu alebo štruktúru tabuľky pridávaním alebo odstránením stĺpcov (v tomto zobrazení sa tabuľka podobá na tabuľku známu z tabuľkových procesorov akými sú napr. EXCEL, CALC602, LOTUS 1,2,3 a pod.).

1

Page 2: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS

Návrhové zobrazenieV návrhovom zobrazení tabuľky môžeme vytvoriť celú tabuľku od začiatku, poprípade

pridať, odstrániť alebo prispôsobiť pole existujúcej tabuľky (veľmi dôležité je správne si zadefinovať charakter jednotlivých polí práve v návrhovom zobrazení).

2

Page 3: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS

Primárny kľúč

Potrebný pri relačnej databáze, kde je nutnou podmienkou v každej tabuľke zadefinovať pole alebo skupinu polí jednoznačne identifikujúce každý záznam tabuľky

Relácie

Spojenie spoločného poľa medzi rôznymi tabuľkami. Toto pole je definované primárnym kľúčom. Napr. Mám tabuľku Dodávatelia kde je zadefinované pole Číslo dodávateľa a zároveň existuje tabuľka Výrobky kde je pole Číslo dodávateľa, t.j. číslo dodávateľa konkrétneho výrobku.

Objekt

Objektom v databáze môže byť tabuľka, dotaz, formulár, zostava, makro, ale aj procedúra, ktorá definuje charakter databázy prípadne určuje vykonanie nejakej operácie.

1.3 Vytvorenie štruktúry databázového súboru (databázy)

Na rozdiel od iných aplikácií ako sú textové, tabuľkové editory a pod., databázové systémy potrebujú pre prácu s objektami vytvorenie vlastnej štruktúry. Po vytvorení tejto štruktúry poskytujú editorovi1 databázy prostredie, v ktorom sú zahrnuté všetky dostupné nástroje (aj tie, ktoré sa nevyužijú).

Keď budeme vychádzať z nášho databázového systému MS ACCESS, tak vytvorenie takejto štruktúry je veľmi jednoduché a pozostáva s nasledovných krokov (všimnite si, že na začiatku práce s aplikáciou ACCESS musíte vytvoriť spomínanú štruktúru alebo použiť existujúcu):

Obr. č.1Toto je úvodné okno,

ktoré ponúkne ACCESS po spustení. Musíme si vybrať jednu z možností a samozrejme potvrdiť kliknutím na tlačidlo OK

Pre ilustráciu si môžete vybrať možnosť prázdna databáza. Táto možnosť je pre vytvorenie novej databázy najvhodnejšia a zároveň z nej plynie možnosť oboznámenia sa s mnohými nástrojmi aplikácie ACCESS.

Následne sa nám zobrazí ďalšie okno, ktoré je popisované na Obr. č.2., tak

ako v každej aplikácii kancelárskeho balíčka MS OFFICE. Rozdiel je len v tom , že v databázovom systéme musíme súbor (databázu - jej štruktúru) uložiť na začiatku práce s aplikáciou. Uložením sa nám vytvorí spomínaná štruktúra. V tomto okne mám niekoľko štandardných možností:

vybrať si cieľový adresár pre uloženie súboru pomenovať súbor (databázu) napr. Firma priradiť „koncovku“ – typ súboru k názvu (v našom prípade je implicitne nastavená

*.mdb, t.j. koncovka bude pre nás označením databázy vytvorenej v ACCESS)

1 editor – tvorca databázy a jej prostredia v databázovom systéme, napr. ACCESS alebo programátor, ktorý vytvára databázu v nejakom programovacom jazyku (Visual Basic, Delphi a pod.)

3

Page 4: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS

Obr. č.2.

Okno, ktoré umožňuje uloženie databázy do požadovaného adresára. Všimnite si, že okno neobsahuje tlačidlo OK ako v iných aplikáciách ale tlačidlo Vytvoriť.

Po stlačení tlačidla Vytvoriť sa vytvorí spomínaná štruktúra databázy, ktorá je popisovaná na Obr. č.3. Čo to vlastne je? Každá aplikácia a zvlášť databázová potrebuje pred samotnou editáciou vytvoriť si prostredie, v ktorom sa editor bude pohybovať, či už na základe sprievodcov (wizards) alebo priamo využívať nástroje, ktoré ponúka vytvorená štruktúra.

Obr.č.3.

1.4 Panely nástrojov a označenie prvkov ACCESS v OS WINDOWS

Na označenie aplikácií a ich súborov nám slúžia vo WINDOWS ikony, ktoré majú charakteristický tvar alebo obrázok pre každý zo spomínaných komponentov programového vybavenia. Pre oboznámenie uvádzame niekoľko základných ikoniek pre lepšiu orientáciu v vašom programovom vybavení (Program Files, Ponuka štart a pod.).

Táto ikona označuje zástupcu (odkaz) ACCESS. Nachádza sa v Ponuke Štart, v programovej ponuke OFFICE a pod.

Pre označenie samotného databázového systému sa využíva táto ikona, ale aj jeho zástupcu (odkaz) na ploche

Pre označenie súborov používa ACCESS ikonu v podobe kľúča a stránky, podľa tejto ikony môžeme ľahko identifikovať aplikáciu (databázu) vytvorenú v ACCESS

Zaujímavá ikona, ktorá označuje práve editovanú databázu (tak ako aj iné aplikácie pod WINDOWS). Má príponu *.ldb a je to pracovná forma *.mdb, túto ikonu nemažte, po ukončení editácie (programovej aj užívateľskej) sa zmaže sama

4

Štruktúra databázy

Page 5: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS

Ikona šablóny, ktorá obsahuje sprievodcov vytvárania databázy

Ikona šablóny databázy – napr. prázdna databáza (iba štruktúra)

5

Page 6: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

2. Vytvorenie tabuliek

2.1 Vytvorenie jednoduchej tabuľky

Vieme, že databáza obsahuje objekty. Jedným z týchto objektov je aj tabuľka. V tejto kapitole sa teda budeme zaoberať práve tvorbou a editáciou tabuľky.

Dozvedeli sme sa, že na začiatku práce s databázou sa musí vytvoriť jej štruktúra (Obr.č.3. v prvej kapitole). Vytváranie každého objektu v databáze bude teda vychádzať z jej štruktúry. Na vytvorenie objektu budeme používať tlačidlo Nový. Na Obr.č.4. je popísané okno so štruktúrou databázy. V jednotlivých záložkách môžeme týmto spôsobom vytvoriť požadovaný objekt.

Obr.č.4.

Prvá záložka má meno Tabulky. Ak je práve táto záložka aktívna, je akoby vystúpená dopredu. Na pravej strane okna sú tri tlačidlá – Otevřít, Návrh a Nový. Po kliknutí na tlačidlo Nový sa otvorí ďalšie okno, ktoré je zobrazené na Obr č.5.

Obr.č.5.

Na obrázku vidíme, že máme hneď niekoľko spôsobov vytvorenia tabuľky. Každá jedna možnosť má svoju identitu a preto sa budeme jednotlivým možnostiam venovať podrobnejšie2.

Ak chceme zobraziť priamo prázdnu tabuľku, klikneme na Zobrazení dátového listu.

Ak chceme otvoriť návrhové zobrazenie a tam zadávať mená polí a ich dátové typy, klikneme na Návrhové zobrazení.

2 Posledným dvom možnostiam sa z časového obmedzenia modulu nebudeme venovať

6

Page 7: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Ďalšou možnosťou je vytvoriť tabuľku pomocou sprievodcu – klikneme na Prúvodce tabulkou (ide o sprievodcu typu wizard – „kúzelník“ ,kde nám aplikácia ponúka možnosti výberu preddefinovaných tabuliek).

Môžeme tiež dáta do tabuľky importovať z externých súborov rôznych aplikácií (Access, Excel, Word, textové súbory - txt, databázové subory – dbf a iné)

A nakoniec môžeme tabuľky prepájať t.j. čerpať dáta z iných aplikácií (napr. z inej databázy Access, DBase, FoxPro a pod.)

2.1.1 Zobrazenie dátového listu

Úloha: Vytvorte databázu Susedia, v ktorej budete sledovať meno, priezvisko, telefónne číslo svojich susedov.

Z ponuky pri vytváraní novej tabuľky vyberieme možnosť Zobrazení dátového listu. Následne sa vytvorí tabuľka, ktorej stĺpce (polia) sa volajú pole1, pole2, atď. ... a riadky (záznamy) sú zatiaľ prázdne.

V spodnej časti obrazovky máte počítadlo záznamov a tlačidlá, pomocou ktorých sa po záznamoch pohybujete.

Obr.č.6.

Potrebujeme zadať názvy polí. Dvojklikom na Pole1 sa toto zaktivizuje ( „začierni“) a z klávesnice môžeme zadať požadovaný názov poľa, v našom prípade meno. Podobne zadajte všetky ostatné názvy polí.

Ak sa vám názov poľa nezmestí na šírku stĺpca, môžete si tento rozšíriť na požadovanú veľkosť. Kurzor myši nastavte na hranicu medzi dva názvy stĺpcov. Kurzor sa zmení na obojstrannú šípku. Stlačte ľavé tlačidlo myši a ťahajte myšou do strany. Do takto upravenej tabuľky môžete začať zadávať dáta.

Obr.č.7.

7

Page 8: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Ak ste zadali všetky záznamy, môžete prácu s tabuľkou ukončiť kliknutím na krížik v pravom hornom rohu otvoreného okna. Access sa opýta, či chcete uložiť zmeny urobené v tabuľke. Po odpovedi „áno“ (kliknute myšou na dané tlačidlo) vás Access vyzve na zadanie mena tabuľky. Po zadaní mena a potvrdení OK, budete ešte vyzvaní na definovanie primárneho kľúča.(Obr.č.8.)

Keďže každá tabuľka by mala mať definovaný primárny kľúč doporučuje sa vytvorenie kľúča potvrdiť. Do tabuľky bude vložené pole Kód, do ktorého sa budú automaticky vkladať poradové čísla záznamov.Ak chcete pridať ďalšie záznamy do vytvorenej tabuľky, musíte ju najskôr otvoriť. Kliknite na tlačidlo Otevřít a je to.

Obr.č.8.

2.1.2 Návrhové zobrazenie

Úloha: Vytvorte databázu s menom ZOO a pomocou návrhového zobrazenie vytvorte tabuľku, v ktorej budeme evidovať osadenstvo ZOO s menom zvieraťa, počtom mláďat, hmotnosťou, cenou, žravosťou (bylinožravec, mäsožravec, všežravec) a či je zviera chránené. Po vytvorení tabuľky vložte 8 záznamov.

Predtým než začnete so samotným vytváraním tabuľky, musíte sa oboznámiť s dátovými typmi polí, ktoré sú v Access dostupné. Definovanie dátových typov je z hľadiska databázy veľmi dôležité. Dátový typ nám určí formát spracovávaných dát v jednotlivých poliach (t.j. pre 1 až n záznamov). Problematika definovania dátových typov je ale oveľa obsiahlejšia, preto sa budeme zaoberať len s preddefinovanými možnosťami dátových typov (t.j., čo nám ponúka Access – implicitné typy).

Tab. č.1. : Dátové typy

Dátový typ PoužitieVeľkosť

Text alfanumerické údaje do 255 bytovMemo

poznámkaaž 64000 znakov

Číslo číselné údaje 1,2,4, alebo 8 bytovDátum / čas dátum a čas 8 bytovMěna peňažné údaje, uložené s presnosťou

na 4 desatinné miesta8 bytov

Automatické číslo Jedinečná hodnota generovaná Accessom pre každý nový záznam

4 byty

Ano / ne Logické údaje 1 bitOLE objekt Obrázky, grafy, alebo iné OLE objekty

z iných aplikácií pod WindowsAž 1 gigabyt

8

Page 9: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Sprievodca vyhľadávaním Umožňuje určiť zoznam hodnôt, z ktorých možno vyberať do poľa

Ak chceme vytvoriť novú tabuľku priamou editáciou polí a ich dátových typov musíme z ponuky pri vytváraní novej tabuľky vybrať možnosť Návrhové zobrazení. Zobrazí sa tabuľka s tromi stĺpcami. V prvom stĺpci zadávame meno poľa (napr. meno zvieraťa, počet mláďat, hmotnosť,...). V druhom stĺpci dátový typ poľa (napr. text, číslo, mena,...) a  tretí stĺpec je určený na poznámky. Podrobnejší popis je na Obr.č.9.

Obr.č.9.

Obr.č.10.Po stlačení tlačidla dátový typ sa zobrazí táto ponuka. (Obr.

č.10.). Môžeme si vybrať z desiatich preddefinovaných dátových typov, ktoré majú ešte ďalšie doplňujúce vlastnosti (t.j. vlastnosti poľa).

Vhodne zvolený dátový typ poľa uľahčuje užívateľom orientáciu a vyhneme sa tak „budúcim chybám“ zo strany používateľov databázy. Samozrejme Dátový typ sa nezadáva samoúčelne, ale definuje charakter celého poľa (t.j. všetkých záznamov príslušného poľa v tabuľke)

V nasledujúcom obrázku máme celkový pohľad na editačný formulár Návrhového zobrazenia, kde sú naznačené možnosti využitia Panela nástrojov použitím ikôn.

Obr.č.11.

9

Page 10: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Ako sme už hovorili, každá tabuľka musí mať určené pole primárneho kľúča. V našom prípade bude primárnym kľúčom poradové číslo záznamu a preto ako prvý názov poľa zadajte PČ a presuňte kurzor do príslušného riadku stĺpca Dátový typ. V riadku sa vám zobrazí šípka a po kliknutí na ňu sa rozbalí zoznam dostupných dátových typov. My si vyberieme automatické číslo. Po zadaní dátového typu Access zobrazí v dolnej časti okna pole s  vlastnosťami. Nastavenie rôznych vlastností polí si vysvetlíme ďalej. Do poznámky napíšeme Poradové číslo (to aby sme po týždni nezabudli čo to PČ znamená). Dáme ENTER a presunieme sa do ďalšieho riadku, kde zadáme ďalšie meno poľa, jeho dátový typ a keď potrebujeme aj poznámku. Takto pokračujeme až kým nezadáme všetky mená polí a ich typy. Po prepnutí do Zobrazenia datového typu nás Access vyzve, aby sme uložili tabuľku Obr.č.12.

Obr.č.12.

Po potvrdení Ano je tabuľka zaktualizovaná a uložená v databázovom súbore.

Automaticky nás vyzve na uloženie tabuľky Obr.č.13.

Obr.č.13.

2.1.3 Použitie dátového typu Sprievodca vyhľadávaním

V riadku kde ideme zadefinovať žravosť zvieraťa, si ako typ poľa zvolíme poslednú položku Prúvodce vyhledávaním (Obr.č.10.).

V  prvom okne možno určiť, či hodnoty poľa budeme vyberať z existujúcej tabuľky, alebo ich zadáme sami. V našom prípade ich budeme zadávať sami, kliknite do príslušnej položky.

Obr.č.14.

10

Page 11: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

V ponúknutom okne ponecháme jeden stĺpec a zadáme požadované hodnoty.

Obr.č.15.

A posledný krok – určíme názov stĺpca (rozumné ponechať mu názov žravosť).

Obr.č.16.

11

Page 12: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Ak máme zadefinované všetky polia, môžeme sa prepnúť do dátového zobrazenia pomocou ikony, ktorá je umiestnená na lište úplne vľavo. A teraz už nezostáva nič iné len zadať požadované dáta.

Obr.č.17.Tieto ikony nie sú pre všetky objekty identické. Takto vyzerá detail prepínania v objekte tabuľky

Detail prepínania medzi Návrhovým zobrazením a Zobrazením dátového typuV databázovom systéme sa budeme stretávať často s týmito hláseniami. Vyzývajú nás

na uloženie prevedených zmien v objekte. Neskoršie si pripomenieme, že práve to priebežné ukladanie zmien, umožňuje ukončenie aplikácie bez upozornenia.

Obr.č.18.

Ide o klasické hlásenie, s ktorým sa môžeme stretnúť v aplikáciách OFFICE. Keďže zmeny ukladáme priebežne, mali by sme pred vytváraním databázy premyslenú štruktúru jednotlivých objektov. Vyhneme sa zbytočnému opravovaniu

vkladaných vlastností, ktoré je mnohokrát zdĺhavé a komplikuje samotnú editáciu a vkladanie dát.

2.1.4 Vlastnosti poľa:

Každé pole si môžete prispôsobiť nastavením určitých vlastností, ktoré sa menia podľa dátového typu, ktorý si vyberiete.

Tab. č.2.: Vlastnosti v karte Obecné:Vlastnosť PopisVeľkosť poľa určuje maximálny počet znakov, ktoré možno do poľa vložiť. Dá sa

určiť pre typy text a číslo. Je rozumné nastaviť veľkosť poľa na najmenšiu možnú. Tak, aby sa nám do poľa vošli všetky požadované údaje, ale aby neostávalo príliš veľa prázdnych znakov. Pri zbytočne rozsiahlych poliach sa plytvá miestom na disku a spomaľujú sa operácie nad databázou.

Formát pre text možno nastaviť užívateľský, pre čísla sa zobrazí niekoľko preddefinovaných.

Počet desatinných miest

Pri dátových typoch Číslo a Mena môžete nastaviť požadovaný počet desatinných miest, ktoré má Access zobrazovať. Implicitne sú nastavené dve desatinné miesta. Môžete stanoviť pevné zobrazenie desatinných miest v rozsahu 0 – 15

Vstupná maska Dovoľuje nastaviť šablóny pre najpoužívanejšie údaje – telefón, PSČ a vytvoriť nové. Kliknite na ikonu , ktorá sa zobrazí po nastavení kurzora do poľa. Spustí sa sprievodca vstupnou maskou.

Titulok Text, ktorý vložíte do tejto položky sa zobrazí ako názov stĺpca namiesto pôvodného. Ide len o „tieňový“ názov, pole bude vo

12

Page 13: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

výrazoch a odkazoch používať pôvodný. Používa sa pri prepojených tabuľkách, keď by pri skutočnej zmene názvu poľa mohlo dôjsť ku kolízii.

Východzia hodnota Hodnota, ktorá sa zobrazí pri novopridávanej bunke ako východzia. Implicitne pri číslach je to hodnota 0, pri Texte a Memo je to hodnota Null.

Overovacie pravidlo Podmienka, ktorú musí spĺňať každý vkladaný údajOverovací text Môžete zadať text, ktorý sa zobrazí, ak vložené dáta nespĺňajú

Overovacie pravidloJe nutné zadať Pokiaľ je zapnuté „ano“ musíte do poľa zadať hodnotuPovoliť nulovú dĺžku Určuje, či prázdny reťazec („“) je platným údajom poľa.Indexovať Možno zvoliť -„ne“

„ano“ – duplicita povolená„ano“ – žiadna duplicita (používa sa pri poliach, ktoré sú

primárnym kľúčom)

2.1.5 Definovanie vstupných masiek

Vstupnú masku môžete použiť na jednoduché veci, aby boli napr. všetky zadané písmená veľké, alebo aj zložitejších vecí, napr. pridanie pomlčiek a zátvoriek do telefónnych čísel. Vstupnú masku vytvárate pomocou špeciálnych znakov, ktoré sú zobrazené v tabuľke:

Tab. č.3.: Definícia vstupných masiekZnak masky Význam 0 Na tomto mieste musí byť zadané číslo

9 Na tomto mieste musí byť zadané číslo, alebo medzera. Ak bude toto miesto preskočené presunutím kurzoru, Access neuloží nič.

# Na tomto mieste musí byť zadané číslo, medzera, +, alebo - . Ak sa toto miesto preskočí posunutím kurzora Access neuloží nič.

L Na tomto mieste musí byť zadané písmeno.

A Na tomto mieste musí byť zadané číslo, alebo písmeno.

: ; - / Oddelovače dátumu a času (podľa nastavenia v Ovládacom panely)

< Prevádza všetky nasledujúce znaky na malé písmená

> Prevádza nasledujúce znaky na veľké písmená

\ Bezprostredne nasledujúci znak bude zobrazený ako literál a nie ako znak masky

Pravdepodobne najlepším spôsobom ako sa naučiť používať vstupné masky je použitie Sprievodcu vstupnou maskou. V prvom okne vám sprievodca ponúkne množstvo preddefinovaných masiek. Pokiaľ chcete masku upraviť, klepnete na tlačidlo Upraviť. Na vyskúšanie funkcie vybranej vstupnej masky použite pole Zkouška. Kliknite na tlačidlo Next a prejdete do ďalšieho okna. V tomto okne vidíte meno masky, navrhnutý reťazec masky, výberové pole, v ktorom môžete zadať zástupný znak. Pri ďalšom kliknutí na Next sa otvorí okno, kde si môžete vybrať, či sa majú dáta ukladať s alebo bez formátovacích znakov. Teraz kliknite na Dokončiť.

2.2 Vytvorenie tabuľky pomocou Sprievodcu tabuľkou

13

Page 14: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Úloha: Vytvorte databázu Študent a pomocou Sprievodcu tabuľkou tabuľku Študenti s poľami Kód študenta, Priezvisko, Meno, Ulica, Mesto, PSČ, Telefón, Poznámka. Vložte 6 záznamov.

Pri tejto úlohe si vyberiem možnosť Pruvodce tabulkou z ponuky pri vytváraní novej tabuľky. V úvodnom okne si vyberiete vzorovú tabuľku, podľa ktorej budete vytvárať tú svoju. Vyberte najprv okruh tabuliek – Pro potřebu podniku alebo Pro osobní potřebu (v našom prípade Pro potřebu podniku). V poli Vzorové tabulky vyberieme tabuľku, ktorá sa najviac podobá našej tabuľke = Študenti. V poli vzorová pole si vyberieme polia, ktoré potrebujeme. Po nastavení kurzoru na pole Kód študenta kliknite na šípku vpravo, čím sa pole presunie do posledného okna Pole v novej tabulce. Ak chceme presunúť všetky polia treba kliknúť na dvojitú šípku vpravo. Ak chceme pole z posledného okna vrátiť späť, použijeme šípky vľavo. Premenovať pole môžeme po kliknutí na tlačidlo Přejmenovat pole.

Obr.č.19.

Po správnom nastavení a pomenovaní polí klikneme na tlačidlo Další a v nasledujúcom okne pomenujeme našu tabuľku a nastavíme primárny kľúč.

Obr.č.20.

14

Page 15: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Naša tabuľka sa volá Študenti a primárny kľúč si nastavíme sami – bude ním pole Kód študenta. Po kliknutí na Další môžeme Upravit strukturu tabulky – dostaneme sa do návrhového zobrazenia, Vkládat data do tabulky – prepneme sa do dátového zobrazenia, Vkládat data do tabulky pomocou formulára, ktorý Access vytvorí – vytvorí sa tzv. Formulár, ktorý tiež slúži na vkladanie dát. Zvolíme Vkládat dáta do tabulky a klikneme na tlačidlo Dokončit.

Access sa nás opýta na pole, v ktorom je definovaný Primárny kľúč resp. ktoré pole bude definované Primárnym kľúčom. Zároveň môžeme nastaviť požadovaný typ dát v poli označenom ako Primárny kľúč.V okne číslo štyri máme možnosť zadefinovať Relácie. Vytvorenie týchto relácií je samozrejme tiež automatizované pomocou sprievodcu.

Obr.č.21.

Ako každé použitie sprievodcov pod OS WIN95/98 i použitie sprievodcu pri vytváraní tabuľky je založené na prechádzaní cez niekoľko formulárov, kde si užívateľ nadefinuje všetky komponenty podľa implicitného nastavenia alebo podľa vlastného výberu z preddefinovanej ponuky. V skratke - potrebujeme sa pomocou tlačidla Další dostať k tlačidlu Dokončit. A to je náš posledný prípad, kde sa cez štyri formuláre dostaneme až k vytvoreniu požadovanej a nami zadefinovanej tabuľky. Využívanie sprievodcov (wizards) pri vytváraní objektov v databáze je jedna z preddefinovaných vlastností Access, ktorá uľahčuje používateľovi pochopiť problematiku vytvárania a správy jednoduchej databázy.

ÚLOHY NA PRECVIČENIE:

Vytvorte databázu, v ktorej budete evidovať meno, vek, zamestnanie a príjem svojich susedov. Vložte 10 záznamov.

Vytvorte databázu firiem, kde budete sledovať meno firmy, adresu, kontaktnú osobu, telefón, odbor podnikania, ročný zisk. Vložte 10 záznamov.

Vytvorte databázu letných dovolenkových pobytov, kde budete evidovať cestovnú kanceláriu, ktorá pobyt ponúka, miesto pobytu, dátum odchodu, počet dní dovolenky, spôsob dopravy, cenu za osobu. Vložte 10 záznamov.

Vytvorte databázu Herci, v ktorej budete evidovať meno, národnosť(zadajte 4 národnosti Francúz, Američan, Brit, Slovák), vek, hmotnosť, počet detí, ročný príjem a či nosí daný herec okuliare. Vložte aspoň 10 záznamov.

15

Page 16: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

Poznámka: Doporučujeme, aby študenti vytvorili všetky uvádzané databázy. Je nutné, pre ďalšiu prácu s Accessom, aby vytváranie tabuliek bolo absolútne zautomatizovaná činnosť. Mnohé z tabuliek sa budú používať aj v ďalšom texte.

16

Page 17: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

2.3 Vytvorenie relácií medzi tabuľkami

Úloha: Vytvorte databázu knižnica.

Je potrebné evidovať hlavne výpožičky. Mali by sme vedieť kto, kedy a čo si vypožičal. T.j. číslo čitateľského preukazu, meno, adresu, dátum výpožičky, evidenčné číslo knihy, názov, autora, cenu a počet strán knihy. Ak by sme vytvorili len jednu tabuľku so všetkými požadovanými poľami tabuľka by zabrala veľa miesta, začal by sa nám nekontrolovane množiť počet polí v tabuľke (napr. ak by si jeden čitateľ požičal 10 kníh, alebo jeden titul sa dá požičať aj 100 krát). Porozmýšľajte o tom!

V takomto prípade, ak sa nám množia polia, treba tabuľku rozdeliť na niekoľko menších tabuliek, ktoré popisujú jeden objekt. Vytvoríme tabuľku pre Čitateľa, Knihy a Výpožičky, ktoré medzi sebou vhodne prepojíme pomocou relácií.

Návrhové zobrazenie vašich tabuliek by malo vyzerať takto:

Čitateľ Kniha VýpožičkyPolia Typy Polia Typy Polia Typy

ČČP Autom. číslo EČK Autom. číslo ČČP ČísloMeno Text Názov Text EČK ČísloPriezvisko Text Autor Text Dátum výpožičky DátumUlica Text Cena Mena Dátum vrátenia DátumMesto Text Počet strán ČísloPSČ TextRČ Text

2.3.1 Definícia vzťahov medzi tabuľkami

Vzťahy medzi tabuľkami nazývame relácie. Relácia = väzba vytvorená medzi spoločnými poľami (stĺpcami) v dvoch tabuľkach. Ak sú v databáze nejaké vzťahy teda relácie zadefinované, potom hovoríme o relačnej databáze. Takáto databáza je potom základom informačných systémov resp. databázových systémov.

Ak databáza obsahuje viac ako jednu tabuľku, mali by sme zadefinovať v akom vzťahu sú tieto tabuľky medzi sebou. Treba vytvoriť väzby medzi tabuľkami. Dáta v tabuľkách môžu mať medzi sebou 3 typy väzieb:1:1 – Spojenie medzi dvoma tabuľkami při ktorom:

- hodnota primárneho kľúča každého záznamu v primárnej tabuľke súhlasí s hodnotou zodpovedajúceho poľa práve jednoho záznamu v zviazanej tabuľke.

- hodnota primárneho kľúča každého záznamu v zviazanej tabuľke súhlasí s hodnotou zodpovedajúceho poľa práve jednoho záznamu v primárnej tabuľke

Príkladom môže byť vzťah manžel – manželka (jeden manžel môže mať len jednu manželku, manželka len jedného manžela) 1:n – Spojenie medzi dvoma tabuľkami pri ktorom:

- hodnota primárneho kľúča každého záznamu v primárnej tabuľke súhlasí s hodnotou zodpovedajúceho poľa niekoľkých záznamov v zviazanej tabuľke.

- hodnota primárneho kľúča každého záznamu v zviazanej

relácia = vzťah

Typy vzťahov: 1:11:n

m:n

Ak máme medzi dátami vzťah 1:n je výhodné zaškrtnúť

17

Page 18: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie tabuliek

tabuľke súhlasí s hodnotou zodpovedajúceho poľa práve jednoho záznamu v primárnej tabuľke

Príkladom je vzťah učiteľ a žiaci v triede (jeden učiteľ učí skupinu žiakov)

m:n - Spojenie medzi dvoma tabuľkami pri ktorom:- hodnote viacerých záznamov v jednej tabuľke zodpovedá

viacerým záznamom v druhej tabuľke

Príkladom je vzťah učitelia v škole a žiaci v škole (skupina učiteľov učí viacerých žiakov, skupina žiakov môže byť učená viacerými učiteľmi)

Definovanie prvého vzťahu:- kliknite na ikonu - otvorí sa okno, v ktorom si vyberieme tabuľky medzi ktorými ideme

vytvoriť vzťah, kliknutím na tlačidlo pridať.- ak už máte „pridané“ všetky tri tabuľky kliknite na tlačidlo Zavrieť.- primárny kľúč ČČP v tabuľke Čitateľ má zodpovedajúce pole

v tabuľke Výpožičky. Uchopte myšou pole primárneho kľúča a pretiahnite ho na zodpovedajúce pole v tabuľke Výpožičky. Ak teraz ľavé tlačidlo myši uvoľnite, zobrazí sa okno, v ktorom treba zadefinovať vlastnosti relácie.

Zaistiť referenčnú integritu = stará sa o reakciu prepojenej databázy na zmenu údajov v druhej databáze. Nedovolí zmeniť údaje poľa, ktoré sú v relácii s iným poľom. Aktualizácia súvisejúcich polí v kaskáde = zabezpečí, aby sa pri zmene údajov v jednej tabuľke zmenili údaje aj v druhej. Odstránenie súvisejúcich polí v kaskáde = vymaže v prípade odstránenia údajov z jednej tabuľky príslušné údaje aj z druhej.- Po stlačení tlačítka vytvoriť sa utvorí medzi súvisejúcimi poliami

čiara, ktorá symbolizuje ich vzťah.

všetky tri okienka

ÚLOHA NA PRECVIČENIE: Podobným spôsobom vytvorte reláciu medzi primárnym kľúčom v tabuľke Kniha a jemu zodpovedajúcim poľom v tabuľke Výpožičky.

Úloha na zopakovanie: Vytvorte databázu Tovar a nastavte správne relácie medzi tabuľkami. Do tabuliek vložte dáta. Databáza obsahuje tabuľky s poľami:

Tovar DodávateľPolia Typy Polia Typy

Tovar_id Autom. číslo Dodávateľ_id Autom. čísloNázov Text Meno firmy TextNákup_cena za jednotku

Mena Sídlo Text

Predaj_cena za jednotku

Mena PSČ Text

Dodávateľ Číslo Telefón TextIČO Text

18

Page 19: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

3. Vytvorenie dotazov

3.1 Vytvorenie výberových dotazov pomocou sprievodcu

Dotaz = objekt MS Accessu pomocou ktorého vyberáme skupiny dát z jednej alebo viacerých tabuliek – výberové dotazy, alebo aktualizujeme, či mažeme rôzne skupiny dát – výkonný dotaz. Po zadaní dotazu Microsoft Access vytvorí tabuľku, vktorej budú zobrazené vami požadované dáta. Na rozdiel od skutočnej tabuľky však množina záznamov v databáze v skutočnosti neexistuje.

Úloha – vytvorte nasledujúce výberové dotazy

1. Z databázy knižnica vyberte všetky knihy drahšie ako 150,- Sk2. Z databázy knižnica vyberte všetkých čitateľov, ktorí si požičali knihy určitého autora.3. Z databázy knižnica vyberte všetky knihy požičané po určitom dátume.

Všetky úlohy sú vlastne výberové dotazy, ktoré sa naučíme zadávať pomocou Sprievodcu jednoduchým dotazom.

Riešenie úlohy č.1

AKO NA TO ?

1. V okne databázy sa prepneme na záložku DOTAZY a vyberieme tlačidlo nový. V otvorenom okne položku Sprievodca jednoduchým dotazom.

2. V ďalšom okne si vyberieme:- tabuľku, s ktorou chceme pracovať = Tabuľka – Kniha- polia, ktoré chceme mať v dotaze zobrazené = chceme ich mať zobrazené všetky, preto klikneme na dvojitú šípku vpravo. Všetky polia sa presunú vpravo.- teraz už len klikneme na tlačidlo Ďalší.

3. Tu si vyberieme vytvorenie podrobného dotazu a klikneme na ďalší.4. V ďalšom okne dotaz pomenujeme (doporučujem dať aj dlhšie meno tak, aby z neho bolo

jasné o čom ten dotaz je) = „kniha drahšia ako 150Sk“. Klikneme do políčka upraviť návrh dotazu a potom na tlačidlo Dokončiť. Otvorí sa Návrhové zobrazenie dotazu, kde treba zadať podmienky, ktoré majú v dotaze platiť.

AKO ZADAŤ PODMIENKY ?

Našou podmienkou (kritériom výberu) je to, že kniha má byť drahšia ako 150,- Sk. V riadku Kritériá v stĺpci Cena napíšeme >150. A to je všetko.Výsledok vášho dotazu uvidíte, ak kliknete na ikonu V dotazoch nemusíme pracovať len s jednou tabuľkou. Môžeme vyberať polia z rôznych tabuliek.

Riešenie úlohy 2:

1. Ako v úlohe 12. Tu pozor pri vyberaní tabuliek s ktorými budeme pracovať. Potrebujeme vybrať tabuľku

Čitateľ a z nej polia meno a priezvisko (v oddiely Dostupná pole nastavíme kurzor na pole meno a klikneme na jednoduchú šípku vpravo, pole sa presunie do oddielu Vybraná pole, toisté zopakujeme s priezviskom) a tabuľku Kniha a z nej pole autor (vyberieme tabuľku Kniha a z oddielu Dostupná pole presunieme pole autor)

3. Ako v úlohe 1 4. Dotaz pomenujeme “Autor” a po kliknutí na tlačidlo ďalší v návrhovom zobrazení dotazu

v riadku Kritériá, v stĺpci Autor zadáme podmienku = “meno určitého autora”.

19

Page 20: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

Ak zadávate v podmienke alfanumeriký reťazec musia byť znaky uzavreté v uvodzovkách. Ak nechcete mať vo výsledku zobrazené pole autor, musíte sa vrátiť do návrhového

zobrazenia dotazu a v riadku Zobraziť v stĺpci Autor kliknúť na políčko s háčikom (háčik sa odstráni), pole nebude vo výsledku zobrazené.

Podmienky, ktoré zadávame v riadku Kritériá platia všetky súčasne (medzi jednotlivými podmienkami je spojka and). Ak chceme zadať podmienky medzi ktorými je vzťah, alebo musíme sa presunúť o riadok nižšie – riadok nebo.

Riešenie úlohy 3:

Body 1 – 3 zopakujeme ako v úlohe 2.4. Dotaz pomenujeme “Výpožičky po dátume” a po kliknutí na tlačidlo ďalší v návrhovom zobrazení dotazu v riadku Kritériá, v stĺpci Dátum výpožičky zadáme podmienku >= ako nejaký určitý dátum. Iste ste si všimli, že Access je múdry a chýbajúce znaky doplnil sám.

Ďalšie typy dotazov:1. Parametrický dotaz – do riadku kritéria sa zadá parameter, ktorý2. Krížový dotaz – vytvára kontingenčnú tabuľku. Hodnoty zvoleného poľa použije ako názvy

stĺpcov3. Vytvárací dotaz – vytvorí novú tabuľku podľa kritérií dotazu – vloží do nej polia dotazu

a záznamy, ktoré ho spĺňajú4. Aktualizační dotaz – Slúži na prevedenie globálnych zmien v skupine záznamov jednej,

alebo viacerých tabuliek. (Napr. môžeme zvýšiť cenu všetkých mliečnych výrobkov o 5 %)5. Pridávací dotaz – Slúži na pridanie skupiny záznamov z jednej alebo viacerých tabuliek na

koniec jednej alebo viacerých tabuliek. (Napr. získame nových zákazníkov spolu s nimi aj databázu obsahujúcu informácie o týchto zákazníkoch. Pripojením záznamov z tejto tabuľky do vlastnej databázy si ušetríme veľa času. Ak sa dané tabuľky nezhodujú vo všetkých poliach, pridávací dotaz zaistí pripojenie dát len v zodpovedajúcich stĺpcoch)

6. Odstraňovací dotaz - Tento typ dotazu slúži na odstránenie skupiny záznamov z jednej, alebo viacerých tabuliek. Odstraňovací dotaz odstráni vždy celý záznam, odstránenie len niektorých polí nie je povolené. (Napr. sa dajú odstrániť z databázy výrobky s prekročenou záručnou dobou)

ÚLOHY NA PRECVIČENIE:1. Vypíšte čitateľov, ktorí nemajú bydlisko vo vami určenom meste .2. Vypíšte knihy, ktoré boli požičané od určeného dátumu do určeného dátumu.3. Vypíšte tých čitateľov, ktorých priezvisko začína písmenom D. (Nezabudnite, čo znamená

znak * ).4. Vypíšte knihy, ktoré neboli vrátené. (Prázdny reťazec má hodnotu Null).

Úlohy na zopakovanie

1. Otvorte databázu ZOO, v nej máte vytvorenú tabuľku Zviera. Vytvorte nasledujúce dotazy:1. Vyhľadajte chránené zvieratá.2. Vyhľadajte mäsožravcov, alebo bylinožravcov.3. Vyhľadajte zvieratá, ktoré majú viac ako 5 mláďat.4. Vyhľadajte mäsožravcov, ktorí sú drahší ako 50.000,- Sk.5. Vyhľadajte všežravce narodené po 15.10.1999.

2. Otvorte databázu Herci. Vytvorte nasledujúce dotazy (každý vhodne pomenujte).1. Vyberte Francúzov.2. Vyberte Američanov s dvomi deťmi.3. Vyberte Britov s jedným dieťaťom alebo hmotnosťou nad 100 kg.4. Vyberte hercov s vekom nad 40 a hmotnosťou pod 100 kg.5. Vyberte Slovákov, ktorí nemajú dve deti.

20

Page 21: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

6. Vyberte Američanov alebo Britov, ktorí nenosia okuliare.7. Zobrazte Američanov s jedným alebo dvoma deťmi, ktorých ročný príjem predstavuje

menej ako 5.000.000 $.8. Zobrazte hercov s vekom od 30 do 50 rokov.9. Zobrazte Britov a Slovákov, ktorých hmotnosť je nad 77 kg a vek pod 50 rokov.10. Vyberte Slovákov s viac ako jedným dieťaťom, ktorých ročný príjem je väčší ako

1.000.000 Sk.

21

Page 22: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

3.2 Vytvorenie dotazu cez návrhové zobrazenie

Úloha: V databáze herci vyberte Francúzov, ktorí nosia okuliare.

Ako na to?

1. Otvorte databázu Herci ( a potom kliknite na záložku Dotazy.)2. Ideme vytvárať nový Dotaz, takže klikneme na tlačidlo nový a potom na návrhové

zobrazenie.3. Vyberieme si tabuľku, ku ktorej ideme dotaz vytvárať (môže byť jedna, alebo ich môže byť

aj viac). Klikneme na meno tabuľky a potom na tlačidlo Přidat. Ak máme vybraté všetky potrebné tabuľky, klikneme na tlačidlo Zavřít. Poznámka: Dotaz môžeme vytvoriť aj k už existujúcemu dotazu, nielen k tabuľke.

4. Teraz si musíme vybrať polia, ktoré pre náš dotaz potrebujeme (meno, národnosť a okuliare). Klikneme na meno poľa, držíme stlačené ľavé tlačidlo myši a pretiahneme pole do mriežky dotazu. Pretiahnite do mriežky dotazu všetky tri polia.

5. A teraz už len známym spôsobom treba zadať kritériá pre výberový dotaz.

Obr.č.22.Na Obr.č.22. je

zobrazený spôsob výberu tabuľky pre editácii dotazu v návrhovom zobrazení. Na obrázku je vidieť, že môžeme čerpať nielen z existujúcich tabuliek ale aj z dotazov.

Výpočet súčtu, priemeru, alebo iného súhrnu v dotaze

Niekedy sa v tabuľke nezaujímame o jednotlivé riadky, ale skôr chceme zobraziť súčty pre rôzne skupiny dát. Napr. môžeme vypočítať priemerný vek hercov, alebo nájsť maximálny, či minimálny plat hercov a pod. Na to potrebujeme tzv. Súčtovací dotaz.

Access ponúka deväť súčtovacích funkcií:

Sum vypočíta v každej skupine súčet všetkých hodnôt v poli.Avg vypočíta v každej skupine priemer všetkých hodnôt v poli.Min vracia najnižšiu hodnotu nájdenú v poli v rámci každej skupiny.Max vracia najvyššiu hodnotu nájdenú v poli v rámci každej skupiny.Count vracia počet riadkov, ktoré v danom poli nemajú hodnotu Null.StDev vypočíta v každej skupine štatistickú štandardnú odchýlku všetkých hodnôt v tomto

poliVar vypočíta v každej skupine štatistickú varianciu všetkých hodnôt v tomto poliFirst vracia prvú hodnotu v tomto poliLast vracia poslednú hodnotu v tomto poli

Poznámka: V ďalšom texte budeme všetky dotazy robiť len cez návrhové zobrazenie.

Úloha: Vypočítajte priemerný vek Francúzov v databáze Herci.

1. Otvorte databázu Herci a potom kliknite na záložku Dotazy.2. Ideme vytvárať nový dotaz, takže klikneme na tlačidlo nový a potom na návrhové

zobrazenie.3. Vyberieme si tabuľku, ku ktorej ideme dotaz vytvárať (tabuľku Herec).

22

Page 23: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

4. Vyberieme polia, ktoré pre dotaz potrebujeme (Národnosť, Vek).5. Do riadku kritériá v poli národnosť napíšeme „Francúz“, pretože potrebujeme vybrať len

Francúzov.6. A teraz spočítame ich priemerný vek. Klikneme na ikonu Souhrny Do mriežky

dotazu sa pridá nový riadok Souhrn. V poli Vek klikneme do riadku kde je napísané Seskupit, zobrazí sa šipka – klikneme na ňu. V zozname dostupných funkcií klikneme na Avg (spočíta priemer).

7. Výsledok dotazu uvidíme po kliknutí na ikonu Access automaticky pomenoval pole, v ktorom je uložený výsledok dotazu. Meno poľa vyzerá asi takto AvgOfVek. Ak si chcete toto pole premenovať, treba sa prekliknúť znovu do návrhového zobrazenia a pred meno poľa vek napísať nové meno s dvojbodkou. Napríklad: Priemerný vek:Poznámka: Slovo Vek ostáva za dvojbodkou napísané. Nemažeme ho!

Obr. č.23.V návrhovom zobrazení pri vytváraní dotazu

sa nám zobrazí panel nástrojov, ktorého časť je popísaná na Obr. č.23. Obsahuje ikony, ktoré sú dôležité pri vytváraní rôznych typov dotazov. Ikonu sú samostatne použité v texte a preto ich na tomto obrázku uvádzame tak, ako sa nachádzajú na panely nástrojov priamo v aplikácii Access.

ÚLOHY NA PRECVIČENIE:

1. Nájdite maximálny plat hercov v databáze Herci.2. V databáze Herci spočítajte koľko detí majú Slováci. 3. V databáze ZOO spočítajte priemernú hmotnosť zvierat, nájdite najväčší počet mláďat.4. V databáze Študent nájdite počet študentov, ktorí majú niečo zapísané v poznámke.5. V databáze knižnica nájdite počet vrátených kníh do 1.7.2000.

3.2.1 Parametrické dotazy

Doteraz sme zadávali výberové kritériá dotazu priamo v návrhovej mriežke dotazu. Nemusíte sa však rozhodnúť hneď v dobe návrhu dotazu, ktorú hodnotu chcete vyhľadať. Miesto toho môžete do dotazu zahrnúť parameter a Access sa Vás pri spustení dotazu na konkrétne kritériá opýta.

Parametrický dotaz zobrazuje jedno, alebo niekoľko preddefinovaných dialógových okien, ktoré zobrazujú výzvu na zadanie kritérií dotazu.

Úloha: V databáze Dovolenka chceme vyhľadať zájazdy, ktoré budú mať určenú minimálnu a maximálnu cenu. Napr. zájazdy, ktorých cena sa pohybuje od 9000 do 12000 Sk.

1. Otvoríme databázu Dovolenka a klikneme na záložku Dotazy, potom na tlačidlo Nový a tam na Návrhové zorazenie dotazu.

2. Pridáme tabuľku a do návrhovej mriežky dotazu stiahneme potrebné polia (Cestovka, Miesto pobytu, Cena za osobu)

3. Do riadku kritériá v stĺpci Cena za osobu napíšeme výraz: Between [Minimálna cena:] and [Maximálna cena:] Pomocou funkcie Between… and… môžeme zadávať rozsah hodnôt.

4. A teraz si spustite dotaz. Zobrazí sa prvé dialógové okno, do ktorého třeba zadať minimálnu cenu zájazdu (v našom prípade 9000), potvrdíme OK. Zobrazí sa druhé dialógové okno do ktorého třeba zadať maximálnu hodnotu zájazdu (v našom prípade 12000), potvrdíme OK. Zobrazia sa požadované zájazdy (ich ceny sa pohybujú v rozsahu 9000 – 12000 Sk).

23

Page 24: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

ÚLOHY NA PRECVIČENIE:

1. V databáze Dovolenka vytvorte parametrický dotaz, kde parametrom bude meno cestovnej kancelárie.

2. V databáze Knižnica vytvorte parametrický dotaz, v ktorom bude parametrom meno autora a po zadaní parametru sa vypíšu všetky knihy daného autora dostupné v knižnici.

3. V databáze Knižnica vytvorte parametrický dotaz, v ktorom bude parametrom bydlisko čitateľa a po zadaní parametru sa vypíšu všetci čitatelia bývajúci v danom meste.

4. V databáze Knižnica vytvorte parametrický dotaz, v ktorom sa zobrazia knihy požičané od určitého dátumu po určitý dátum.

3.2.2 Akčné dotazy

Pomocou akčných dotazov meníme množinu záznamov v rámci jednej operácie. Definované sú štyri typy akčných dotazov.

Odstraňovací dotazTento typ dotazu slúži na odstránenie skupiny záznamov

z jednej, alebo viacerých tabuliek. Odstraňovací dotaz odstráni vždy celý záznam, odstránenie len niektorých polí nie je povolené.Napr. sa dajú odstrániť z databázy výrobky s prekročenou záručnou dobou.Aktualizačný dotaz

Slúži na prevedenie globálnych zmien v skupine záznamov jednej, alebo viacerých tabuliek. Napr. môžeme zvýšiť cenu všetkých mliečnych výrobkov o 5 %.Pridávací dotaz

Slúži na pridanie skupiny záznamov z jednej alebo viacerých tabuliek na koniec jednej alebo viacerých tabuliek. Napr. získame nových zákazníkov spolu s nimi aj databázu obsahujúcu informácie o týchto zákazníkoch. Pripojením záznamov z tejto tabuľky do vlastnej databázy si ušetríme veľa času. Ak sa dané tabuľky nezhodujú vo všetkých poliach, pridávací dotaz zaistí pripojenie dát len v zodpovedajúcich stĺpcoch.Vytvárací dotaz

Slúži na vytvorenie novej tabuľky z časti alebo všetkých záznamov jednej alebo viacerých východzích tabuliek.

Úloha: Z databázy Dovolenka odstráňte všetky tie zájazdy, na ktoré treba cestovať vlastnou dopravou.

Úlohu vyriešime pomocou odstraňovacieho dotazu.

Ako na to ?

1. Otvoríme požadovanú databázu, klikneme na záložku Dotazy. V otvorenom okne si vyberieme Nový, potom návrhové zobrazenie a ďalej pridáme tabuľku, z ktorej chceme odstrániť záznamy – v našom prípade tabuľku Dovolenka.

2. V návrhovom zobrazení Dotazu si najprv vyberieme druh dotazu, ktorý ideme vytvárať. Kliknite na tlačidlo Typ dotazu a vyberte odstraňovací dotaz.

3. Do návrhovej mriežky dotazu stiahnite polia, do ktorých chcete zadať kritériá pre odstránenie záznamov. V našom prípade pole Spôsob dopravy.

4. Do riadku Kritériá zadajte = vlastná, čím upozorníme Access, že chceme odstrániť len zájazdy, na ktoré sa cestuje vlastnou dopravou.

5. Ak chcete vidieť záznamy, ktoré budú odstránené po vykonaní dotazu kliknite na ikonu Zobraziť

24

Page 25: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

6. Dotaz sa vykoná po kliknutí na ikonu Spustit ÚLOHY NA PRECVIČENIE:

1. Z databázy ZOO odstráňte všetky mäsožravce.2. Z databázy Študenti odstráňte všetkých študentov, ktorí boli vylúčení zo štúdia.

Úloha: Po zmene kurzu je nutné, aby cestovné kancelárie aktualizovali svoje ceny. V databáze Dovolenka zvýšte ceny zájazdov o 15%.

Úlohu vyriešime pomocou aktualizačného dotazu.

Ako na to ?

1. Otvoríme požadovanú databázu, klikneme na záložku Dotazy. V otvorenom okne si vyberieme Nový, potom návrhové zobrazenie a ďalej pridáme tabuľku, z ktorej chceme odstrániť záznamy – v našom prípade tabuľku Dovolenka.

2. V návrhovom zobrazení Dotazu si najprv vyberieme druh dotazu, ktorý ideme vytvárať. Kliknite na tlačidlo Typ dotazu a vyberte Aktualizační dotaz.

3. Do návrhovej mriežky dotazu stiahnite pole, ktoré chcete aktualizovať – v našom prípade pole Cena za osobu, alebo polia do ktorých chcete vkladať kritériá.

4. Do riadku Aktualizovat zadajte výraz, pomocou ktorého zvýšime cenu o 15%. Malo by to vyzerať takto: =[Cena za osobu]*1,15.

5. V prípade potreby zadajte požadované kritériá.6. Po spustení dotazu sa ceny zájazdov automaticky zvýšia o 15%.

ÚLOHY NA PRECVIČENIE: Zvýšte cenu autobusových zájazdov o 10%. (pozor! – tu je potrebné zadať aj požadované kritériá pre pole Spôsob dopravy).V databáze Herci zvýšte príjem francúzskych hercov s okuliarmi o 10%.Znížte váhu Slovenských hercov o 10 kg.

Úloha: Pridajte všetky mená a priezviská vašich susedov z databázy Susedia do tabuľky Študenti v databáze Študent.

Použijeme pridávací dotaz.

Ako na to?

1. Otvoríme databázu, ktorej polia chceme pridávať – teda databázu Susedia. 2. Klikneme na záložku Dotazy. V otvorenom okne si vyberieme Nový, potom návrhové

zobrazenie a ďalej pridáme tabuľku, z ktorej chceme polia pridávať – tabuľka Sused.3. V návrhovom zobrazení dotazu si vyberieme typ dotazu = kliknite na v menu na Dotaz a

vyberte položku Pridávací dotaz. Zobrazí sa okno, v ktorom musíme zadať meno tabuľky do ktorej chceme pridávať – teda tabuľka Študenti (Pozor na malé a veľké písmená v názvoch tabuliek a databáz!). Ďalej chce Access vedieť, či sa zadaná tabuľka nachádza v aktuálnej databáze, alebo niekde inde. V našom prípade sa tabuľka Študenti nachádza v inej databáze a preto do políčka Názov súboru musíme zadať celú cestu k databáze Študent. Poznámka: Môžete tiež určiť cestu k databázam programov Microsoft Fox Pro, Paradox, alebo Dbase.

4. Do návrhovej mriežky dotazu stiahneme polia, do ktorých chceme zadať kritériá a tiež polia, ktoré chceme pridávať – polia Meno a Priezvisko. Pokiaľ sa názvy polí v oboch tabuľkách zhodujú Access automaticky doplní do riadku Pridať do zodpovedajúce názvy. Ak názvy polí nie sú zhodné zadajte názvy polí ručne. My nechceme zadávať žiadne kritériá, teda sme s prácou skončili.

5. Skontrolujte dáta, ktoré chcete pridať, po spustení dotazu sa mená a priezviská vašich susedov pridajú do databázy Študent.

25

Page 26: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie dotazov

Úloha: V databáze Tovar vytvorte novú tabuľku Odberatelia, do ktorej vložíte tie záznamy z tabuľky Dodávateľ, kde sídlo firmy je v danom meste (napr. v Bratislave).

Úlohu vyriešime pomocou vytváracieho dotazu.

Dodávateľ OdberateľDodávateľ_id Odberateľ_idMeno firmy Meno firmySídlo SídloPSČ PSČTelefón TelefónIČO IČO

Pôvodná tabuľka Nová vytvorená tabuľka

Ako na to?

1. Otvorte databázu Tovar.2. Idete vytvoriť Nový dotaz, vyberte návrhové zobrazenie dotazu a pridajte tabuľku

obsahujúcu záznamy, ktoré chcete vložiť do novej tabuľky ( v našom prípade je to tabuľka Dodávatelia). Kliknutím na ikonu si vyberte správny typ dotazu = vytvářecí dotaz.

3. Zobrazí sa okno „Vytvorenie novej tabuľky“ , kde zadáte meno novej tabuľky ( Odberatelia). Ak chcete novú tabuľku vložiť do aktuálnej databázy kliknite na voľbu Aktuální databáze. Ak ju chcete vložiť do inej databázy kliknite na voľbu Jiná databáze a uveďte tiež cestu k nej.

4. Zo zobrazenej tabuľky Odberatelia pretiahnite do návrhovej mriežky dotazu polia, ktoré chcete mať zobrazené aj v tabuľke Odberatelia (Meno firmy, Sídlo, PSČ, Telefón, IČO).

5. Zadajte požadované kritériá (Sídlo firmy = „Bratislava“).6. Ak si chcete prezrieť obsah novej tabuľky ešte před jej vytvorením kliknite na ikonu

Zobraziť 7. Tabuľku vytvoríte kliknutím na ikonu Spustiť 8. Medzi tabuľkami nájdete vytvorenú novú tabuľku Odberatelia. Aby bola tabuľka Odberatelia

vytvorená úplne korektne, treba v nej ešte vytvoriť pole primárneho kľúča. To by už pre vás nemal byť problém. (V návrhovom zobrazení tabuľky pridajte na začiatok ešte jeden riadok, pole nazvite Odberateľ_id, dátový typ automatické číslo, kliknutím na ikonu označte pole ako pole primárneho kľúča ).

9. Nová tabuľka je konečne vytvorená !

Úlohy na zopakovanie:

1. V databáze Dovolenka vytvorte parametrický dotaz, ktorého parametrom bude požadovaná krajina zájazdu.

2. V databáze Dovolenka zmažte všetky zájazdy, ktorých cena za osobu presahuje 15.000,- Sk.

3. V databáze Dovolenka zvýšte počet dní dovolenky o 3 u tých pobytov, ktoré odchádzajú po prvom septembri.

4. Z databázy Herci zmažte všetkých hercov, ktorí majú viac jako 3 deti a nosia okuliare.5. V databáze Herci zvýšte Američanom príjem o 10%.6. V databáze Tovar znížte predajné ceny tovarov o 15%.7. V databáze Tovar vytvorte parametrický dotaz, kde parametrom bude meno firmy a po

zadaní parametra sa vypíšu všetky tovary, ktoré firma dodáva, jej sídlo a telefón.

26

Page 27: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

4. Vytvorenie formulárov

Z pohľadu každodenného používania sú formuláre najdôležitejšími objektami, ktoré vo svojej aplikácii vytvárate. Formuláre sú to, čo vidia užívatelia a s čím pracujú. Formuláre tvoria prvotné rozhranie medzi užívateľom a vašou aplikáciou. Formuláre môžete navrhnúť na rôzne účely:

1. Zobrazenie a úprava dát2. Riadenie toku aplikácie3. Príjem vstupných dát4. Zobrazenie hlásení5. Tlač informácií

Pred tým, ako prejdete k navrhovaniu formulárov treba, aby ste mali dobre zvládnuté tabuľky a dotazy, pretože väčšina vami navrhovaných formulárov bude mať nejakú podriadenú tabuľku alebo dotaz.

4.1 Vytvorenie formuláru pomocou Sprievodcu formulárom

Úloha – Vytvorte formulár Herci, v ktorom zobrazíte všetky polia z tabuľky Herci.

Otvorte databázu Herci, ktorú ste si vytvorili v predchádzajúcej kapitole ako úlohu na opakovanie. V okne databázy kliknite na záložku Formuláre.

1. Keďže ideme vytvárať nový formulár nezostáva nám iné ako kliknúť na tlačidlo Nový2. V okne si zvolíme tabuľku ku ktorej ideme formulár vytvárať a kurzor nastavíme na

sprievodcu formulárom a potvrdíme kliknutím na OK3. V oddiely Dostupná pole si už známym spôsobom vyberieme polia, ktoré chceme mať

vo formulári zobrazené. Klikneme na tlačidlo Ďalší4. V tomto okne si môžete vybrať ako majú byť dáta v budúcom formulári zobrazené.

(najlepšie je vyskúšať si všetky možnosti, doporučujeme Sloupce). Klikneme na Ďalší5. V tomto okne si vyberiete štýl budúceho formulára (znovu by som si všetky možnosti

vyskúšala). Kliknite na Ďalší. Určíme meno formulára (môže sa volať rovnako ako tabuľka ku ktorej formulár vytvárate) a určíme či chceme vkladať a prezerať dáta, alebo formulár upravovať cez návrhové zobrazenie. V našom prípade otvoríme formulár na prezeranie alebo zadávanie dát a klikneme na tlačidlo Dokončit.

6. Zobrazí sa vytvorený formulár.

Po záznamoch vo formulári sa pohybujeme pomocou šípok v dolnej časti formulára.- posun o jeden záznam dopredu (dozadu)- skok na posledný (prvý) záznam

Ak chceme pridať nový záznam klikneme na tlačidlo . Pridanie záznamu, alebo jeho zmena vo formulári sa prejaví aj v tabuľke. Skontrolujte si to!

4.1.1 Úprava formulárov v návrhovom zobrazení

Návrhové zobrazenie dovoľuje prispôsobiť vzhľad a vlastnosti formulára. Do návrhového zobrazenia formuláru sa prepneme kliknutím na už známu ikonu. Automaticky by sa vám mala zobraziť súprava nástrojov na úpravy formulára. Ak sa nezobrazí kliknite na ikonu

Hlavné prvky panelu nástrojov:

27

Page 28: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

(na Obr. č.24.)

Obr. č.24.

- popisové pole (popisek) – využíva sa na vytvorenie prvkov, ktoré obsahujú pevný text (napr. nadpisy a rôzne inštrukcie)

- textové pole – môžete vytvoriť ovládací prvok, ktorý obsahuje

textové, číselné, dátové, časové a memo pole. - prepínacie tlačidlo – využijete ho na vytvorenie riadiaceho prvku typu prepínacie

tlačidlo, ktoré zachováva hodnoty: zapnuté/vypnuté, pravda/nepravda, áno/nie- prepínač – zachováva hodnoty: zapnuté/vypnuté, pravda/nepravda, áno/nie- zaškrtávacie tlačidlo - zachováva hodnoty: zapnuté/vypnuté, pravda/nepravda,

áno/nie- pole so zoznamom – pole obsahuje zoznam potencionálnych možností pre daný prvok

a editovateľné textové pole- príkazové tlačidlo – ovládací prvok môže aktivovať makro, alebo procedúru vo VBA - čiara – môžete pomocou neho vložiť do formulára čiaru a zlepšiť tak jeho vzhľad- obdĺžnik - môžete pomocou neho vložiť do formulára obdĺžnik a zlepšiť tak jeho vzhľad- podformulár – do aktuálneho formulára môžete vložiť podformulár (môžete ho použiť

na zobrazenie dát, alebo dotazu, ktorý sa týka dát v hlavnom formulári)

Rozmery formulára sa dajú meniť nastavením kurzoru myši na hranicu formulára (kurzor sa zmení na obojstrannú šípku) a potiahnutím myšou (stlačiť ľavé tlačidlo myši a potiahnuť požadovaným smerom, uvoľniť tlačidlo).

Formulár má svoje záhlavie, telo a zápätie. Ak máte zobrazené len telo, záhlavie a zápätie zobrazíte kliknutím na menu Zobraziť a zvolením položky Záhlavie a zápätie formuláru. V tele sú najčastejšie uložené polia s údajmi, do záhlavia a zápätia formuláru sa vkladajú tie informácie alebo ovládacie prvky, ktoré netreba meniť pri každej zmene záznamu.

4.1.2 Pridanie textového poľa do formuláru

Úloha: Vo formulári herci pridajte pole priemerný príjem, v ktorom spočítame priemerný ročný príjem všetkých hercov.

1. Otvoríme už vytvorený formulár Herci a prepneme sa do jeho návrhového zobrazenia.2. V panely nástrojov klikneme na Textové pole a presunieme kurzor do zápätia formuláru. Tu

znovu raz klikneme.3. Vytvorený prvok umiestnime tak, aby sme mali zvlášť pole pre Text a zvlášť pole Nevázaný.

Pohybovať jednotlivými poľami môžeme, ak kurzor myši umiestnime do ľavého horného rohu poľa (kurzor sa zmení na ruku s jedným zdvihnutým prstom) potiahneme ho myšou. Ak chceme hýbať obidvomi poľami spolu kurzor myši umiestnime do poľa tak, aby sa zmenil na ruku so všetkými prstami hore a potiahne myšou. Rozmery poľa zmeníme ak nastavíme kurzor myši na štvorček na hranici poľa (kurzor sa zmení na obojstrannú šípku) a ťaháme myšou až na požadovanú veľkosť.

28

Page 29: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

4. Do poľa Text vložíme popisok = Priemerný príjem. Dvojklikom do aktívneho poľa sa pole pripraví na editáciu.

5. Zatiaľ nie je určené aká hodnota sa má nachádzať v poli Nevázaný – musíme ju vypočítať. Raz klikneme na pole = pole je aktívne (sú okolo neho malé štvorčeky.) Teraz Klikneme na ikonu vlastnosti . Otvorí sa okno s vlastnosťami. Klikneme na záložku Datové a v riadku Zdroj ovládacieho prvku na ikonu obr. Spustí sa Tvorca výrazov pomocou ktorého napíšeme vzorec na výpočet Priemerného príjmu. V prvom okne nájdeme zložku Funkce a dvojklikom ju otvoríme a znovu dvojklikom otvoríme aj zložku Vstavané funkcie. V poslednom (treťom) okne nájdeme funkciu na výpočet priemeru = AVG – dvojklikom ju presunieme do horného okna. Kurzor presunieme na slovíčko výraz tak, aby sa toto vymodrilo. Potom nájdeme v prvom dolnom poli zložku Herci a dvojklikom ju otvoríme. V strednom poli klikneme na Seznam polí a v poslednom poli dvojklikom prenesieme pole ročný príjem do horného poľa (toto sa vypíše na mieste slovíčka Výraz). Vzorec pre výpočet priemerného ročného príjmu máme vytvorený Tvorcu výrazov zavrieme kliknutím na tlačidlo OK. Na záložke Jiné v riadku Název napíšeme názov vytváraného poľa, teda v našom prípade Priemerný príjem. Klikneme na záložku Formátové a v riadku Formát určíme formát nášho poľa = mena. Kliknutím na „Krížik“ okno s vlastnosťami uzavrieme. V poli Nevázaný by ste mali mať napísaný vytvorený vzorec.

6. Ak si chcete pozrieť výsledok vášho snaženia treba sa prepnúť do formulárového zobrazenia pomocou už známej ikony.

4.1.3 Vlastnosti poľa – popis položiek na jednotlivých kartách

Veľmi dôležitou súčasťou aplikácie Access je aj vizuálna editácia vlastností jednotlivých polí vo formulároch. Tieto vlastnosti sú prístupné podľa jednotlivých skupín a ich charakteristiky. Každá skupina je popísaná na svojej karte (záložke) a ich stručný popis uvádzame na nasledujúcich riadkoch v postupnosti ako sa nachádzajú v samotnom programe Access.

Karta Formátové:

Formát – spôsob zobrazenia údajov v poli (číslo, dátum, mena,...)Zobraziť – pre „ne“ sa údaj vo formulári nezobrazujePodmínky zobrazení – určuje, či sa obsah poľa zobrazí vždy, len na obrazovke, alebo len na tlačiarniPosuvníky – pridá tlačidlá, ktorým možno priradiť makroMožnost zvétšení, Možnost zmenšení – parametre, ktoré povoľujú dynamiku pri tlačiVlevo, Nahoře, Výška, Šířka – určujú polohu a rozmery vloženého poľaVšetky ostatné položky (Farby, Písmo, Pozadí, Efekty...) – definujú formát poľa

Karta Datové

Zdroj ovládacího prvku – pole, ktorého údaje sa majú zobraziť, alebo výraz, ktorý získame ako výsledok operáciíPočet desetinných míst – možno určiť pevný, alebo automatickýVstupná maska – určí vzhľad v akom sa majú vkladané udaje zobrazovať ( pokliknutí na obr. sa spustí známy Sprievodca vstupnou maskou)Výchozí hodnota – text (číslo), ktoré sa do poľa vloží pri vytváraní nového záznamuOvěrovací pravidlo – podmienka, ktorú musí spĺňať údaj vkladaný do poľaOvěřovací text – text, ktorý sa zobrazí v prípade, že nie je splnená podmienka z predcházdajúcej položky.Zpřístupnit – dovolí (zakáže) zasahovať do poľaUzamknout – ak je pole prístupné, nedovolí v ňom meniť hodnotyVyhledávací filtr – určuje, kedy sa má aplikovať filter

Karta Událostní

29

Page 30: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

Je určená pre programovanie, keď pre každú akciu určíme procedúru alebo makro, ktoré sa má vykonať. Problematiku tvorby makier a procedúr popisuje literatúra venovaná programovaniu v aplikáciach Office resp. konkrétne programu Access. Karta Jiné

Název – meno poľa, ktoré ďalej používame napr. v makrách, alebo výrazochText na stavovém řádku – text, ktorý sa zobrazí v stavovom riadku po nastavení kurzora do príslušného poľaChování kávesy ENTER – Kurzor po stlačení Enter buď skočí do ďalšieho poľa (nový řádek v poli), alebo na začiatok aktuálneho záznamu (výchozí)Povolit automatické opravy – dovolí úpravyAutomatický přechod na další – určuje, či po zadaní posledného znaku vstupnej masky preskočí kurzor na ďalšie pole v záznamePřístup klávesou tabelátor – pri nastavení na „ano“ sa do poľa možno dostať stláčaním klávesy TAB, pre „ne“ sa pri pohybe klávesou TAB preskočíPořadové číslo prvku – nastaví poradové číslo prvku pri prechádzaní tabelátoromŘádek místní nabídky – priradí makro, ktoré sa po výbere spustíText typu ovládacího prvku – Kontextový identifikátor nápovedy – index pri vlastnej nápovediIdentifikace – doplňujúce informácie k objektom vo formulári

Karta Všechny

Obsahuje všetky položky z predchádzajúcich kariet pohromade.

ÚLOHY NA PRECVIČENIE:

1. Pridajte do formuláru pole priemerný vek, v ktorom spočítate priemerný vek hercov (funkcia AVG).

2. Pridajte do formuláru pole príjem celkom, v ktorom spočítate príjem všetkých hercov spolu (funkcia SUM).

3. Pridajte do formuláru pole Náročnosť, v ktorom bude vypísané finančne náročný, ak herec zarába ročne viac ako 3.000.000,- a finančne únosný, ak herec zarába menej (funkcia IiF).

4.1.4 Pridanie príkazového tlačidla do formuláru

Úloha: Do formuláru herci pridajte tlačidlo pre pohyb o jednu položku dopredu.

1. V návrhovom zobrazení si v súprave nástrojov zvolíme Príkazové tlačítko a pomocou myši prenesieme do formulára. Automaticky by sa mal spustiť Sprievodca príkazovým tlačítkom. V okne Kategorie si zvolíme položku Pohyb po formulároch a v okne Akce položku Prejsť na ďalší záznam. Kliknem na tlačidlo Další.

2. Vyberieme si obrázok, ktorý bude reprezentovať naše tlačidlo a klikneme na Další.3. V poslednom kroku dáme nášmu tlačítku meno Presun o záznam ďalej (môžeme sa naň

potom odvolávať napr. pri programovaní). Klikneme na Dokončit.4. Tlačidlo vo formulári správne umiestnime a po prepnutí sa do formulárového zobrazenia

bude tlačidlo vykonávať priradenú funkciu.

ÚLOHY NA PRECVIČENIE:

1. Pridajte tlačidlo pre pohyb o jednu položku dozadu.2. Pridajte tlačidlo na vytlačenie formulára.

Úloha na zopakovanie:

30

Page 31: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

Vytvorte formulár Kniha v databáze knižnica, v ktorom budú zobrazené polia Názov, Autor, Cena, Počet strán. Pridajte pole Priemerná cena, v ktorom spočítate priemernú cenu kníh. Pridajte pole, v ktorom sa vypíše „budem čítať“, ak má kniha menej ako 250 strán, a „nebudem čítať“, ak má kniha viac ako 250 strán. Pridajte tlačidlo pre skok na prvý a posledný záznam.

4.2 Vytvorenie formulára cez návrhové zobrazenie

Pri vytváraní formulárov, najmä užívateľsky orientovaných, Vám už nebude stačiť vytvárať formuláre len cez Sprievodcu. Určite budete chcieť uplatniť svoju vlastnú fantáziu a vkus a preto je pre skúsenejšieho užívateľa vhodné vytvárať formulár priamo cez návrhové zobrazenie.

4.2.1 Vytvorenie formuláru priamo v návrhovom zobrazení

Úloha – Vytvorte formulár Umelci, v ktorom zobrazíte všetky polia z tabuľky Herci.

1. Otvorte databázu Herci a v okne databázy kliknite na záložku Formuláre (ak s nami pracujete od začiatku a splnili ste všetky povinné úlohy, mali by ste mať už vytvorený formulár Herci pomocou Sprievodcu formulárom).

2. Ideme vytvárať nový formulár, preto klikneme na tlačidlo Nový a v ďalšom okne si musíte vybrať tabuľku alebo dotaz ku ktorému idete vytvárať Formulár - v dolnej časti okna kliknutím na šípku dole sa zobrazia všetky dostupné tabuľky a dotazy. Príslušnú tabuľku si vyberiete kliknutím na meno tabuľky alebo dotazu. A potom si vyberte položku Návrhové zobrazení a kliknite na tlačidlo OK.

3. Otvorí sa návrhové zobrazenie formulára v ktorom bude zobrazené telo formulára, jeho záhlavie a päta. Ak nemáte záhlavie a pätu zobrazenú treba v menu kliknúť na položku Zobrazit a potom na Záhlaví a Zápatí formuláru. Rovnako môžete zobraziť záhlavie a zápätie stránky. Cez tú istú položku menu si môžete zobraziť aj pravítko, mriežku a súpravu nástrojov.

4. Zoznam dostupných polí si zobrazíte kliknutím na ikonu . Polia môžeme presunúť do tela formulára po jednom tak, že kliknete na meno poľa, ktoré chcete presunúť v zozname polí, podržíte stlačené ľavé tlačidlo myši a pole pretiahnete do tela formulára. Ak chcete presunúť viac polí naraz treba kliknúť na meno prvého poľa, podržať klávesu SHIFT a kliknuť na meno posledného presúvaného poľa, označia sa Vám názvy polí, ktoré teraz bez problémov presunieme do tela formuláru. Presúvať jednotlivé polia, meniť ich veľkosť viete už z predchádzajúcej kapitoly. Na zopakovanie: Pohybovať jednotlivými poľami môžeme, ak kurzor myši umiestnime do ľavého horného rohu poľa (kurzor sa zmení na ruku s jedným zdvihnutým prstom) potiahneme ho myšou. Ak chceme hýbať obidvomi poľami spolu kurzor myši umiestnime do poľa tak, aby sa zmenil na ruku so všetkými prstami hore a potiahne myšou. Rozmery poľa zmeníme ak nastavíme kurzor myši na štvorček na hranici poľa (kurzor sa zmení na obojstrannú šípku) a ťaháme myšou až na požadovanú veľkosť. Ak chceme presúvať viac polí naraz (všetky) musíme kurzorom myši nakresliť okolo polí obdĺžnik, ktorý akoby ich spolu zviazal a potom v ktoromkoľvek poli, keď sa kurzor zmení na ruku môžeme presúvať viac polí naraz.

5. Teraz, keď máme formulár pripravený, môžeme začať uplatňovať vlastnú tvorivosť a naformátovať náš formulár podľa svojho vkusu. Podľa toho ktorý prvok formuláru označíte, môžete ho meniť pomocou ikon na formátovacej lište. Tiež ak kliknete pravým tlačidlom myši na ktorýkoľvek prvok formulára kontextové menu Vám ponúkne možnosti formátovania. Tu by mala byť popísaná formátovacia lišta.

6. Pridať do formulára textovépole a príkazové tlačidlo už viete. Rovankým spôsobom pridáte do formulára aj ostatné prvky panelu nástrojov – popisok, prepínacie tlačidlo, zaškrtávacie políčko, prepínač, pole so zoznamom, zoznam.

ÚLOHY NA PRECVIČENIE:

31

Page 32: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie formulárov

1. Pridajte do záhlavia formuláru názov formuláru. Vhodne sformátujte.2. Zmeňte farbu pozadia v tele, aj v hlavičke formuláru. 3. Farebne zvýraznite najdôležitejšie polia.4. Do päty stránky vložte pole, v ktorom sa bude počítať priemerný príjem hercov.5. Písmo v tomto poli nech má veľkosť 12 a nech je červenej farby. Pozadie poľa nech je

bledožlté a nech akoby vystupovalo do popredia. 6. Do päty formuláru vložte text: „Vytvoril: a vaše meno a priezvisko“.

4.2.2 Pridanie podformulára

Spôsob vytvorenia formulára závisí od toho, či chcete podformulár vytvoriť spolu s hlavným formulárom, alebo či chcete vytvoriť podformulár a pridať ho k už existujúcemu formuláru, prípadne či chcete pridať existujúci formulár k inému formuláru tak, aby vznikol formulár s podformulárom. Na nasledujúcej úlohe si ukážeme ako sa dá vytvoriť formulár a podformulár súčasne.

Úloha: V databáze knižnica vytvorte formulár Čitatelia, ktorý bude obsahovať všetky polia tabuľky Čitateľ a podformulár, v ktorom zobrazíme názov požičanej knihy, dátum výpožičky a dátum vrátenia knihy.

Formulár s podformulárom budeme vytvárať cez Sprievodcu formulárom. Pred samotným začatím práce sa presvedčte, že máte správne nastavené relácie medzi tabuľkami. Podformuláre sa obvykle používajú na zobrazenie dát v tabuľkách, ktoré sú medzi sebou viazané väzbou 1:n. Hlavný formulár zobrazuje stranu „1“, podformulár stranu „n“. Hlavný formulár je s podformulárom synchronizovaný tak, že podformulár zobrazuje len záznamy, ktoré sú viazané na aktuálny záznam v hlavnom formulári.

1. Ideme vytvárať nový formulár, v okne databázy Knižnica treba kliknúť na záložku Formuláře a potom na tlačidlo Nový. V ďalšom okne na Prúvodce formulářem.

2. V nasledujúcom okne vyberieme tabuľky, ktoré potrebujeme na vytvorenie formuláru s podformulárom a polia, ktoré chceme mať zobrazené. V našom prípade to bude tabuľka Čitateľ so všetkými poliami, tabuľka Kniha a pole názov a tabuľka Výpožičky s poliami Dátum výpožičky, Dátum vrátenia. Na poradí výberu tabuliek nezáleží. Kliknite na tlačidlo Ďalší.

3. V ďalšom okne treba nastaviť, podľa ktorej tabuľky chcete prezerať dáta, v našom prípade podľa tabuľky Čitateľ. V tom istom okne vyberte voľbu Formulár s podformulárom. Kliknite na ďalší.

4. V tomto okne si vyberte rozvrhnutie podformulára – doporučujem Dátový list. Kliknite na Ďalší.

5. Ďalej pokračujte podľa pokynov Sprievodcu.

Ak ste robili všetko správne, výsledkom vašej práce by mal byť takýto formulár (knižnica.mdb):

32

Page 33: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie zostavy a výstupov z databázy

5. Vytvorenie zostavy a výstupov z databázy

Zostavy sú najlepším spôsobom na vytvorenie tlačených kópií informácií, ktoré sú vyberané, alebo vypočítané z dát, ktoré sú uložené v databáze. Zostavy môžu porovnávať, vytvárať súhrnné súčty a podsúčty nad veľkými množinami dát. Môžu byť vytvorené tak, že budú vytvárať príťažlivé faktúry, objednávky, poštové etikety, prezentačné materiály a iné výstupy. Rovnako ako do formulárov môžete aj do zostáv vkladať obrázky a grafy, tiež podzostavy, alebo podformuláre. Zostavy môžete vytvárať v návrhovom zobrazení (čo je o niečo náročnejšie), alebo si jednoduchú zostavu vytvoríte pomocou sprievodcu zostavou (čo je veľmi jednoduché).

5.1 Vytvorenie zostavy pomocou Sprievodcu zostavou

Úloha: Vytvorte zostavu k databáze knižnica, v ktorej zobrazíme meno a priezvisko čitateľa, názov kníh, ktoré má požičané a spočítame akú cenu a koľko strán majú knihy požičané jedným čitateľom.

V prvom rade si musíte vytvoriť dotaz, ktorý vám požadované dáta vyberie (pomenujte ho Požičané knihy) – to by ste mali zvládnuť celkom pohodlne sami. A teraz už môžeme prejsť k vytvoreniu zostavy.

1. V okne databázy klikneme na záložku Sestavy a už klasicky na tlačidlo Nový.2. V spodnom malom okienku si vyberieme tabuľku alebo dotaz ku ktorému zostavu

vytvárame – Požičané knihy. V hornom okne klikneme na Sprievodcu zostavou a potom na tlačidlo Další.

3. Známym spôsobom si vyberieme polia, ktoré chceme mať v zostave zobrazené, v našom prípade všetky a klikneme na Další.

4. Pri prechode k ďalšiemu oknu Access preverí vaše dáta a pokúsi sa určiť, či v dátach existujú nejaké prirodzené skupiny. V našom prípade Access správne predpokladá, že dáta chceme zoskupiť a prezerať podľa mena a priezviska čitateľov. Neostáva nám nič iné len kliknúť na Další.

5. V ďalšom okne môžete pridať ďalšie úrovne zoskupenia. V ľavom okne klikneme na pole pomocou ktorého chceme ďalšie zoskupenie pridať a pomocou šipky vľavo pridáme ďalšiu úroveň. Klikneme na Další.

6. V tomto okne si môžete dáta usporiadať vzostupne alebo zostupne až podľa štyroch polí. V okienku č.1 si pomocou kliknutia na šipku vyberieme pole, ktoré chceme usporiadať napr. cena. Automaticky je nastavené usporiadanie zostupne, po kliknutí na ikonu v pravo sa zmení na vzostupné. My necháme zostupné usporiadanie ceny. Teraz treba kliknúť na tlačidlo Souhrnné volby. Access nám umožní pre polia v ktorých je to možné vypočítať súčet, priemer, nájsť maximum a minimum týchto polí. Klikneme do poľa Sum pri cene aj pri počte strán. Ak zvolíte možnosť Jen přehledně určíte, že nechcete vidieť žiadne podrobné súčty v riadkoch, ale len súčty pre skupiny. Ak zvolíte pole Výpočet procent z celku pro součty pridá Access ešte jeden riadok, v ktorom pre každý súčet zobrazí percento, ktoré táto suma predstavuje z celkového súčtu. Naše voľby potvrdíme kliknutím na OK. Teraz klikneme na Další.

7. V okne si vyberiete aké rozvrhnutie bude mať zostava a orientáciu strany – po výške, po šírke. Treba si všetky možnosti vyskúšať, ja preferujem Odsazované rozvrhnutie zostavy. Klikneme na Další.

8. Tu si treba zvoliť štýl zostavy. Prejdite si všetky možnosti a vyberte si tú, ktorá najviac vyhovuje vášmu vkusu. Kliknite na Další.

9. V poslednom okne zadáme názov zostavy – Požičané knihy a po kliknutí na Dokončit sa zobrazí vami vytvorená zostava.

33

Page 34: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie zostavy a výstupov z databázy

5.1.1 Úprava zostavy v návrhovom zobrazení

Môže sa stať, že všetky polia nie sú úplne zobrazené, alebo sa vám nepáči farba polí, či ich usporiadanie. Do návrhového zobrazenia zostavy sa preklikneme pomocou známej ikony. Meniť veľkosť polí a ich umiestnenie viete už z formulárov.

Formátovať jednotlivé prvky zostavy môžete tak, že kliknete pravým tlačidlom na objekt ktorý chcete formátovať a zo zobrazenej ponuky si vyberiete požadovanú zmenu – písma, pozadia, ...

Z panelu nástrojov si pomocou už známych prvkov môžeme do formuláru vložiť aj nové objekty, napr. čiary, obdĺžnik, popisové pole na zlepšenie vzhľadu zostavy.

ÚLOHA NA PRECVIČENIE:

Naformátujte vami vytvorenú zostavu podľa vašich predstáv. Zmeňte farby, veľkosti polí, pridajte čiary, obdĺžniky, či popisy.

Úloha na zopakovanie:

1. Vytvorte zostavu k databáze Herci. Dáta zoskupte podľa národnosti a určite maximálny a minimálny príjem hercov jednotlivých národností. Sformátujte formulár podľa vášho vkusu.

2. Vytvorte zostavy pre všetky databázy, ktoré ste doteraz vytvorili.

5.2 Vytvorenie zostavy cez návrhové zobrazenie

Zostava predstavuje účinný spôsob zobrazenia dát v tlačenej podobe. Vzhľadom na to, že môžete ovplyvňovať veľkosť a vzhľad jednotlivých častí zostavy, môžete informácie zobraziť v takej podobe, ktorá vám bude najviac vyhovovať. Väčšina informácií v zostave pochádza z tabuľky, dotazu, alebo príkazu SQL – to sú zdroje dát v zostave. Ak chcete vytvoriť zostavu, ktorá využíva dáta z viacerých tabuliek, najprv musíte vytvoriť dotaz, ktorý vám tieto dáta poskytne. Prepojenie medzi zostavou a zdrojovou tabuľkou či dotazom je možné vytvoriť pomocou grafických objektov = ovládacích prvkov. Ovládacími prvkami môžu byť textové polia, popisky, dekoratívne čiary (všetko sú to prvky panelu nástrojov, ktorý už poznáte z formulárov).

Úloha: Vytvorte zostavu k tabuľke Dovolenka, v ktorej bude vypísané meno cestovky, miesto pobytu, cena zájazdu a dĺžka pobytu. Zostavu zoskupte podľa názvu cestovky. Pre každý zájazd spočítajte Cenu bez DPH a DPH 25%. Pre každé zoskupenie spočítajte ešte priemernú cenu zájazdov, ktoré poskytujú. Zostavu vhodne naformátujte.

Ako na to ?

1. Otvorte databázu Dovolenka. V okne databázy kliknite na záložku Sestavy.2. Kliknite na tlačidlo Nový a potom na Prúvodce sestavou. Vyberte si Tabuľku, alebo dotaz,

ku ktorému idete zostavu vytvárať. V našom prípade na tabuľku Dovolenka.3. Zobrazí sa zostava v návrhovom zobrazení a Panel nástrojov (ak nemáte zobrazený panel

nástrojov, kliknite v menu na Zobraziť a tam na Souprava nástrojú). Ak nemáte zobrazené záhlavie a zápätie zostavy (stránky), kliknite v menu na Zobraziť na Záhlaví a zápatí sestavy (stránky).

4. Zadefinujeme pre zostavu triediace a zoskupovacie kritériá. Kliknite na ikonu Otvorí sa dialógové okno, v ktorom zadáme meno poľa podľa ktorého chceme zoskupiť dáta a poradie zoskupenia. Kliknite do prvého riadku v stĺpci Pole/Výraz, zobrazí sa šípka. Kliknite na šípku a vyberte meno poľa – Cestovka. Vo vedľajšom stĺpci si vyberte, či chcete

34

Page 35: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Vytvorenie zostavy a výstupov z databázy

mať skupiny utriedené vzostupne, alebo zostupne. V spodnej časti okna si môžeme nastaviť, či má Access zobraziť aj záhlavie a zápätie skupiny - nastavte v oboch prípadoch na ano. Zavrite okno.

5. Potrebné polia vložíte do zostavy tak, že kliknete na ikonu Seznam polí (tak ako pri úprave formulárov) , zobrazí sa zoznam dostupných polí v zdroji záznamov. Vyberte príslušné pole zo zoznamu a pretiahnite ho do tela zostavy ( miesto pobytu, počet dní zájazdu, cena za osobu). Presúvať, upravovať či formátovať polia viete už z formulárov. Upravte polia!

6. Pole cestovka pretiahnite do záhlavia skupiny. Zmažte popisovú časť textového poľa, nechajte len tú časť textového poľa, v ktorom sa zobrazujú dáta. Sformátujte pole: písmo Arial, veľkosť 10, modrá farba. Pomocou kliknutia na tlačidlo Náhled si prezrite, čo ste doteraz v zostave vytvorili.

7. Do tela zostavy teraz vložte polia, v ktorých vypočítate DPH a Cenu bez DPH. Najlepšie sa budú výpočty vykonávať pomocou textových polí. Do časti text vložte názvy polí, do časti nevázaný vložte vzorce pomocou ktorých sa výpočty vykonajú. Buď ich tam napíšte priamo, alebo cez ikonu Vlastnosti (táto ikona je pre všetky objekty rovnaká) a tlačidlo .Pomocou Tvorcu výrazov vytvorte požadovaný vzorec.

DPH = [Cena za osobu]*0,25Cena bez DPH = [Cena za osobu]/125*100

Bolo by vhodné cez Vlastnosti poľa určiť ešte jeho formát: mena a 2 desatinné miesta.Všetky postupy by vám mali byť známe ešte z formulárov.

8. Do zápätia skupiny vložte pole v ktorom sa vypočíta priemerná cena zájazdu v jednotlivých cestovkách. Už známym spôsobom vložte textové pole a potom vzorec. Priemerná cena zájazdov v cestovke …… =(Avg[Cena za osobu])

9. Do zápätia zostavy vložte Popisek, do ktorého vložíte text: Vytvoril: „a vaše meno“10. Celú zostavu vhodne naformátujte.

Poznámka: Počas vytvárania zostavy sa často prepínajte do náhľadu, aby ste videli ako bude vaša zostava vyzerať v skutočnosti.

35

Page 36: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Príloha

Príloha

Komplexné príklady

ÚLOHY:1. Vytvorte zostavu v databáze Študent, v ktorej sa vypíše meno, priezvisko a adresa

vylúčených študentov. (nezabudnite, že musíte pomocou výberového dotazu vybrať z tabuľky tých študentov, ktorí vylúčení boli). Zostavu vhodne naformátujte.

2. Vytvorte zostavu v databáze Herci. Zobrazte všetky polia tabuľky. Hercov v zostave zoskupte podľa národnosti. Pre každú národnosť vypíšte minimálny a maximálny príjem. Nadpis v zostave nech je Prehľad minimálnych a maximálnych príjmov. Zostavu vhodne naformátujte.

3. Vytvorte vhodné zostavy pre každú vami vytvorenú databázu.

NÁVRH NA ZÁVEREČNÉ PROJEKTY

1. Skladové hospodárstvo malej firmy.Treba vyriešiť funkciu skladu v malej firme (napr. obchod s potravinami, autoservis, predaj PC…). Zachytiť pohyb tovaru na sklade, dodávateľov a odberateľov firmy. Vytvoriť formuláre pre príjemku, výdajku a zostavu pre tlač faktúr.

2. Triedna kniha.Simulujte funkciu triednej knihy v prostredí MS ACCESS. Treba zachytiť chýbajúcich žiakov, koľko hodín chýbajú počas dňa, počas týždňa, za celý rok. Ďalej, ktorý učiteľ učí danú hodinu v triede a aké učivo odučil. Pre jednoduchosť tvorte triednu knihu len pre jednu triedu.

3. Databáza žiakov školy.Vytvorte databázu žiakov vašej školy, v ktorej zachytíte všetky informácie, ktoré potrebujú triedni učitelia vedieť o svojich žiakoch tak, aby sa z databázy dali vytlačiť potrebné údaje o žiakoch pri účasti na exkurziách, školských výletoch, účasti na športových podujatiach apod.

36

Page 37: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Príloha

TEST

Otázka č.1: Súbor tabuliek s dátami nazývame: a) formulár b) model c) údaje d) databáza Otázka č.2: "Objekt, v ktorom sú dáta umiestnené do jednotlivých buniek a delí sa na polia a záznamy sa nazýva"a) skript b) tabuľka c) databáza d) atribút Otázka č.3: Čo je to objekt?a) Objektom v databáze môže byť tabuľka, dotaz, formulár, zostava, makro, ale aj procedúra,

ktorá definuje charakter databázy prípadne určuje vykonanie nejakej operácie b) Objektom v databáze môže byť údaj v tabuľke c) Objektom v databáze môže byť záznam, pole, atribút, doména a dátový typ d) Stav databázy, ktorá nemá tabuľku Otázka č.4: Čo je to tabuľka?a) je súbor údajov týkajúcich sa danej oblasti, ako sú výrobky alebo dodávatelia a pod. b) je súbor údajov, ktoré majú rovnaké hodnoty c) je súbor údajov, ktoré majú iba číselné hodnoty d) je súbor objektov, ako sú napr. formuláre alebo zostavy Otázka č.5: Podmienka v každej tabuľke zadefinovať pole alebo skupinu polí, ktoré jednoznačne identifikuje každý záznam tabuľky sa nazýva a) atribút b) primárny kľúč c) dátový typ d) skript Otázka č.6:

Pridávať, upravovať, či prehliadať dáta v tabuľke je možnéa) v dátovom zobrazení b) v návrhovom zobrazení c) v tlačovom zobrazení d) v editačnom okne Otázka č.7:

Prípona súborov programu Access ma označeniea) *.doc b) *.mdb c) *.dbf d) *.dbm Otázka č.8:

37

Page 38: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Príloha

Čo je to relácia?a) Rozdelenie databáty na viac častíb) Spojenie spoločného poľa medzi rôznymi tabuľkamic) Spojenie spoločného záznamu alebo údaju medzi rôznymi tabuľkamid) Spojenie rovnakých tabuliek v databáze

Otázka č.9: Predtým ako začneme prácu s dátami v programe MS Access musíme vytvoriťa) tabuľky,dotazy a formuláre b) vyplniť registračný formulár c) adresár s menom databázy d) štruktúru databázy Otázka č.10:

Čo môžeme vytvárať v návrhovom zobrazení?a) môžeme vytvoriť štruktúru databázy b) údajovú časť tabuľky c) nemôžeme nič vytvárať, je len na prehliadanie dát d) môžeme vytvoriť celú tabuľku od začiatku, poprípade pridať, odstrániť alebo prispôsobiť

pole existujúcej tabuľky

38

Page 39: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Príloha

Správne odpovede

(D, B, A, A, B, A, B, B, D, D)

Otázka č.1: Súbor tabuliek s dátami nazývame: d) databáza

Otázka č.2: "Objekt, v ktorom sú dáta umiestnené do jednotlivých buniek a delí sa na polia a záznamy sa nazýva"b) tabuľka Otázka č.3: Čo je to objekt?a) Objektom v databáze môže byť tabuľka, dotaz, formulár, zostava, makro, ale aj procedúra, ktorá definuje charakter databázy prípadne určuje vykonanie nejakej operácie

Otázka č.4: Čo je to tabuľka?a) je súbor údajov týkajúcich sa danej oblasti, ako sú výrobky alebo dodávatelia a pod.

Otázka č.5: Podmienka v každej tabuľke zadefinovať pole alebo skupinu polí, ktoré jednoznačne identifikuje každý záznam tabuľky sa nazýva b) primárny kľúč

Otázka č.6:

Pridávať, upravovať, či prehliadať dáta v tabuľke je možnév dátovom zobrazení

Otázka č.7:

Prípona súborov programu Access ma označenieb) *.mdb Otázka č.8:

Čo je to relácia?b) Spojenie spoločného poľa medzi rôznymi tabuľkami

Otázka č.9: Predtým ako začneme prácu s dátami v programe MS Access musíme vytvoriťd) štruktúru databázy Otázka č.10:

Čo môžeme vytvárať v návrhovom zobrazení?d) môžeme vytvoriť celú tabuľku od začiatku, poprípade pridať, odstrániť alebo prispôsobiť pole existujúcej tabuľky

39

Page 40: Návrh a tvorba aplikácií v databázovom systéme ACCESS ver€¦  · Web view1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS 1. 1.1 Databáza: Čo

Návrh a tvorba databázy v aplikácii Access

OBSAH

1. Úvod do problematiky vytvárania aplikácií databázovom systéme ACCESS..................11.1 Databáza: Čo to je a ako pracuje.........................................................................................................11.2 Tabuľka: Čo je to a načo slúži.............................................................................................................11.3 Vytvorenie štruktúry databázového súboru (databázy).......................................................................21.4 Panely nástrojov a označenie prvkov ACCESS v OS WINDOWS.....................................................3

2. Vytvorenie tabuliek................................................................................................................52.1 Vytvorenie jednoduchej tabuľky.........................................................................................................5

2.1.1 Zobrazenie dátového listu.............................................................................................................62.1.2 Návrhové zobrazenie....................................................................................................................72.1.3 Použitie dátového typu Sprievodca vyhľadávaním......................................................................92.1.4 Vlastnosti poľa:...........................................................................................................................112.1.5 Definovanie vstupných masiek...................................................................................................12

2.2 Vytvorenie tabuľky pomocou Sprievodcu tabuľkou.........................................................................122.3 Vytvorenie relácií medzi tabuľkami..................................................................................................15

2.3.1 Definícia vzťahov medzi tabuľkami...........................................................................................153. Vytvorenie dotazov..............................................................................................................17

3.1 Vytvorenie výberových dotazov pomocou sprievodcu.....................................................................173.2 Vytvorenie dotazu cez návrhové zobrazenie.....................................................................................20

3.2.1 Parametrické dotazy....................................................................................................................213.2.2 Akčné dotazy..............................................................................................................................22

4. Vytvorenie formulárov.........................................................................................................254.1 Vytvorenie formuláru pomocou Sprievodcu formulárom.................................................................25

4.1.1 Úprava formulárov v návrhovom zobrazení...............................................................................25Hlavné prvky panelu nástrojov:...............................................................................................................25

4.1.2 Pridanie textového poľa do formuláru........................................................................................264.1.3 Vlastnosti poľa – popis položiek na jednotlivých kartách..........................................................274.1.4 Pridanie príkazového tlačidla do formuláru................................................................................28

4.2 Vytvorenie formulára cez návrhové zobrazenie................................................................................294.2.1 Vytvorenie formuláru priamo v návrhovom zobrazení..................................................................29

4.2.2 Pridanie podformulára................................................................................................................305. Vytvorenie zostavy a výstupov z databázy........................................................................31

5.1 Vytvorenie zostavy pomocou Sprievodcu zostavou..........................................................................315.1.1 Úprava zostavy v návrhovom zobrazení.....................................................................................32

5.2 Vytvorenie zostavy cez návrhové zobrazenie....................................................................................32Príloha....................................................................................................................................... 34

Komplexné príklady................................................................................................................................34TEST........................................................................................................................................................35Správne odpovede....................................................................................................................................37