You are on page 1of 6

22.

Vje`ba
PRILAGO\A-
VANJE UPITA

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.

You might also like