Filtriranje i sortiranje
Filtriranje i sortiranje






Filtriranje podataka znači da se samo pokazuju podaci, koji odgovaraju određenom kriterijumu (da su na primer napravljeni istog dana ili recimo za istog kupca).
Sortiranje određuje, kako podaci mogu da se sortiraju (npr. po rastućem broju narudžbina, po datumu, po nazivima kupca i slično).
Sada kada znamo šta pojam znači, najbolje je, da pogledamo primer. Pretpostavimo da imamo u bazi podataka zapisane sledeće narudžbine:
Broj |
Datum |
Kupac |
Referent |
1 |
1.1.97 |
A |
a |
2 |
2.1.97 |
B |
a |
3 |
2.1.97 |
A |
b |
4 |
3.1.97 |
C |
a |
5 |
3.1.97 |
A |
b |
Prvo ih sortiramo po narudžbini. Baza podataka sada izgleda ovako:
Broj |
Datum |
Kupac |
Referent |
1 |
1.1.97 |
A |
a |
3 |
2.1.97 |
A |
b |
5 |
3.1.97 |
A |
b |
2 |
2.1.97 |
B |
a |
4 |
3.1.97 |
C |
a |
Vidimo, da smo sa sortiranjem postigli, da umesto po brojevima, rastu po nazivima kupca. Ako sada pređemo sa komandnim alatom po bazi, odvede nas na početak i dovodi na narudžbinu 1, idemo do kraja pa na narudžbinu 4. Između vidimo narudžbinu u ovom alatnom redu iz druge tabele.
Da bismo ih videli u normalnom alatnom redu, moramo ih sortirati po broju narudžbine.
Broj |
Datum |
Kupac |
Referent |
1 |
1.1.97 |
A |
a |
2 |
2.1.97 |
B |
a |
3 |
2.1.97 |
A |
b |
4 |
3.1.97 |
C |
a |
5 |
3.1.97 |
A |
b |
Filter ima sličnu funkciju, jednako izmenjen pogled na bazu podataka, ali nam filtriranje prikaže samo deo baze podataka. Tako nam na primer filter po kupcu “A” prikaže sledeće zapise:
Broj |
Datum |
Kupac |
Referent |
1 |
1.1.97 |
A |
a |
2 |
2.1.97 |
A |
b |
5 |
3.1.97 |
A |
b |
Filter po referentu “B”:
Broj |
Datum |
Kupac |
Referent |
3 |
2.1.97 |
A |
b |
5 |
3.1.97 |
A |
b |
Za lakše razumevanje, pogledajmo još nekoliko primera, kako filtriranje i sortiranje koristimo u praksi:
1. Zadatak: Pronađite prouzvod “X”, koji je naručio kupac “Y”
Rešenje: Prvo sa prozorom za traženje pronađemo narudžbinu jednog od kupaca “Y” i otvorimo ga. U narudžbinu, klikom na desni taster miša, otvorimo meni i izaberemo “Po kupcu”. Filter je aktiviran, zato nam baza podataka prikaže samo narudžbinu kupca “Y”. Sa komandnim alatom se krećemo po njima, dok ne pronađemo narudžbinu, koja sadrži ident “X”.
2. Zadatak: Prodajni referent je bolestan i moli nas da obavestimo njegove klijente, da ga neće neko vreme biti.
Rešenje: U bazi nađemo jednu narudžbinu, koji je referent napravio. Kad pronađemo, kliknemo na narudžbinu desnim tasterom miša. Izaberemo filter “Referent”. Ponovo kliknemo desnim tasterom miša i izaberemo “Kupac”. Sada imamo bazu filtriranu tako, da nam prikazuje sve narudžbine tog referenta i sortiramo po rastućem nazivima kupca. Sa komandom odemo na početak baze podataka i pomeramo se do kraja. Kako imamo brojeve telefona, neće biti teško obavestiti svakog kupca.
3. Zadatak: Zbog kašnjenja u isporuci, ne možemo da isporučimo proizvod “X”. Umesto toga uprava zaključi, da svim kupcima, koji su u periodu od “1-5-99” do “10-5-99” naručili ovaj proizvod i narudžbinu potvrdili (dakle, čekaju isporuku) dobiju proizvod “Y”
Rešenje: U pregledu narudžbine kliknemo desnim tasterom i izaberemo opciju “Filter”. Pustimo prazna sva polja, osim “Datum od”, u kojem upišemo vrednost “1-5-99”, “Datum do”, u kojem upišemo “10-5-99” i izaberemo “Povrđena” narudžbina. Sa tasterom na alatnom redu odemo na početak baze i pomeramo se po bazi do kraja i svima zamenimo proizvod “X” sa proizvodom “Y”.
Vidimo, da sa korišćenjem funkcije filtriranje i sortiranje na prvi pogled složene zadatke možemo da obavimo brzo i jednostavno.