úvod   1. kapitola   2. kapitola   3. kapitola   4. kapitola    5. kapitola   6. kapitola   7. kapitola   8. kapitola   9. kapitola   10. kapitola   11. kapitola   12. kapitola

    9. Dotazy

 

Čo v prípade ak potrebujeme získať informácie z dvoch tabuliek súčasne. Ak učiteľ potrebuje informácie o menách študentov ale aj ich známkach zo slovenčiny zobraziť naraz v jednej tabuľke. Dotazy slúžia na získanie potrebných údajov z databázy z viacerých tabuliek naraz a majú oproti filtrovaniu niekoľko výhod.

Výhody použitia dotazov:

  • ukladajú sa ako samostatné objekty na rozdiel od filtra, ktorý sa ukladá iba v poslednom nastavení spolu s tabuľkou, na ktorú bol použitý
  • dotazy môžu vyberať dáta ľubovoľne z celej databázy, pričom filter sa dal použiť iba v rámci jednej tabuľky

Je potrebné si uvedomiť, že dotaz je množina záznamov vybraných údajov, ktorá v skutočnosti neexistuje. MS Access ju generuje v okamihu spustenia dotazu

Napríklad: v databáze Fonotéka spojiť informácie z tabuliek Kategórie, Nahrávky a Interpreti do jednej zobrazenej tabuľky s poľami Meno Interpreta, Nahrávky a Kategórie nahrávok

  • dotazy môžu vykonávať výpočty napríklad súčty položiek
  • dotazy sa dajú využiť aj na úpravu údajov v databáze, na pridávanie, mazanie alebo editovanie (akčné dotazy)
  • výsledok dotazu je tabuľka a môže sa použiť ako zdroj dát pre ďalšie dotazy – dotazy môžu na seba ľubovoľne nadväzovať. Môžeme vyberať dotaz, ktorý bude vyberať z výsledkov dotazu
  • dotaz môžeme dodatočne filtrovať
  • sú oveľa rýchlejšie ako filtre, pretože vyberajú len z určitých polí databázy

Prehľad dotazov

  • výberový dotaz – vyberá len konkrétne polia z vybraných tabuliek, umožňuje spájať informácie z viacerých tabuliek do jednej
  • akčný dotaz – upravujú databázu s behom svojej činnosti podľa zadaných kritérií, môžu odstraňovať, aktualizovať, pridávať a vytvárať údaje
  • krížový dotaz – vytvorí krížový tabuľkový list podobne ako v tabuľkovom kalkulátore, obsahuje závislosť jedných údajov na iných
  • dotazy SQL – pri tvorbe sa používa jazyk SQL (Structured Query Language), ich vytváranie sa podobá programovaniu vo vyššom programovacom jazyku

Vytvorenie výberového dotazu:

podobne ako pri tabuľkách, v paneli Objekty / Dotazy kliknutím na tlačidlo - Nový dotaz - si vyberieme možnosti vytvoriť dotaz pomocou návrhového zobrazenia alebo použitím sprievodcov.

Sprievodca jednoduchým dotazom.

Chceme vytvoriť výberový dotaz pre databázu Knižnica pre zostavenie tabuľky s poliami: Priezvisko, Meno, Autor_knihy, Titul_knihy, Dátum_výpožičky. Databáza obsahuje tabuľky podľa náčrtu.

Pri tvorbe dotazu postupujeme takto

  • z tabuliek vyberieme polia, ktoré potrebujeme do dotazu
  • zvolíme si podrobný dotaz miesto súhrnného
  • dotaz môžeme upraviť v návrhovom zobrazení, alebo otvoriť
  • stlačíme tlačidlo Dokončiť
  • Dotaz uložíme: Súbor / Uložiť alebo stlačením
  • stlačením dotaz spustíme: Dotaz / Spustiť

 

úvod   1. kapitola   2. kapitola   3. kapitola   4. kapitola    5. kapitola   6. kapitola   7. kapitola   8. kapitola   9. kapitola   10. kapitola   11. kapitola   12. kapitola

© Mária Spišáková 2003