Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 18

ALFA UNIVERZITET

FAKULTET ZA FINANSIJE, REVIZIJU I BANKARSTVO

UPITI U ACCESS-U
SEMINARSKI RAD IZ INFORMATIKE

Mentor: Student:

Doc. dr Sonja Radenković Spaso Radulović0055/2017

SADRŽAJ

1
1. UVOD......................................................................................................................................1

2. UPITI U ACCESS-u................................................................................................................2

3. VRSTE UPITA........................................................................................................................4

4. QBE (Query By Example) PROZOR......................................................................................7

5. OPERATORI FUNKCIJE I IZRAZI.....................................................................................11

LITERATURA...........................................................................................................................15

2
1. UVOD
Microsoft Access je Microsoft-ov program za upravljanje relacijskim bazama podataka.

Access omogućava kreiranje baze podataka i aplikacije nad njom, koja podrazumeva kreiranje
korisničkih formi i izveštaja. Korisnički interfejs je user-friendly, kako za one koji stvaraju
aplikacije pomoću Access, tako i za one koji te aplikacije koriste.

Da bi se okvalifikovala kao potpun sistem za upravljanje relacionom bazom podataka


(RDBMS), aplikacija mora da izvršava sledeće osnovne funkcije, od kojih svaka ima
sopstvenu prezentaciju za korisnika:

 Organizacija podataka
 Povezivanje tabele i izdvajanje podataka
 Unos i uređivanje podataka
 Prikazivanje podataka
 Makroi
 Moduli
 Bezbednost
 Štampanje

Ogranizacija podataka obuhvata izradu i rukovanje tabelama koje sadrže podatke u


konvencionalnom tabelarnom formatu, koju Access naziva prikaz Datasheet.

Iako je obrazac najbolji objekat koji se može koristiti za unos podataka, podatci se mogu
direktno uneti i uređivati u tabeli. Prikazivanje podataka zahteva izradu izveštaja koji se može
pregledati, štampati ili objavljivati na Internetu. Dijagrami i grafikoni prikladno sumiraju
podatke.Makroi su sekvence aktivnosti, koje automatizuju operacije nad bazom podataka koje
se ponavljaju.Moduli su kontejneri za funkcije i procedure, koji su napisani u programskom
jeziku VBA.Funkcije VBA se koristi da bi se izvršila složenija izračunavanja od onih koja se
mogu lako izložiti pomoću niza konvecionalnih matematičkih simbola.

1
2. UPITI U ACCESS-u
Osnovni zadatak prilikom izrade baze podataka jeste mogucnost manipulisanja (obrade) sa
podacima u bazi. Takav pristup ostvaruje se isključivo pomoću upita koji nad vec formiranim
tabelama vrše različite načine obrade podataka, od najednostavnijih postupaka kakvi su
pronalaženje određenih slogova (zapisa) do najsloženijih izračunavanja. Upiti u MS Access-u
imaju izgled tabela, ali za razliku od njih mogu izvršavati različite operacije sa sadrzajem
polja osnovnih tabela nad kojima su formirani. Polja tabele predstavljaju, dakle, osnov za dalju
obradu podataka pomoću upita.

Access omogućava pravljenje više tipova upita. Najčešći je upit biranja koji izvlači
informacije iz jedne ili više tabela. Neke od najmoćnijih stvari koje se mogu uraditi sa
Accessom uključuje upite radnje, koji menjaju podatke tabele nad kojom se vrši upit na
osnovu kriterijuma koje definišete u upitu.

Upiti (Query, Queries) predstavljaju modan alat koji pruža pogled na podatke u bazi podataka
ili daje odgovore na specifična pitanja u vezi tih podataka.

U MS Access-u postoji veliki broj raznovrsnih upita kojima se omogućavaju sve te opcije.
Osnovni alat koji koriste je tzv. SQL-jezik, kao medjunarodno priznati standard za rad sa
bazama podataka.

Svrha upita biranja je da sakupi podatke iz jedne ili više tabela i da ih predstavi u formatu koji
možete da snimite kao deo samog upita.Upiti biranja mogu da uključe sledeće elemente:

 Polja izvučena iz jedne ili više tabela ili upita. Polja izračunavanja
 Zbirove
 Kriterijume biranja
 Uputstva za sortiranje
 Skrivena polja, koja su uključena zbog definisanja kriterijuma ili uputstva za sortiranje,
ali nisu prikazana u rezultatima upita.

Kada se snimi upit, snimljena su uputstva za izvlačenje i prikazivanje zapisa iz baze podataka,
ali ne i same zapise. Na taj način, pokretanjem snimljenog upita se dobija ažurirani skup
podataka.

2
Drugi tip upita, poznat kao unakrsne tabele, transformiše podatke u obliku zapisa u zbirni
prikaz koji podseća na Excelov radni list.

Upit izvršenja potencijalno menja podatke u postojećoj tabeli ili stvara novu tabelu. Access
vam omogućava da napravite četiri vrste upita izvršenja:

 upit ažuriranja,
 upit pravljenja tabele,
 upit dodavanja i
 upit brisanja.

Upiti parametara - Snimanje upita obično uključuje sve kriterijume koje ste definisali za taj
upit.Svaki put kad otvorite upit parametara, Access prikazuje okvir za dijalog koji od korisnika
traži da unese deo podataka koji će se koristiti kao kriterijumi biranja u tom upitu. Traženje
ulaznih vrednosti definišete kao deo opisa upita.

3
3. VRSTE UPITA
Accessov upit je pitanje koje se postavlja u vezi sa podacima koji se nalaze u tabelama baze
podataka. Postavljanje pitanja u vezi sa tim podacima omogućavaju alatke za sastavljanje
upita (Query Tools). Upit može da bude jednostavno pitanje o podacima koji su svi u jednoj
tabeli, ili složeno pitanje koje se odnosi na podatke razmeštene u više tabela. Na postavljeno
pitanje Access prikazuje samo podatke koji su traženi (ako ih ima).

Access podržava nekoliko vrsta upita:

 select queries – obični selekcioni upiti


 parameter queries – parametarski upiti
 crosstab queries – višetabelarni upiti
 action queries – akcioni upiti
 SQL queries – SQL upiti

Select query upiti su najčešći vid upita. Ovi upiti vraćaju kao rezultat podatke iz jedne ili više
tabela, zasnovane na određenim kriterijumima prilikom dizajna. Access rezultat prikazuje u
tabeli (datasheet), u kojoj možete da menjate podatke. Osim ove funkcije, pomoću ove vrste
upita možete grupisati podatke i nad njima vršiti matematičke operacije.

Parameter query upiti pre vraćanja podataka, prikazuju dijalog prozore u koje korisnik treba
da unese parametre kriterijuma, koji će uticati na rezultat upita. Može se kreirati upit koji će
tražiti od korisnika da unese i više od jednog parametra – na primer, naložiti korisniku da
unese dva datuma, početnog i krajnjeg, za recimo neki izveštaj.1

Crosstab query prikazuju sumirane podatke i to iz jednog polja i grupiše ih, po jednom
osnovu, ispod – levo tabele, i po drugom osnovu, u naslovnoj liniji (redu) tabele. Ovi upiti
mogu se kreirati pomoću čarobnjaka “Crosstab Query Wizard” ili “ručno” u dizajn modu.
Osim toga, možete prikazati “crosstab” podatke i bez “crosstab” upita, a pomoću izvedenih
tabela (PivotTable Wizard).

Action query upitima mogu se promeniti više podataka odjednom, tj. u samo jednoj operaciji.
Pri tome, imamo više vrsta acionih upita:2

1
Vrste upita u Accessu(2007). Preuzeto 13.01.2017. sa http://www.personalmag.rs/software/razvoj-aplikacija-
2/vrste-upita-u-accessu/
2
Vrste upita u Accessu (2007). Preuzeto 13.01.2017. sa http://www.personalmag.rs/software/razvoj-aplikacija-
2/vrste-upita-u-accessu/

4
1. Delete query – upiti koji brišu podatke iz jedne ili više tabela. Recimo, može obrisati
podatke iz tabele “Proizvodi”, kojima je istekao rok ili za koje nema narudžbi. Sa ovim
upitom može se izbrisati samo ceo slog, ali ne i sadržaj određenog polja nekog sloga.
2. Update query – upiti kojima vršimo izmene podataka u jednoj ili više tabela. Na
primer, može se jednim “update” upitom povećati cena za 5%, proizvodima u tabeli
“Proizvodi”. Znači, ovim upitima menjamo podatke u postojećim tabelama.
3. Append query – ovim upitima u jednu ili više tabela dodaju se novi slogove, i to na
kraj datih tabela. Na primer, ovim upitom mogu se dodati novi kupci u tabeli “Kupci”.
4. Make Table query – upit kojim se kreiraju nove tabele i to od dela ili svih slogova
jedne ili više tabela. Najčešće se koriste za kreiranje tabela koje će se “izvesti” (export)
u druge Access baze podataka, ili za kreiranje izveštaja koji će prikazivati podatke u
određenom vremenskom trenutku ili za kreiranje “backup” kopija postojećih tabela.

Uz pomoć upita mogu se izdvajati podaci iz jedne ili više tabela ukoliko ih povezuju kolone
sa istim podacima. Kada se koristi više tabela istovremeno, Access prikazuje podatke iz njih u
jednom kombinovanom tabelarnom prikazu. Rezultati upita mogu se prikazati sortirano po
određenom redosledu, koristiti za razne proračune na osnovu podataka. Ponekad je potrebno
da se u bazi podataka kreira nova tabela koja će sadržati podatke koji se dobijaju kao rezultat
upita. Dinamički skup, nastao kao rezultat upita može da ima upravo ona polja ili podatke koji
su potrebni na izveštaju ili na obrascu. Kada se izveštaj ili obrazac zasniva na upitu, svaki put
kada se odštampa izveštaj ili otvori obrazac, upit će izdvojiti najsvežije podatke iz tabela.3

Upite dalje možemo koristiti za pravljenje dijagrama, tj na osnovu podataka dobijenih upitom
može se napraviti dijagram, koji će se kasnije koristiti na obrascu ili izveštaju. Mogu se praviti
dodatni upiti koji se zasnivaju na skupu zapisa koji su izdvojeni prethodim upitom. To je
veoma korisno za ad hoc upite, u kojima može biti potrebno ponavljanje upita sa malo
izmenjenim uslovima. Sekundarni upit (podupit) može da se koristi za izmenu uslova, dok
primarni upit i njegovi podaci ostaju nepromenjeni. Access-ovi upiti mogu da izdvajaju
podatke iz široke lepeze izvora. Mogu se postavljati pitanja u vezi sa podacima koji se nalaze
u dBase, Paradox, Btrieve i Microsoft SQL Server bazama podataka.

3
Upoznajte se sa Access-om. PDF. Nepoznat autor

5
4. QBE (Query By Example) PROZOR
Posle kreiranja tabela i unošenja podataka u njih, na redu je rad sa upitima. Da bi se kreirao
upit potrebno je uraditi sledeće: U prozoru baze podataka treba pritisnuti dugme Queries, a
nakon toga na toolbaru pritisnuti dugme New. U okviru za dijalog New Query mogu se
odabrati pet opcija od kojih su dve najčešće korišćene:

Design View -omogućava prelazak u QBE, dok Simple Query Wizardomogućava biranje
tabela i polja u njima koja se koriste u konkretnom upitu u samo nekoliko koraka.

Izborom ove komande MS Access nas vodi do Show Table dijaloga u kome mozemo da
izvrsimo izbor tabele Customers. Klikom na datu tabelu, pa na dugme Add, biramo zeljenu
tabelu, a zatim zatvaramo Show Table dijalog.

6
Slika 1 Izbor opcije Queries u Access-u

Kada pritisnete taster Close naćićete se u QBE prozoru. Prozor se sastoji od dva dela. U
gornjem nalaze se tabele koje su u prethodnom dijalogu izabrane. Donji prozor sastoji se od
nekoliko redova korisnih za sastavljanje upita:

 Field - U ovaj red se upisuju ili dodaju imena polja


 Table - U ovom redu se prikazuju imena tabela iz kojih potiču polja
 Sort - U ovom redu se zadaje način sortiranja podataka iz upita
 Show - Ovo polje je za potvrđivanje i određuje da li će polje biti prikazano ili ne
 Criteria - U ovaj red se upisuje prvi red uslova za izdvajanje zapisa
 Or - Ovo je prvi sledeći red u koji se mogu uneti dodatni uslovi za izdvajanje zapisa

Da bi obeležio koje tabele su povezane Access koristi linije. Linija koja spaja dve tabele je
spoljna linija.

7
Slika 2 Izgled prozora QBE

Formiranje upita moguce je izvrsiti na osnovu naprednijeg i slozenijeg filtera. Ipak, osnovni
nedostatak filtriranja jeste činjenica da se filtri mogu izvršavati samo nad jednom tabelom u
bazi podataka, kao ni da se pomoću njih mogu analizirati samo jednostavnija pitanja vezana za
dati skup podataka.

Takodje filter prikazuje sva polja u tabeli iako je cesto pogodnije izdvojiti samo ona koja su od
trenutnog interesa za analizu podataka. Stoga MS Access nudi veliki izbor alata najrazličitijih
vrsta upita koji imaju važnu ulogu u detaljnijoj analizi i obradi podataka.

Osnovne prednosti koje upiti imaju zasnivaju se na sledećim činjenicama:

 Upiti se mogu formirati nad jednom ili više povezanih tabela


 Prikazuje samo ona polja koje korisnik želi da vidi kao rezultat upita
 Raspored odabranih polja takodje se može menjati
 Moguce je izračunavanje, prebrojavanje,sumiranje, I uopste, obrada većine podataka
koji se nalaze unutar upita.

Izgled upita pre svega zavisi od trenutnih zahteva koje postavlja korisnik, moze se formirati na
različite načine. Ukoliko je potrebno iskoristiti podatke iz dve, ili vise tabela u bazi podataka,
potrebno je da te tabele budu medjusobno povezane. Povezivanje se vrsi u Object Relationship
panelu.( Slika 2)

8
Access nudi dve metode izbora svih polja: prevlačenje svih polja kao grupe ili biranjem
referentne oznake za sva polja-zvezdice (*). Postoji mogućnost i dodavanja polja tabele u upit.

Slika 7.25

Dvostrukim klikom na polje u tabeli možemo ga uključiti u upit, tako što se dato polje dodaje
u tabeli za dizajn upita u donjem delu ekrana (slika 7.25). Upit u ovom slučaju mora da sadrži:
FirstName, LastName, Street, Address, City,State I Zip Code. Napomenimo jos da za prikaz
svakog polja mozemo dodati posebne kriterijume pomoću Criteria dela u upitu.

Za zadavanje uslova koje slogovi moraju da ispunjavaju koristi se red Criteria. Uslovi
tekstualnog tipa unose se u polja za tekst na isti način kao i drugi podaci. Da bi se koristili

9
takvi uslovi, potrebno je upisati primer vrednosti podatka koji treba da bude pronađen u tom
polju.

Mogu se izabrati 3 načina prikaza upita:

 Design View- standardni QBE prikaz upita,


 Table View- prikazuje se sadržaj dinamičkog skupa u tabelarnom obliku,
 SQL View- Može se videti izgled odgovarajuće SQL komande

Nakon zadatih kriterijuma u upitu za pojedinačna polja, klikom na Run komandu u Query
Tools Desing delu vršimo pokretanje upita (slika 7.26).

Slika 7.26

Ono što se dobije kao rezultat ima, takodje izgled tabele (slika 7.27). Na kraju pristupamo
snimanju upita, uz prethodno preimenovanje podrazumevanog naziva upita.

10
Slika 7.27

Ažuriranje se može izvršiti samo u slučaju da su sva polja iz samo jedne tabele ili iz tabela
između kojih postoji veza 1:1. Svaki upit za čije kreiranje je potrebno napraviti snimak
podataka ne omogućava ažuriranje.

Tabele neće automatski biti povezane ukoliko to nije učinjeno na nivou baze podataka, ili ako
je isključena opcija AutoJoin. Da bi se povezale dve tabele potrebno je u prozoru Table/Query
odabrati polje prve tabele, koje treba da bude u spoju, i prevući ga na tabelu i odgovarajuće
polje, koje treba da bude drugi deo spoja.

Promena vrste spoja vrši se odabirom spoljne linije i duplim pritiskom na nju, prilikom čega
će se pojaviti okvir za dijalog Join Properties. Okvir za dijalog Join Properties podeljen je na
dva dela: četiri padajuće liste i tri dugmeta za opcije koja pružaju sledeće mogućnosti:

 Only Include Rows Where the joined filds from both tables are
 Include ALL Record Form and only those records from where the joined fields are
equal
 Include ALL records form and only those records from where the joined fields are
equal

Access omogućava rad samo sa specifičnim delovima tabele u slučaju kada tabela sadrži
veliki broj slogova uz pomoć upita za izdvajanje podataka. Oni izdvajaju podatke iz jedne

11
ili više međusobno povezanih tabela i omogućavaju postavljanje pitanja i dobijanje
odgovora koji se tiču podataka smeštenih u tabelama baze podataka. Uslovi se postavljaju
u kolonama odgovarajućih polja u redu Criteria. Za pravljenje slogova koji ispunjavaju
istovremeno više uslova vezanih za različita polja potrebno je staviti ih u jedan isti red. U
slučaju izdvajanja slogova koji ispunjavaju bilo koji od navedenih uslova, oni se smeštaju
jedan ispod drugog ili povezuju operatorom Or.

5. OPERATORI FUNKCIJE I IZRAZI


Operatori su pored funkcija izraza osnovni delovi Access-ovih operacija. Koriste se u
operacijama kao što su postavljanje standardnih vrednosti, zadavanje uslova prilikom unosa
vrednosti u tabele, korišćenje uslova u upitima, postavljanje izračunatih polja na obrasce i
dodavanje objekata za sumarne operacije na izveštaje. Operatori omogućavaju izvršavanje
računskih operacija, poređenje vrednosti, spajanje znakovnih nizova i sastavljanje složenih
relacionih izraza. Korišćenje operatora nalaže Access-u da izvrši određene operacije nad
jednim ili više operanada. Postoji pet operatera (tabela 1):

1. Matematički
2. Relacioni
3. Za stringove
4. Logički
5. Ostali

12
Tabela 1 Vrste operatera

Funkcije predstavljaju već napisane kratke programe koji po definiciji uvek daju povratne
vrednosti, koje se dobijaju određenim računskim operacijama, poređenjima ili
izračunavanjima koje funkcija obavlja. Povratna vrednost može biti različitog tipa. U Access
je ograđeno stotine standardnih funkcija koje se koriste u tabelama, upitima, obrascima i
izveštajima. Osnovne vrste Funkcija:

Funkcije za rad sa datumima i vremenom

 Now ( ) Daje tekući datum i vreme: 3.4.02 12:22:34.


 Time ( ) Daje tekuće vreme: 12:22:34
 Date ( ) Daje tekući datum: 3.4.02

Finansijske funkcije (SQL) to su agregatne funkcije koje izvršavaju finansijske operacije nad
skupom vrednosti koji je sadržan u određenom polju.

 Avg ( ) Izračunava prosek


 Sum ( ) Izračunava ukupan zbir
 Count ( ) Izračunava ukupan broj slogova koji zadovoljavaju određeni kriterijum

Matematičke funkcije

 Int ( ) Daje celobrojni deo ulazne vrednosti-zaokružuje na prvu manju vrednost


 Fix ( ) Daje celobrojni deo negativne vrednosti
 Sqr ( ) Izračunava kvadratni koren ulazne vrednosti

13
Funkcije za rad sa znakovnim nizovima-stringovima

 Left ( ) Daje zadati broj znakova sa početka niza


 Right ( ) Daje zadati broj znakova od kraja niza
 Len ( ) Daje dužinu (broj znakova) niza
 Lcase ( ) Pretvara slova ulaznog niza u mala

Osnovna odlika «računskih» upita jeste uključivanje opcije za izvođenje osnovnih računskih
operacija, prebrojavanje i sumiranje brojčanih podataka itd u upit. U tu svrhu potrebno je upit
prikazati u prikazu za oblikovanje (Design View) odakle se, pritiskom na odgovarajuće
kontrolno dugme pojavljuje novi red Totals u mreži upita.

Slika 3 Primer "računskih" upita

Za postavljanje određenog uslova ili izračunavanje vrednosti određenog polja koriste se izrazi.
Oni mogu biti jednostavni ili složeni. Mogu da sadrže razne kombinacije operatora, imena
objekata, funkcija i konstanti.

Operatori (+,-,<,>,=,*,And,Or,Not,Like,itd) pokazuju koja će vrsta akcije biti izvršena nad


jednim ili nad više elemenata izraza, imena objekata-predstavljaju postojeće objekte, funkcije
- kao rezultat uvek daju povratnu vrednost, mogu se koristiti ugrađene Access - ove funkcije ili

14
samostalno kreirane, literali - to su vrednosti koje se unose u izraz, mogu da budu brojevi,
znakovni nizovi ili datumi. Access ih koristi u istom obliku u kom su unešeni, bez izmene,
konstante - (Yes, No, Null, True, False). Definisanje uslova pomoću navedenih operatora vrši
se u Expresion Builder-u.

Pored „računskih“ upita Access nudi i mogućnost kreiranja složenih upita. Jedan od takvih
upita je Crosstab upit. Opcija Crosstab omogućava definisanje novih, dodatnih osobina datog
polja upita na jedan od sledećih načina:

 Row Heading – polje dobija ulogu zaglavlja reda i koristi se za grupisanje podataka po
horizontalnim redovima (vrstama);
 Column Heading – polje postaje zaglavlje kolone i grupiše podatke po vertikalnim
redovima;
 Value – ukazuje na vrednosti koje upit treba da prikaže;
 (not shown) – odabrano polje neće biti prikazano u upitu.

Prilikom korišćenja Crosstab opcije upita obavezno treba navesti Group By za Row Heading i
Column Heading, dok je za kolonu po kojoj se vrši prebrojavanje potrebno navesti Count()
funkciju i tip Value.

Accessove tabele nude više načina pristupa i prikazivanja sadržaja objekta. Moguće je koristiti
polja i njihov sadržaj, i svaki objekat tipa polje koristiti više puta. Sadržaj jednog objekta tipa
polje moguće je prikazati na više obrazaca i izveštaja koristeći istu referencu tj. ime objekta
tipa polje. Znak uzvika je važan simbol koji se koristi u kombinaciji sa rezervisanim rečima.
Jedna od njih je reč Forms (obrasci). Kada iza te reči stoji znak uzvika, Access prepoznaje da
je sledeće ime objekta ime obrasca koji želite da referencirate.

15
LITERATURA
1. Upoznajte se sa Access-om. PDF. Nepoznat autor
2. Zbrajanje podataka pomoću upita. Micfosoft (2016). Preuzeto 13.01.2017. sa
https://support.office.com/hr-hr/article/Zbrajanje-podataka-pomo%C4%87u-upita-
430a669b-e7fd-4c4b-b154-8c8dbbe41c8a
3. Kreiranje upita. Preuzeto 13.01.2017. sa http://poslovnainformatika.rs/access/kreiranje-
upita/
4. Vrste upita u Accessu (2007). Preuzeto 13.01.2017. sa
http://www.personalmag.rs/software/razvoj-aplikacija-2/vrste-upita-u-accessu/

16

You might also like