21. Vje`ba
DIZAJNIRANJE
VLASTITOG UPITA
U ovoj }ete vje`bi nau~iti kako upit otvoriti u prikazu Design, kako odabrati polja koja `elite uklju~iti te kako odrediti uvjete za filtriranje slogova.
RAD
U PRIKAZU
QUERY DESIGN
U 20. vje`bi stvorili ste jednostavan upit pomo}u Simple Query Wizarda koji odabire i prikazuje polja iz tablice. Mnogo vi{e od toga mo`ete uraditi s upitom ako ga unesete u prikaz Query Design. Query Design je vrlo sli~an prikazima Table Design i Form Design, o kojima smo govorili ranije u knjizi. U prikazu Query Design mo`ete promijeniti pravila koja odre|uju rezultate upita.
OTVARANJE
UPITA U PRIKAZU
QUERY DESIGN
Slijedite naredne korake kako biste otvorili postoje}i upit u prikazu Query Design:
1. Otvorite bazu podataka koja sadr`i upit koji `elite ure|ivati. 2. Kliknite podru~je Queries na traci Object. 3. Kliknite na upit koji `elite ure|ivati i tada kliknite gumb Design. Slika 21.1 prikazuje upit stvoren u prethodnoj vje`bi u prikazu Query Design. U ovoj vje`bi nau~it }ete kako ga ure|ivati.
156
21. VJE@BA
Ovaj upit upotrebljava samo jednu tablicu.
Svako polje u upitu ima vlastiti stupac.
SLIKA 21.1 U prikazu Query Design mo`ete ure|ivati stvoreni upit.
POKRETANJE NOVOG UPITA U PRIKAZU QUERY DESIGN Umjesto upotrebe Simple Query Wizarda za stvaranje upita (20.vje`ba), upit mo`ete stvoriti od samog po~etka u prikazu Query Design. Kada se upoznate s Accessovim upitima, mo`da }e vam ova metoda biti br`a i lak{a od upotrebe ~arobnjaka. Slijedite naredne korake kako biste stvorili novi upit u prikazu Query Design:
1. Otvorite bazu podataka u kojoj `elite upit. 2. U prozoru Database kliknite podru~je Queries. 3. Dvostruko kliknite opciju Create query in Design View. Prikazuje se okvir za dijalog Show Table ispisuju}i sve tablice u bazi podataka (slika 21.2).
4. Kliknite tablicu s kojom `elite raditi i tada kliknite gumb Add.
Ponavljajte za svaku tablicu koju `elite dodati. Prije dodavanja tablica bolje je stvoriti odnos izme|u tablica upotrebom prozora Relationships (10. vje`ba).
5. Kada zavr{ite s dodavanjem tablica, kliknite gumb Close. Otvara
se prozor prikaza Query Design, kao na slici 21.1, jedino {to jo{ nije odabrano niti jedno polje.
DIZAJNIRANJE
SLIKA 21.2
VLASTITOG UPITA
Odaberite koju tablicu `elite uklju~iti u upit.
DODAVANJE
POLJA UPITU
Ako ste upit stvorili od samog po~etka (prethodni koraci), prvo {to trebate uraditi je dodati polja s kojima `elite raditi. Tako|er, mo`ete uz iste korake dodati polja i ve} stvorenom upitu.
Dodavanje vi{e tablica Tablice mo`ete dodavati u upit u bilo koje vrijeme. Kliknite gumb Show Table na alatnoj traci ili odaberite Query, Show Table. Tada odaberite tablicu (tablice) i kliknite gumb Add. Kliknite Close kako biste se vratili u prikaz upita.
Tri su na~ina kako dodavati polja u upit. Metode su jedostavne pa probajte svaku kako biste se odlu~ili za najprihvatljiviju. Evo prve metode:
1. Kliknite u redak tablice u prvom praznom stupcu. Prikazuje se
gumb padaju}eg popisa, indiciraju}i da je padaju}i popis dostupan.
2. Otvorite padaju}i popis i odaberite tablicu. Tablice dostupne u
popisu su identi~ne prozorima tablice koje se prikazuju na vrhu prozora dizajniranja upita.
157
158
21. VJE@BA
Samo jedna tablica? Ako upotrebljavate samo jednu tablicu, presko~ite prva dva koraka.
3. Kliknite izravno u redak Field iznad imena odabrane tablice. Pri-
kazuje se gumb padaju}eg popisa, indiciraju}i da je padaju}i popis dostupan.
4. Otvorite padaju}i popis i odaberite polje. Ova polja su ispisana
iz tablice koju ste odabrali za upit. Ime polja prikazuje se u retku Field, u stupcu koji ste odabrali.
Evo druge metode za dodavanje polja:
1. Kli`ite kroz popis polja `eljenog prozora tablice na vrhu okvira Query Design dok ne prona|ete polje koje `elite dodati.
2. Kliknite ime polja i povucite ga mi{em u redak Field prvog praz-
nog stupca. Ime polja prikazuje se na mjestu gdje ste ga povukli.
Tre}a metoda je jednostvano dvostruko kliknuti ime polja u popisu polja. Na taj se na~in polje smje{ta u prvi dostupan slog u mre`i upita.
BRISANJE
POLJA
Dva su na~ina brisanja polja iz upita: l l
Kliknite bilo gdje u stupac i odaberite Edit, Delete Columns. Postavite mi{a iznad stupca kako bi pokaziva~ promijenio izgled u crnu strelicu okrenutu prema dolje. Tada kliknite kako biste odabrali cijeli stupac i pritisnite tipku Delete ili kliknite gumb Cut na alatnoj traci.
DIZAJNIRANJE
VLASTITOG UPITA
Naredba Cut nasuprot Delete Ako stupac uklonite umjesto da ga izbri{ete kasnije }ete ga mo}i ulijepiti u upit. Odaberite stupac gdje `elite ulijepiti i kliknite gumb Paste ili odaberite Edit, Paste. Budite pa`ljivi jer }e se stupac ulijepiti preko postoje}eg stupca. Stoga odaberite prazan stupac ako ne `elite zamijeniti postoje}i.
DODAVANJE
UVJETA
Uvjeti su vrlo sli~ni obja{njenju u 19. vje`bi gdje smo govorili o filtriranju. Uvjeti omogu}avaju odabir slogova koje `elite prikazati u rezultatima upita. Na primjer, mo`ete limitirati popis pasa na prikaz samo onih koji su ro|eni prije 1/1/94.
Filtriranje nasuprot upitima Ako je osnovni cilj stvaranja upita filtriranje, mo`da }ete prvo `eljeti stvoriti filtrirane informacije, upotrebom neke od metoda obja{njene u 19. vje`bi, te tako filtrirane informacije spremiti kao upit. Kasnije mo`ete otvoriti upit u Query Designu i uraditi dodatne promjene.
Slijedite naredne korake kako biste podesili uvjete za polje koje ste dodali upitu:
1. U prikazu Query Design kliknite redak Criteria u `eljenom stupcu polja.
2. Utipkajte uvjet koji `elite upotrijebiti (slika 21.3). Tablica 21.1
nudi neke primjere koje mo`ete unijeti u sliku 21.3 i dobivene rezultate.
159
160
21. VJE@BA
Redak or
Access automatski dodaje simbol #
SLIKA 21.3 Unesite uvjet u redak Criteria odgovaraju}eg stupca polja. Na slici 21.3 Access je dodao simbol # jer smo unijeli datum. Za ostale vrste uvjeta Access }e dodavati ostale simbole, kao {to su navodnici oko teksta ili broj~ani niz.
TABLICA 21.1 UNESITE
NEKI
UVJETI ZA UPITE
DA
BISTE DOBILI SLOGOVE KOJI ODGOVARAJU
1/1/93
Tom datumu
<1/1/93
Prije tog datuma
>1/1/93
Poslije tog datuma
>=1/1/93
Na taj dan ili nakon
<=1/1/93
Na taj dan ili prije
Not <1/1/93
Ne prije tog datuma
Not >1/1/93
Ne poslije tog datuma
Tako|er i tekst Tako|er mo`ete unijeti i tekst kao uvjet. Operatori < i > (prije i poslije) su pridjeljivi i tekstu. Na primjer,
DIZAJNIRANJE
VLASTITOG UPITA
Jeste li primijetili redak or ispod retka Criteria na slici 21.3? Upotrebom ovog retka mo`ete postaviti vi{e uvjeta. Upit }e pronalaziti slogove kojima je bilo koji uvjet istinit. Kada uvjet unesete u redak or, prikazuje se novi redak or u koji mo`ete unijeti novi uvjet.
[to s rije~i And? Kada imate dva uvjeta i oba moraju biti zadovoljena, mo`ete ih postaviti u isti redak Criteria i povezati rije~ju And. Na primjer, mo`da `elite prikazati ro|ene izme|u 12/1/93 i 12/1/95. U redak Criteria utipkajte >12/1/93 And <12/1/95.
PRIKAZIVANJE
REZULTATA UPITA
Kada ste spremni vidjeti rezultate upita, kliknite gumb Run ili odaberite Query, Run. Rezultati se prikazuju u prozoru koji odgovara stranici baze podataka (slika 21.4). Prikazuju se samo slogovi ro|enih poslije 1/1/94.
SLIKA 21.4 Rezultati upita zasnovani su na datumima ro|enja pasa. U ovoj ste vje`bi nau~ili kako odabrati polja za upit te kako podesiti uvjete. U sljede}oj }ete vje`bi nau~iti kako sortirati slogove u upitu, kako sakriti odre|ena polja te kako uklju~iti prora~unsko polje.
161