20. Vje`ba
STVARANJE
JEDNOSTAVNOG UPITA
U ovoj }ete vje`bi stvoriti jednostavan upit.
[TO
ZAPRAVO UPIT RADI?
Kao {to ste nau~ili u prethodnoj vje`bi Access nudi nekoliko na~ina kanaliziranja informacija koje tra`ite, uklju~uju}i sortiranje i filtriranje. Upit je zapravo formalniji na~in sortiranja i filtriranja informacija. Upit omogu}ava odre|ivanje: l
Polja koje `elite vidjeti
l
Niza kojim }e se polja prikazivati
l
Postavljanje uvjeta filtriranja za svako polje (19. vje`ba)
l
Niza kojim `elite sortirati pojedina polja (19. vje`ba)
Spremanje filtriranja Kada je osnovna namjera upita filtriranje informacija, mo`da vam je lak{e stvoriti filtriranje i spremiti ga kao upit. Pro~itajte 19. vje`bu.
Namjera ove vje`be je prikazati kako stvoriti jednostavan upit. U sljede}oj vje`bi nau~it }ete kako unijeti promjene u upit i na taj na~in ga u~initi sna`nijim.
STVARANJE
JEDNOSTAVNOG UPITA
STVARANJE UPITA POMO]U SIMPLE QUERY WIZARDA Najlak{i na~in stvaranja upita je pomo}u Simple Query Wizarda, koji }e vam omogu}iti odabir polja koja `elite prikazati. Ne}ete morati pode{avati uvjete za uklju~ivanje pojedinih slogova ili odre|ivati niz sortiranja. (Pro~itajte 21. vje`bu.) Ova vrsta upita je korisna kada `elite weed out extraneous polja, ali i dalje `elite vidjeti svaki slog.
Odabiranje upita Upit koji }ete stvoriti uz pomo} Simple Query Wizarda je osnovna verzija Select queryja odnosno naj~e{}e upotrebljavana vrsta upita. Odaberite slogove, sortirajte ih, filtrirajte i uradite jednostavne izra~une na rezultatima (kao {to je zbrajanje i prosje~na vrijednost). Query Wizard ^arobnjak za stvaranje upita postavlja pitanja i tada stvara upit zasnovan na va{im odgovorima. Access sadr`i nekoliko dostupnih ~arobnjaka vi{e o njima u nastavku vje`be. Slijedite naredne korake kako biste stvorili lagani Select query uz pomo} Simple Query Wizarda:
1. Otvorite bazu podataka na kojoj `elite raditi i kliknite karticu Queries.
2. Dvostruko kliknite opciju Create Query by Using Wizard.
Prikazuje se prvi okvir za dijalog Simple Query Wizarda (slika 20.1). Ovaj okvir za dijalog vam je poznat isti je kao i prvi prozor Form Wizarda o kojem ste u~ili u 14. vje`bi.
3. Iz padaju}eg popisa Tables/Queries odaberite tablicu iz koje
`elite odabirati polja. Na primjer, odabrat }emo tablicu Dogs.
4. U popisu Available Fields kliknite ime polja. Zatim kliknite gumb > kako biste odabrano polje pomaknuli u popis Selected Fields. Ponavljajte prethodnu radnju kako biste pomaknuli sva `eljena polja ili, ako `elite, kliknite gumb >> kako biste pomaknuli sva polja u isto vrijeme.
149
150
20. VJE@BA
SLIKA 20.1 Simple Query Wizard najprije postavlja pitanje koja polja `elite uklju~iti. 5. (Mogu}nost) Ako `elite, iz popisa Tables/Queries odaberite neku drugu tablicu ili upit kako biste dodavali i njihova polja u popis Selected Fields. Kada zavr{ite s dodavanjem polja, kliknite Next.
Odbijen odnos Ako biste upotrebljavali dvije ili vi{e tablica, izme|u njih mora biti postavljen odnos. Pro~itajte 10. vje`bu da biste nau~ili kako stvoriti odnos izme|u tablica.
6. U okvir za tekst What title do you want for your query? unesite ime za upit. U ovom primjeru utipkajte Dog Names.
7. Kliknite Finish kako biste vidjeli rezultate upita. Slika 20.2 prikazuje rezultate na{eg primjera.
No, ovaj upit je jednostavan i ne prikazuje niti jednu sna`nu mogu}nost opcije upita. Isti rezultat mo`ete prikazati skrivanjem odre|enih stupaca u prikazu Datasheet. Na svu sre}u, kasnije }ete u vje`bama nau~iti vi{e o slo`enijim upitima i sna`nijim rezultatima. No, prije toga pro~itajte neke osnovne postavke koje su pridijeljene svakom upitu.
STVARANJE
SLIKA 20.2
JEDNOSTAVNOG UPITA
Rezultati upita iz primjera.
SPREMANJE
UPITA
Kada spremite upit, Access }e ga automatski spremiti. Nije potrebno uraditi ni{ta osim zatvoriti prozor upita i pogledati na karticu Queries u prikazu Database. Va{ upit prikazat }e se u popisu.
Zatvaranje upita Da biste zatvorili prozor upita kliknite gumb Close (X u desnom gornjem kutu) kao i kod bilo kojeg drugog prozora.
PONOVNO
POKRETANJE UPITA
U bilo koje vrijeme mo`ete ponovno pokrenuti upit. Ako ste promijenili podatke nakon posljednjeg pokretanja upita, promjene }e prikazati u sljede}em pokretanju upita. Slijedite naredne korake kako biste ponovno pokrenuli upit:
1. Otvorite bazu podataka koja sadr`i upit. 2. U prozoru Database kliknite karticu Queries. 3. Dvostruko kliknite upit koji `elite ponovno pokrenuti, ili
kliknite njegovo ime i tada kliknite gumb Open (slika 20.3).
151
152
20. VJE@BA
Dvostruko kliknite upit Dog Names kako biste ga pokrenuli.
SLIKA 20.3 Iz kartice Queries ponovno prika`ite bilo koji upit.
RAD
S REZULTATIMA UPITA
Rezultati upita prikazuju se u prikazu Datasheet (slika 20.2). Ovdje mo`ete uraditi sve kao i u normalnom prikazu Datasheet (12. vje`ba), uklju~uju}i kopiranje i brisanje slogova te uno{enje promjena u unose polja. Recimo da `elite a`urirati bazu podataka prodaje kako biste promijenili polje Last Contacted (datum) u dana{nji datum za svaki slog. Ili, mo`da `elite izbrisati sve slogove za kupce koji nisu naru~ili robu u posljednje dvije godine. U prozoru rezultata upita mo`ete izbrisati slogove i oni }e nestati i iz tablice. Naravno, bilo bi jednostavnije sortirati slogove prema polju pitanja, no Simple Query Wizard ne}e vam omogu}iti sortiranje. U 21. vje`bi }ete nau~iti ja~e Query Wizarde koji omogu}avaju odabir vi{e opcija.
ISPIS
REZULTATA UPITA
Prozor rezultata upita nije samo pogodan za ure|ivanje ve} i za ispisivanje upita. Slijedite naredne korake kako biste ispisali upit:
1. Budite sigurni da je prozor rezultata upita aktivan.
STVARANJE
JEDNOSTAVNOG UPITA
2. Odaberite File, Print ili pritisnite Ctrl+P. Prikazuje se okvir za dijalog Print.
3. Odaberite opcije ispisa koje `elite (11. vje`ba) i kliknite OK. Ako ne `elite pode{avati opcije ispisa, kliknite gumb Print na alatnoj traci kako biste ispisali rezultate ispisa i presko~ili okvir za dijalog Print.
OSTALI QUERY WIZARDI Accessova opcija upita je sna`na i pomo}u nje mo`ete uraditi slo`ene izra~une i komparacije izme|u mnogo tablica istovremeno. Stvoriti mo`ete upite s vlastitim okvirima za dijaloge za unos posebnih uvjeta, vezanje upita na vanjske baze podataka (baze podataka u drugim programima) i jo{ mnogo toga. Na `alost, stvaranje takvih upita je vrlo slo`en postupak. Stoga }emo se u ovoj knjizi dr`ati osnovne vrste upita Select, koja zadovoljava svakog prosje~nog korisnika. U Accessu su dostupna jo{ tri ~arobnjaka za stvaranje upita. Slijedite naredne korake kako biste pokrenuli jedan od njih:
1. U prozoru Database kliknite karticu Queries kako biste prikazali popis Queries.
2. Kliknite gumb New kako biste otvorili okvir za dijalog New Query (slika 20.4).
SLIKA 20.4 U okviru za dijalog New Query mo`ete odabrati nekog drugog ~arobnjaka za stvaranje upita.
153
154
20. VJE@BA
3. Kliknite na ~arobnjaka koji `elite upotrijebiti. 4. Kliknite OK. 5. Slijedite Wizardova pitanja. Evo pregleda ostalih vrsta upita: l
l
l
Crosstab Query Wizard prikazuje izra~unate vrijednosti, kao {to su zbrojevi, prebrojavanja ili prosjeci jednog polja. Vrijednosti se grupiraju jednim njihovim skupom uz lijevu stranu (zaglavlja redaka) i drugim skupom iznad prikaza (zaglavlja stupaca). Find Duplicates Query Wizard, suprotan opciji Find Unmatched, uspore|uje dvije tablice i pronalazi sve slogove koji se nalaze u obje tablice. Find Unmatched Query Wizard uspore|uje dvije tablice i pronalazi sve slogove koji su razli~iti u obje tablice (zasnovano na uspore|ivanju odre|enih polja).
U ovoj ste vje`bi nau~ili kako stvoriti jednostavan upit, kako ga spremiti, ure|ivati te kako ispisati rezultate upita. U sljede}oj }ete vje`bi nau~iti kako unijeti promjene u upit koji ste stvorili.