Professional Documents
Culture Documents
Upiti U Access - Informatika
Upiti U Access - Informatika
UPITI U ACCESS-U
SEMINARSKI RAD IZ INFORMATIKE
Mentor: Student:
SADRŽAJ
1
1. UVOD......................................................................................................................................1
2. UPITI U ACCESS-u................................................................................................................2
3. VRSTE UPITA........................................................................................................................4
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.
Organizacija podataka
Povezivanje tabele i izdvajanje podataka
Unos i uređivanje podataka
Prikazivanje podataka
Makroi
Moduli
Bezbednost
Štampanje
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).
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:
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.
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.
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.
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:
Finansijske funkcije (SQL) to su agregatne funkcije koje izvršavaju finansijske operacije nad
skupom vrednosti koji je sadržan u određenom polju.
Matematičke funkcije
13
Funkcije za rad sa znakovnim nizovima-stringovima
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.
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.
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