ú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

    8. Hľadanie a filtrovanie údajov

 

Určite ste potrebovali rýchle nájsť číslo vášho priateľa v telefónnom zozname. Asi ste sa pri tom dosť zapotili, kým ste našli správne písmeno a potom správne krstné meno. Pomocou webovej stránky telekomunikácií bolo vyhľadávanie oveľa rýchlejšie a pre vás pohodlnejšie.

V rozsiahlej databáze je nevyhnutné vyhľadávať, zoraďovať údaje podľa kritérií (napríklad podľa dátumu narodenia, priezviska, adresy), respektíve filtrovať údaje v tabuľkách pomocou špecializovaných funkcií databázových systémov.

Pre filtrovanie, hľadanie a usporiadanie záznamov sa v hlavnom paneli nástrojov nachádzajú nasledovné tlačidlá:

Vyhľadávanie konkrétnej hodnoty

Napríklad v tabuľke Žiaci potrebujeme nájsť všetkých žiakov bývajúcich na ulici Masarykovej. Voľbou: Úpravy / Nájsť, alebo stlačením tlačidla v horizontálnom menu sa otvorí okno, do ktorého dopíšeme hľadaný reťazec. Ak presne nepoznáme jeho hodnotu môžeme ju nahradiť zástupným znakom:

ZNAK

POUŽITIE

PRÍKLAD

*

ľubovoľný počet znakov, môže stáť na začiatku aj na konci sekvencie

Ma* - nájde heslá Masarykova, Martina Benku, Matice Slovenskej,

?

ľubovoľný abecedný znak

M????? – zastupuje slová Martin ale aj Michal, ale nie Mária

#

ľubovoľná cifra

20## - nájde všetky letopočty 21. storočia

[ ]

jeden zo znakov v zátvorkách

p[áí]ska – nájde iba heslá páska alebo píska

Filtrovanie údajov:

filtrovanie umožní zobraziť v danej tabuľke len záznamy, ktoré vyhovujú zvolenému kritériu. Napríklad v tabuľke Žiaci chceme zobraziť žiakov bývajúcich na ulici Masarykovej. Môžeme postupovať dvoma spôsobmi:

  1. Filter podľa výberu: kurzor umiestnime do poľa, ktoré obsahuje daný reťazec, resp. označme len časť hesla a zvoľme Záznamy / Filter / Filtrovať podľa výberu.
  2. Filter podľa formulára: môžeme zvoliť zložitejšie kritériá filtrovania.

Záznamy / Filter / Filtrovať podľa formulára - zobrazí sa tabuľka s poliami, z roletového menu vyberieme zvolenú hodnotu, alebo dopíšeme vhodné kritérium. Formulár obsahuje karty Hľadať a Alebo. Ak na karte Hľadať nastavíme dve kritériá, tak tie platia pre hľadané údaje súčasne, avšak kritériá na karte Alebo sú alternatívou pre vyhľadávanie.

Niektoré kritériá pre filtrovanie

VÝRAZ

VÝZNAM

between #č1# and #č2#

hľadá dátum medzi hodnotou čísla 1 a čísla 2 vrátane

In (“Bratislava”,”Košice”,”Nitra”)

zobrazenie záznamov, ktoré v odpovedajúcom poli majú textový výraz Bratislava, ...

Like “Novák”

zobrazenie záznamov, v ktorých je obsiahnutý výraz Novák (Ján Novák, Peter Novák)

Year([dátum])=2004

zobrazenie záznamov typu dátum s hodnotou 2004

< date ( ) 30

záznamy s dátumom starším ako 30 dní

Po nastavení kritérií stlačíme tlačidlo v hornom menu. Pred vytlačením môžeme údaje zoradiť. Vhodné je skryť stĺpce, ktoré nepotrebujeme zadaním Formát / Skryť stĺpce. Zrušenie filtra dosiahneme vypnutím tlačidla .

Úlohy:

  1. V cvičnej databáze Northwind v tabuľke Objednávky zobrazte len tie údaje, ktoré boli dodané pre Poľsko v roku 1996 a dopravné nebolo väčšie ako 100 Sk alebo pre Dánsko v tej istej cene dopravného. Údaje zoraďte vzostupne podľa krajiny, skryte nepodstatné stĺpce a vytlačte
  2. V databáze Miniknižnica, ktorú ste navrhli pre knižnicu cudzích jazykov:
  • Zobrazte a vytlačte tituly všetkých anglických kníh
  • Zobrazte tituly kníh začínajúcich na „Z“
  • Zoraďte autorov podľa abecedy vzostupne
  1. V databáze Kino zobrazte všetky voľné sedadlá na dnešné predstavenie o 17oo hod.

ú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