U ovoj }ete vje`bi nau~iti kako sortirati rezultate upita uklju~uju}i
skrivanje polja u upitu i dodavanje prora~unskog polja.
SORTIRANJE POLJA U UPITU
Ve} ste vidjeli da mo`ete sortirati slogove u tablici pomo}u naredbe Records, Sort ili gumba Sort koji se nalazi na alatnoj traci. Va{i rezul- tati upita bit }e prikazani u formatu tablice i mo}i }ete ih sortirati na isti na~in. U prikazu Query Design mo}i }ete odrediti djelomi~no sor- tiranje tako da sortiranje pokrenete automatski s upitom. Slijedite naredne korake kako biste to uradili: 1. Kliknite u redak Sort polja koje `elite sortirati. Prikazuje se gumb padaju}eg popisa. 2. Otvorite padaju}i popis i odaberite opciju Ascending ili opciju Descending (slika 22.1). Kasnije kada budete `eljeli otkazati sortiranje za odre|eno polje, po- novite prethodne korake, ali u popisu odaberite (not sorted). O vi{e informacija o sortiranju ponovno pro~itajte 19. vje`bu. PRILAGO\AVANJE UPITA 163
Odaberite na~in sortiranja.
SLIKA 22.1 Odaberite opciju Ascending ili Descending kako
biste sortirali slogove za odre|eno polje.
Sortiranje vi{e polja Ako odaberete niz sorti-
ranja za vi{e od jednog polja u upitu, Access }e ih sortirati s lijeva prema desno po~ev{i od prvog polja s lijeve strane u prozoru Query Design.
Sortiranje prema skrivenom polju Ako `eli-
te sortirati slogove prema polju koje nije dio upi- ta, najprije uklju~ite to polje u upit i tada ukloni- te oznaku potvrde iz retka Show kako biste polje sakrili (obja{njenje u sljede}em odlomku).
PRIKAZIVANJE ILI SKRIVANJE POLJA
Neka polja su uklju~ena samo zato da biste mogli uraditi sortiranje ili filtriranje na osnovu tih polja. Ponekad ne}ete biti zainteresirani da ta polja vidite u rezultatima upita. Na primjer, mo`da }ete `eljeti limiti- rati upit na sve pse ro|ene prije 8/5/93, ali ne}ete `eljeti prikazati datum ro|enja svakog psa u upitu. 164 22. VJE@BA
Da biste isklju~ili polje iz prikazivanja u rezultatima upita, uklonite
oznaku potvrde u retku Show (slika 22.2). Da biste polje ponovno uklju~ili, kliknite u okvir za potvrdu. Okvir za potvrdu Show
SLIKA 22.2 Koja polja }e se prikazati u rezultatima upita
kontrolirate pomo}u okvira za potvrdu Show u svakom stupcu.
DODAVANJE PRORA^UNSKOG POLJA
Prora~unska polja su korisna kada `elite izra~unati vrijednosti u bazi podataka tako da uradite neku matemati~ku operaciju za sadr`aj je- dnog ili vi{e polja. Na primjer, mo`da }ete `eljeti izra~unati 5 posto poreza na osnovi cijene svakog elementa prodaje. Ili, u primjeru pasa, izra~unati trenutnu starost svakog psa u odnosu datuma ro|enja i trenutnog datuma. Slijedite naredne korake kako biste dodali prora~unsko polje, kao {to je polje koje izra~unava porez: 1. Otvorite upit u prikazu Design. 2. U prazan stupac utipkajte izraz u redak Field. Ako izraz uklju~uje ime polja, postavite uglatu zagradu oko imena. Na primjer, `elite li pove}ati vrijednost polja Price za .05 utipkajte [Price]*.05. PRILAGO\AVANJE UPITA 165
Expression Builder Da biste upotrijebili
funkcije (iste kao u Excelu) u izra~unu, klik- nite gumb Build na alatnoj traci kako biste otvo- rili prozor Expression Builder. Iz prikazanog pro- zora odaberite funkcije, konstante, operatore ili neke druge elemente. O vi{e informacija pro~itaj- te Accessov Help sustav.
3. Pritisnite Enter kako biste se pomaknuli u sljede}u }eliju. Access
automatski dodaje ime za izraz, kao {to je Expr1. Na primjer, izraz }e sada izgledati Expr1:[Price]*.05. 4. Kliknite ponovno u }eliju i ozna~ite ime izraza (na primjer, Expr1).
5. Utipkajte vi{e opisno ime kao {to je Tax.
Pogledajmo sljede}i primjer izra~unavanje starosti svakog psa u bazi podataka pasa. Ovo je slo`eniji izraz jer uklju~uje upotrebu ugra|ene funkcije: Now () - [Birthdate]/365. Ova formula oduzima vrijednost polja Birthdate od dana{njeg datuma i tada rezultat (u danima) dijeli s 365 kako bi vam dala broj godina. Da biste ovu formulu podesili upotrebom opcije Expression Builder, slijedite naredne korake: 1. Kliknite u prazan stupac }elije Field. 2. Kliknite gumb Build na alatnoj traci kako biste otvorili Expression Buildera. 3. U popisu s lijeve strane dvostruko kliknite gumb Functions kako biste prikazali funkcije. Tada kliknite opciju Build-In Functions. Kategorije funkcija prikazuju se u popisu u sredini. 4. U popisu kliknite Date/Time. 5. U desnom panou kliknite Now. 6. Kliknite gumb Paste i na taj na~in ulijepite funkciju u popis Expression na vrh prozora (slika 22.3). 166 22. VJE@BA
Ulijepljeni elementi prikazuju Kliknite Paste kako
se u popisu Expression biste odabrali funkciju
Odaberite funkciju
SLIKA 22.3 Zapo~nite izraz uljepljivanjem funkcije Now ().
7. Utipkajte crticu ili kliknite gumb oznake minusa ().
8. U popisu s lijeve strane dvostruko kliknite mapu Tables i kliknite ime tablice koja sadr`i polje (primjerice, Dogs). 9. U srednjem popisu odaberite polje koje `elite upotrijebiti. 10. Kliknite gumb Paste kako biste polje dodali u izraz. 11. Utipkajte / ili kliknite gumb /. (Zna~i podijeli). 12. Utipkajte 365. 13. U izrazu utipkajte obi~ne zagrade oko dijela koji oduzima datum ro|enja od trenutnog datuma. Va{a formula }e sada izgledati ovako: (Now () [Dogs] ! [Birthdate])/365
Redoslijed matemati~kih operacija U izra-
zu, mno`enje i dijeljenje imaju prednost pri izra- ~unavanju pred oduzimanjem i zbrajanjem. Stoga da biste bili sigurni u to~nost izra~una, 13. korak je vrlo va`an. PRILAGO\AVANJE UPITA 167
14. Kliknite OK kako biste zatvorili Expression Buildera.
15. Kliknite u izraz kako biste postavili to~ku umetanja u njega i tada uredite tako da Expr1 promijenite u Age. Na ovaj na~in polje ima logi~nije ime. 16. Kliknite desnom tipkom mi{a na izraz i izaberite Properties. 17. Na kartici General otvorite padaju}i popis Format i odaberite opciju Fixed. 18. U polje Decimal Places utipkajte 0 (slika 22.4).
SLIKA 22.4 Podesite novo polje za odre|eni broj decimalnih
mjesta i podesite taj broj na nulu. 19. Zatvorite stranicu svojstava. 20. Pokrenite upit kako biste provjerili svoj rad. U ovoj ste vje`bi nau~ili kako sortirati slogove u upitu, te kako isklju- ~iti odre|ena polja iz prikaza rezultata upita. Tako|er, nau~ili ste kako u upit umetnuti prora~unsko polje. U sljede}oj }ete vje`bi nau~iti ka- ko stvoriti jednostavan izvje{taj dobrog izgleda koji je prikladan za ispis i predaju drugima.