You are on page 1of 12

Akcioni upiti u MS

Access-u
Predmet: Raunarstvo i informatika
Uenici: Nikola Lazi, Ilona Radoii, Stevan Savi
kola: Ekonomska kola Ni
Mentor: Dejan Peji
Pojam i vrste akcionih upita
Upiti (query/queries) u Access-u slue nam kako bi imali bolji uvid u
podatke koje imamo u tabelama u okviru baze podataka, a takoe i
radi analize i izmene istih. Za njihovo prouavanje potrebno je
dosta vebe, pa uz lekciju prilaemo i bazu podataka na kojoj emo
detaljno objanjavati sve etiri vrste upita. Bazu otvaramo ovde.

Akcioni upiti imaju iroku primenu, daju nam velike mogunosti, ali
su takoe i sloeni pa je potrebno svakoj vrsti akcionih upita
posvetiti veliku panju prilikom njihovog obraivanja.
Pravljenje akcionog upita zapoinjemo na isti nain kao i
pravljenje obinog upita, meutim, nakon to smo izabrali
opciju Create query in design view, i izabrali iz kojih tabela
elimo da koristimo podatke, potrebno je da sa padajue
liste Query izaberemo koji akcioni upit nam je potreban.
Postoje etiri vrste akcionih upita, a to su:
Akcioni upiti
Make table
query
Append query Delete query Update query
Make table query
Append query u postojeu tabelu dodaje nove slogove, dok Make
table pravi novu tabelu, koja se esto koristi za meuobradu
podataka. Ovakve privremene tabele esto se prave kako bi se
zamrznuli podaci dok korisnik prikazuje izvetaj.

Make table query se takoe esto koriste za izdvajanje podskupa
polja ili slogova i njihovo prikazivanje korisniku.

Pogledajmo kako se pravi Make table query:
1. Poinjemo sa pravljenjem obinog upita, biramo
koje podatke elimo da prikaemo i iz kojih tabela

2. Nakon toga, sa palete alata, izabraemo opciju
Query

3. Sa padajue liste biramo tip akcionog upita koji
nam je potreban (Make table query u naem
sluaju)

4. Sauvamo na novi Make table query

5. Pokrenemo upit, nakon ega e nas softver
obavestiti da emo njegovim pokretanjem kreirati
novu tabelu, to mi potvrdimo, i na taj nain smo
formirali novu tabelu kojoj moemo pristupiti na
isti nain kao i drugim tabelama u okviru date baze
podataka


Append query
Pomou Append query-ja u postojeu tabelu dodajemo nove
slogove. esta je primena ovog upita tokom postupka arhiviranja.
Ukoliko npr. imamo tabelu istorijata, u nju podatke unosimo
pomou upita Append, a briemo ih korienjem upita Delete.

Pretpostavimo da smo korienjem Make table upita formirali
tabelu u kojoj se nalaze radnici ija je plata do 30.000 dinara, a
da elimo da njima dodamo i ostale radnike. To emo uraditi
ovako:

1. Pravimo upit u design prikazu, biramo sa padajue liste u okviru
opcije Query na paleti alata, opciju Append query, pa oznaimo
tabelu Plate kao tabelu kojoj elimo da dodamo slogove
(podatke)

2. Biramo tabelu RADNIK, a iz nje podatke o imenu, prezimenu i
plati, jer te podatke imamo u tabeli Plate

3. Sauvamo na upit, zatim ga pokreemo, a nakon to nas access
upita da li elimo da tabeli Plate dodamo odreeni broj slogova,
to potvrdimo

4. Sada se imena, prezimena i visine zarada svih radnika nalaze u
tabeli plate, dok je to prethodno bio sluaj samo sa radnicima
ija su primanja bila manja od 30.000 dinara

Update query
Update query koristi se za izmenu svih slogova, tj. svakog sloga koji
zadovoljava postavljeni uslov. Update query moe se koristiti za
istovremenu izmenu podataka u jednom, ili u vie polja (ak i u vie
tabela). Postoji i drugi nain obavljanja istog posla, korienjem
programskog koda, sa ime su upoznati programeri, meutim treba
istai da je ovaj nain efikasniji, pa je i, logino, ee korien.

Recimo da elimo da radnicima koji su nam ve prikazani u tabeli
Plate, a ija su mesena primanja manja od 30.000 poveamo platu
na 42.500 dinara. To emo uraditi na sledei nain:
1. Pravimo upit u design prikazu, podatke uzimamo iz tabele Plate,
meutim, sa padajue liste u okviru opcije Query na paleti alata,
biramo Update query

2. U reetci za postavljanje uslova, u polju Criteria ispod kolone Plate
unosimo <30000, jer elimo da samo oni ija je plata manja od
tog iznosa dobiju poveanje

3. U polju Update to unosimo vrednost 42500, jer je to iznos na
koji elimo da poveamo plate

4. Sauvamo na upit, a zatim ga pokrenemo, nakon ega emo u
tabeli Plate imati promenjene vrednosti plata za radnike koji su
na uslov postavljen u upitu ispunili
Delete query
Dok Update query menja podatke u nekoj tabeli koji zadovoljavaju
zadati uslov, Delete query takve podatke brie. Ovaj upit koristi se
kada npr. elimo da obriemo sve porudbine koje smo napravili u
toku prethodne poslovne godine.

Poto smo u prethodnim primerima koristili radnike i njihove zarade,
zadraemo se na tom segmentu poslovanja preduzea i sada
pretpostaviti da e odreeni radnici biti uklonjeni sa platnog spiska.
Mi emo sa spiska, odnosno iz tabele Plate ukloniti one radnike ija
je mesena plata manja od 39.000 dinara. Korak po korak, to emo
izvesti ovako:
1. Pravimo upit preko design prikaza, podatke izvlaimo iz tabele
Plate

2. Sa padajue liste u okviru Query menija na paleti alata biramo
Delete query

3. U reetci, u koloni Plata, u Criteria redu, unosimo uslov, <39000

4. Sauvamo upit, zatim ga pokrenemo, nakon ega emo otvoriti
tabelu Plate i u njoj imati samo one radnike ije su plate vee od
39.000 dinara

You might also like