sql naredbe za manipulaciju podacima - … · web viewpored prostog prikaza filtriranih ili...

20
Ljubiša Mladenović Baze podataka Osnovne komponente Access aplikacija Ciljevi lekcije Da se upoznamo sa osnovama kreiranja formi korišćenjem MS Access-a. Da se upoznamo sa osnovama kreiranja izveštaja korišćenjem MS Access-a Da se upoznamo sa osnovama kreiranja makroa korišćenjem MS Access-a Da se upoznamo sa osnovama kreiranja aplikacija korišćenjem MS Access-a Neophodno predznanje Rad u Windows okruženju Relacione baze podataka Poznavanje osnovnih funkcija MS Access-a kao DBMSa Uvod Baze podataka se razlikuju kako u pogledu veličine tako i u pogledu broja korisnika koje opslužuju. Pojedine baze koristi svega nekoliko formi ili izveštaja, druge koriste aplikacije zasnovane na korišćenju Internet tehnologija, poput Active Server Pages (ASP) ili Java Server Pages (JSP), ili neke od tehnologija za kreiranje standardnih desktop aplikacija. Neke baze podataka i dalje koriste apliakcije razvijene u COBOL programskom jeziku ili nekom od novijih programskih jezika poput Visual Basic .NET, Java, C# i ostalih. Sa druge strane mnoge od baza podataka koriste se putem poziva uskladištenih procedura i trigera. Princip korišćenja baza podataka od strane aplikacija razvijenih različitim tehnologijama i različiti slučajevi korišćenja baze podataka uopšte prikazani su na slici. Bez obzira na tehnologiju korišćenu za njihovo razvijanje, aplikacije koje koriste podatke smeštene u nekoj bazi podataka za svoje osnovne komponente imaju upite, forme i izveštaje. Svaka od navedenih tipova komponenti može biti razvijena nekim programskim jezikom ili korišćenjem alata baza podataka koji omogućavaju automatizaciju generisanja ovih komponenti. Sistem koji upravlja bazom podataka može posedovati generatore upita, formi i izveštaja, kakav je slučaj kod Access-a. strana 1

Upload: others

Post on 11-Feb-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Osnovne komponente Access aplikacija

Ciljevi lekcije Da se upoznamo sa osnovama kreiranja formi korišćenjem MS Access-a. Da se upoznamo sa osnovama kreiranja izveštaja korišćenjem MS Access-a Da se upoznamo sa osnovama kreiranja makroa korišćenjem MS Access-a Da se upoznamo sa osnovama kreiranja aplikacija korišćenjem MS Access-a

Neophodno predznanje

Rad u Windows okruženju Relacione baze podataka Poznavanje osnovnih funkcija MS Access-a kao DBMSa

Uvod

Baze podataka se razlikuju kako u pogledu veličine tako i u pogledu broja korisnika koje opslužuju. Pojedine baze koristi svega nekoliko formi ili izveštaja, druge koriste aplikacije zasnovane na korišćenju Internet tehnologija, poput Active Server Pages (ASP) ili Java Server Pages (JSP), ili neke od tehnologija za kreiranje standardnih desktop aplikacija. Neke baze podataka i dalje koriste apliakcije razvijene u COBOL programskom jeziku ili nekom od novijih programskih jezika poput Visual Basic .NET, Java, C# i ostalih. Sa druge strane mnoge od baza podataka koriste se putem poziva uskladištenih procedura i trigera. Princip korišćenja baza podataka od strane aplikacija razvijenih različitim tehnologijama i različiti slučajevi korišćenja baze podataka uopšte prikazani su na slici. Bez obzira na tehnologiju korišćenu za njihovo razvijanje, aplikacije koje koriste podatke smeštene u nekoj bazi podataka za svoje osnovne komponente imaju upite, forme i izveštaje. Svaka od navedenih tipova komponenti može biti razvijena nekim programskim jezikom ili korišćenjem alata baza podataka koji omogućavaju automatizaciju generisanja ovih komponenti. Sistem koji upravlja bazom podataka može posedovati generatore upita, formi i izveštaja, kakav je slučaj kod Access-a.

 

 

strana 1

Page 2: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Prednost korišćenja Access-a može se ogleda se u činjenici da je moguće koristiti njegove mehanizme za kreiranje aplikacija tj upita, formi i izveštaja i paru sa bazom podataka kojoj upravlja neki drugi sistem za upravljanje bazama podataka poput MS SQL Server-a. Na ovaj način moguće je kreirati aplikacije koje kao izvor podataka koriste udaljene baze podataka. Access poseduje veliki broj mehanizama koji automatizuju kreiranje osnovnih komponenti aplikacija: formi, makroa i izveštaja. Korišćenjem ovih mehanizama moguće je jako efikasno kreirati apliakcije koje se po svojim funkcionalnostima neće u mnogome razlikovati od aplikacija razvijenih korišćenjem bilo kog višeg programskog jezika. Mehanizmi ugrađeni u Access skraćuju vreme izrade aplikacija i dozvoljavaju, pored razvoja, i testiranje aplikacija i smislu debagiranja ukoliko se prilikom razvoja koriste makroi.

Izrada i korišćenje formi

Access-ove forme (forms) prave korisnički interfejs prema tabelama. Mada koristite izglede Table i Query da izvršite iste funkcije kao i sa formama, oni nude niz prednosti predstavljanja podataka na organizovan i atraktivan način. Raspored polja na formi uradite tako da se unos podataka ili operacija izmene vrši sa leva na desno i odozgo na dole. Pravilno projektovana forma ubrzava unos podataka i smanjuje greške pri kucanju.

Forme su napravljene od skupa pojedinačnih elemenata strukture koji se zovu kontrole. Kontrole su komponente koje se vide u prozorima i okvirima za dijalog Access i ostalih Windows aplikacija.

 

Kreiranje formi korišćenjem Form Wizard-a

Najlakši način da izradite formu je korišćenje Form Wizard-a. Korišcenje Form Wizard značajno štedi vreme kreiranja strukturu osnovne forme. Form Wizard omogućava izradu forme koja sadrži polja iz jedne ili više tabela ili upita. Form Wizard gradi osnovnu strukturu forme i dodaje okvire za kontrole za prikazivanje i izmenu vrednosti stavki podataka. Odabirom opcije Forms iz glavnog Database prozora i odabirom opcije New moguće je pokrenuti Form Wizard. Izgled wizard-a prikazan je na slici.

 

strana 2

Page 3: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Form wizard omogućava odabir kolona iz tabela koje je potrebno prikazati na formi.

Moguće je odabrati kolone iz više tabela pri čemu će se zadržati veza između podataka iz različitih tabela. Pored odabira kolona koje će bit prikazane na formi, moguće je odabrati stil prikaza podataka na formi i tip tabelarnog prikaza podataka. Za svaku od formi neophodno je definisati naziv. Form Wizard pravi forme a onda ih automatski snima. Kada Form Wizard završi izradu formi, on prikazuje glavnu formu.

strana 3

Page 4: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Na glavnoj formi Form Wizard stvara jedno tekstualno polje, svako sa odgovarajućom oznakom, za ulaz ili izmenu vrednosti podataka svake od odabranih kolona tabele. Osnovna forma koju je napravio Form Wizard je odmah upotrebljiva, ali se može poboljšati delimičnim podešavanjem rasporeda.

Modifikovanje strukture forme

Modifikovanje strukture forme ostvaruje se odabirom Form Design moda rada. Pokretanjem ovog moda pojavljuje se prozor Form Design, gde je maksimalno povećan prozor za strukturu. Plivajući prozor, koji se pojavljuje u režimu Form Design, sadrži neučvršćenu liniju alata, nazvanu kutija sa alatima, koja omogućava dodavanje nove kontrole na formu.

Forme se mogu podeliti u tri sekcije: Form Header (zaglavlje forme), Detail (sekcija Detalja) i Form Footer (podnožje forme) prikazane na slici 6. Zaglavlja i podnožja su opciona. Prozor Form Design ima sledeće osnovne elemente:

strana 4

Page 5: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Linija alata Form Design, sadrži dugmad koja su prečice za biranje menija u režimu Form Design. Funkcije dugmadi i njihovih ekvivalentnih izbora sa menija su prikazani u tabelama u sledećoj sekciji;

Linija alata Formating, sadrži dugmad koja su prečice za boju, tekst, ivice i različite druge opcije formatiranja;

Skup vertikalnih i horizontalnih lenjira, za verziju Access za SAD u inčima, i u centimetrima za verzije Accessa za zemlje gde se koristi metrički sistem;

Vertikalna linija postavlja desnu marginu forme. Liniju za marginu pomerate tako što je kliknete i odvučete na željenu lokaciju;

Horizontalna linija koja predstavlja donju marginu forme. Možete kliknuti i odvući ovu liniju na novu lokaciju;

Vertikalne i horizontalne trake za pomeranje, koje omogućavaju da vidite delove forme van granica prozora forme;

Traka Form Header definiše visinu sekcije zaglavlja forme. Ovo se primenjuje samo ako izaberete da formi dodate zaglavlje i podnožje. Sekcija Form Header sadrži statički tekst, grafičke likove i ostale kontrole koji se pojavljuju na vrhu forme. Zaglavlje se pojavljuje samo na prvoj strani forme sa više strana;

Traka Form Detail odvaja Form Header od ostatka forme. Na traci Form Detail su kontrole koji prikazuju podatke iz tabela i upita i statički elementi podataka, kao što su oznake i zaštitni znaci.

Traka Form Footer definiše visinu sekcije podnožja forme. Sekcija Form Footer je slična sekciji Form Header. Ako štampate formu sa više strana, Form Footer se pojavljuje samo jednom. Formi možete dodati sekcije Form Header i Form Footer, ili ih izbrisati, biranjem View, Form Header/Footer.

Visinu sekcije možete izmeniti povlačenjem mišem vertikalnih traka Form Header, Detail, ili Form Footer. Kada postavite pokazivač miša na gornju ivicu trake za podelu sekcije, pretvara se u liniju sa dve vertikalne strelice. Povlačenjem pokazivača podešava se veličinu sekcije iznad pokazivača miša.

Svaka kontrola koja se nalazi na formi dozvoljava promenu svoje veličine. Podrazumevani prikaz dizajna forme prikazuje kontrole u rešetki (grid-u) pa je pomeranje kontrole i promenu njene veličine moguće vršiti na osnovu tačaka rešetke. Moguće je vršiti promenu pozicija grupe kontrola. Prethodno je neophodno selektovati kontrole koje je potrebno pomeriti. Poravnanje selektovanih kontrola vrši se izborom jedne od Align opcija podmenija Format glavnog menija Access-a. Osim manuelnih promena stila prikaza kontrola, moguće je koristi neki od ugrađenih stilova korišćenjem AutoFormat opcije iz linije alata. U formatiranom prikazu moguće je naknadno promeniti redosled prikaza odabranih kolona tabele korišćenjem Tab Order opcije.

Izrada i korišćenje izveštaja

Izveštaj je krajnji proizvod većine aplikacija baza podataka. Kod Accessa, izveštaj je specijalna vrsta neprekidne forme, projektovanog za štampanje. Access kombinuje podatke u tabelama i upitima tako da možete štampati i distribuirati onima kojima je potreban, ili koji ga zahtevaju.

strana 5

Page 6: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Sličnosti i razlike formi i izveštaja

Većina metoda za izradu formi za transakcione obrade, primenjuje se i kod izveštaja. Bitne su dve osnovne razlike između formi i izveštaja:

Izveštaji su namenjeni samo za štampanje i za razliku od formi, nisu namenjeni za pregled podataka u prozoru.

Vrednost osnovnih podataka za izveštaj ne možete izmeniti.

Izveštaji Access imaju mnoge zajedničke karakteristike sa  formama, uključujući sledeće:

Report Wizards, prave tri osnovne vrste izveštaja: sa jednom kolonom, izveštaje po grupama i zbirovima i poštanske nalepnice;

Sections (sekcije), sadrže zaglavlja i podnožja izveštaja koja se pojavljuju jednom na početku i na kraju izveštaja, i zaglavlja i podnožja stranice koja se štampaju na vrhu i dnu svake stranice. Podnožje izveštaja se često koristi za štampanje ukupnog zbira. Sekcije izveštaja odgovaraju sekcijama forme sličnih  imena;

Group sections (sekcije grupe) izveštaja, kao celina, obuhvataju ekvivalenat sekcije Detail forme. Grupe se često nazivaju pojasi (bands), a proces grupisanja zapisa formiranje pojasa (banding). Dodajete Group Headers koji uključuju naziv za svaku grupu, i Group Footers za štampanje grupnih podzbirova. U sekcije zaglavlja i podnožja možete staviti statičku (nezavisnu) grafiku, a unutar sekcija grupe zavisnu grafiku;

Controls (kontrole) su dodati izveštajima iz okvira sa alatima Accessa i onda pomereni; njihova veličina se menja pomoću ručica; i

Subreports (podizveštaji) se ugraduju u izveštaje na isti način na koji se kontrole podforme dodaju u glavne forme.

strana 6

Page 7: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Osnovni tipovi izveštaja u Access-u

Postoji šest osnovnih tipova izveštaja napravljenih u Accessu,  koji se zovu izgledi (layout):

Izveštaji sa jednom kolonom (single-column reports), navode u jednoj dugoj koloni okvira za tekst vrednosti svakog polja u svakom zapisu tabele ili upita. Oznaka pokazuje ime polja, a okvir za tekst, desno od oznake,  obezbeđuje vrednosti.

Tabelarni izveštaji (tabular reports), obezbeđuju kolonu za svako polje tabele ili upita i štampanje vrednosti svakog polja zapisa u redovima ispod zaglavlja kolone.

Višekolonski izveštaji (multicolumn reports) se prave iz izveštaja  sa jednom kolonom, koristeći novinsku kolonu aplikacije stonog izdavaštva i obrade  teksta. Informacije koje ne stanu u prvu kolonu prelaze na drugu kolonu, i tako redom. Format više kolonskih tabela troši manje papira, ali ima ograničenu  upotrebu, jer poravnavanje kolona nije onakvo kakvo se želi.

Izveštaji po grupama i zbirovima (groupsltotals reports) su najčešća vrsta izveštaja. Oni sabiraju podatke za grupe zapisa i onda dodaju ukupni zbir na kraju izveštaja.

Poštanske nalepnice (mailing labels) su posebna vrsta višekolonskih izveštaja, projektovane za štampanje imena i adresa ili drugih podataka iz više polja, u grupama. Svaka grupa polja čini ćeliju u rešetki. Izgled samolepljive nalepnice robe na kojoj štampate, određuje koliko redova i kolona ima na stranici.

Nezavisni izveštaji (unbound reports), sadrže podizveštaje zasnovane na nepovezanim izvorima podataka, kao što su tabele ili upiti.

Prva četiri tipa izveštaja koriste tabelu ili upit kao izvor podatak, kao što to rade forme. Za ovu vrstu izveštaja se kaže da su zavisni u odnosu na izvor podataka. Glavni izveštaj nekog nezavisnog izveštaja nije vezan na tabelu ili upit kao izvor podataka. Podizveštaji koji su u nezavisnom izveštaju, međutim, moraju biti zavisni u  odnosu na izvor podataka.

Kreiranje izveštaja korišćenjem Report Wizard-a

Najlakši način kreiranja izveštaja je korišćenje Report Wizard-a. Slično Form Wizard, Report Wizard omogućava da pravite izveštaje koji sadrže podatke iz više tabela, bez da prethodno napravite upit. Prednost korišćenja Report Wizard je što uvodi teme strukture izveštaja Access i što su koraci u ovom procesu paralelni sa koracima koji se čine pri počinjanju sa inicijalno praznim izveštajem.

Nakon odabira opcije za kreiranje izveštaja potrebno je odabrati Report Wizard način kreiranja izveštaja.

strana 7

Page 8: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Slično formama, izveštaji zahtevaju izvor podataka, koji može biti tabela ili upit. Iz tabele ili upita biraju se kolone koje će biti prikazane u izveštaju.

Nakon prolaska kroz sve korake Report Wizard-a, Report Wizard pravi izveštaj i prikazuje ga u režimu pogleda za štampanje.

strana 8

Page 9: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Prilikom formatiranja izveštaja moguće je koristiti ugrađene stilove na isti način kao kod formatiranja izgleda formi. Access posebno smešta stilove definisane za forme i za izveštaje pa je za izveštaje moguće kreirati posebne stilove. Formatiranje prikaza izveštaja posebno je bitno jer je svrha izveštaja njihovo pregledavanje i štampanje pa će u ovim situacijama svaki pogrešno postavljeni objekat bilo vrlo uočljiv. Zbog toga je prilikom pripreme izveštaja za pregledavanje i štampu u Access-u moguće poravnati i formatirati kontrole, podesiti razmak između redova, poravnati kontrole horizontalno i vertikalno, podesiti margine izveštaja i slično.

Početno grupisanje i sortiranje podataka

Većina kreiranih izveštaja zahteva organizovanje podataka u grupe i podgrupe, u stilu sličnom rasporedu kod knjige. Report Wizard obezbeđuje svojstava za početno grupisanje i sortiranje podataka. Okvir za dijalog Sorting and Grouping omogućava izmenu ovih svojstava da u režimu projektovanja izveštaja. Metod koji se koristi za grupisanje podataka zavisi od podataka u polju preko kojih se vrši grupisanje. Kada se grupisanje vrši po kategorijama, jedinstvena vrednost mora predstavljati svaku kategoriju. Kada se grupisanje vrši preko opsega vrednosti, one su obično numeričke, ali mogu biti i alfabetske. Korišćenjem Sorting and Grouping dijaloga moguće je odrediti kategorije po kojima se vrši grupisanje. Takođe korišćenjem ovog dijaloga moguće je menjati red grupisanja.

Često je potrebno sortirati izveštaje po opsegu vrednosti. Ako je potrebno podeliti izveštaj i grupisati ga po kategoriji koja ima tekstualne vrednosti, a da svaka grupa sadrži vrednosti kateroje u opsegu od po tri sloca (A do C, D do F, itd.), unosi u okviru za dijalog Sorting and Grouping mogu da izgledaju kao unosi na slici 12.

strana 9

Page 10: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Funkcija Accessa VBA =Asc([Ime]) vraća ASCII (numeričku) vrednost prvog karaktera njegovog argumenta niza. Potrebno je osobine Group On postaviti na Interval i postaviti Group Interval na 3. Ovo postavlja grupe podataka u imena koja počinju sa A do C, D do F, i tako dalje. Mada su vrednosti ograničene, alfabetsko grupisanje je često korisno za grupisanje dugih, alfabetskih lista za pomaganje čitaocima u traženju posebnog zapisa.

Izrada i korišćenje makroa

Marko je jedan od objekata koje je moguće kreirati i koristiti u okviru Access aplikacije koja se oslanja na korišćenje baze podataka. Makro je zapravo mali program koji omogućava ponovno izvršenje odgovarajućih akcija. Za razliku od makroa drugih Windows aplikacija, makroi u Access-u se ne koriste za dupliranje pritisaka tastera ili pomeranja miša. Ukupan broj dostupnih komandi za koje je moguće kreirati makroe u Access-u je relativno mali – skup komandi sastoji se od 56 komandi. Svaka od komandi poseduje naziv koji opisuje njenu funkcionalnost. Izgled okruženja za kreiranje makroa prikazan je na slici.

Kolona MacroName omogućava uključivanje više makroa pod jednim makroom baze podataka. Ova opcija obično se koristi prilikom grupisanja povezanih makroa. Ova opcija se prikazuje izborom opcije Macro Name iz podmenija View glavnog menija Access-a. Kolona Condition omogućava unos uslovnog izraza koji određuje u kojim situacijama će posmatrani makro biti izvršen. Akcije obuhvaćene makroom će biti izvršene u situacijama kada je ispunjen uslov zadat izrazom tj kada izraz ima vrednost true. Ova opcija se prikazuje izborom opcije Conditions iz podmenija View glavnog menija Access-a. Kolona Action omogućava izbor akcije koja će se izvršiti prilikom pokretanja makroa. Akcije se izvršavaju odozgo naniže. Kolona Comment daje prostor za opis makroa.

strana 10

Page 11: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Pokretanje i izvršenje makroa

Makroe je moguće pokrenuti na više načina:

1. Ručno2. Iz nekog drugog makroa3. Iz nekog drugog objekta poput forme4. Automatski prilikom pokretanja baze podataka

Makro je moguće pokrenuti ručno na više načina. Ukoliko je otvoren osnovni prozor Access okruženja, potrebno je izabrati ime makroa i pokrenitu makro korišćenjem Run dugmeta. U slučaju kada se makro posmatra u modu kada je moguće promeniti osobone makroa (eng. design view), marko je moguće pokrenuti izborom pocije Run u podmeniju Run glavnog menija okruženja. Takođe moguće je pokrenuti makro iz glavnog menija okruženja izborom podmenija Tools, zatim izborom opcije Macro podmenija Tools i izborom opcije Run Macro podmenija Macro (Tools -> Macro -> Run Macro) pri čemu je potrebno uneti ime makroa koji se pokreće. Makro je moguće pokrenuti iz drugog makroa odabirom akcije RunMacro. Ova akcija pokreće makro čije ime je definisano u delu Macro Name. Pokretanje odgovarajućeg makroa moguće je vezati i za druge objekte u sistemu. Pokretanje makroa vezuje se za događaje odgovarajućeg objekta koji bi trebalo da dovedu do pokretanja makroa. Primer objekta bilo bi dugme za čiji bi se OnClick događaj (ovaj događaj se desi svaki put kada korisnik pritisne dugme) vezalo izvršenje makroa. Takođe, moguće je pokrenuti makro prilikom pokretanja okruženja. Potrebno je kreirati makro pod imenom AutoExec. Ovaj makro poseduje akciju RunMacro koja pokreće odabrani makro prilikom pokretanja okruženja.

Kako bi što bolje simulirali izvršenje programskih struktura, makroe je moguće izvršavati korak po korak. Korak po korak izvršenje makroa je posebno korisno u situacijama kada se izvršenje makroa ne desi na očekivani način. Mod u kome se makro izvršava korak po korak naziva se “Single Step” mod. Ovaj mod dozvoljava da se izvršava jedna po jedna akcija makroa sa pauzama u izvršenju između akcija kako bi se posmatrali i analizirali rezultati izvršenja svake od akcija. Kako bi se pokrenuo ovaj mod neophodno je otvoriti prozor za izmenu karakteristika makroa (Design View) i odabrati Single Step opciju iz Run podmenija glavnog menija aplikacije. Zatim je neophodno pokrenuti izvršenje makroa izborom Run opcije. Primer izvršenja makroa koji otvara formu u ovom modu prikazan je na slici.

Ukoliko se prilikom izvršenja desi greška, prikazaće se Action Failed dijalog. Prilikom definisanja makroa moguće je odrediti argumente potrebne za izvršenje akcija makroa. Kod pojedinih akcija koje makro može da izvršava argumenti su neophodni dok su kod drugih opcioni. Ukoliko bi se za akciju makroa odabrala Close akcija, koja vrši zatvaranje nekog od trenutno aktivnih objekata,

strana 11

Page 12: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

neophodno je izabrati objekat čije se zatvaranje vrši. Ovaj objekat predstavlja argument izvršenja makroa. Argument makroa moguće je selektovati u Action Arguments delu prozora za izmenu i dodavanje akcija makroa. Izgled ovakvog prozora prikazan je na slici 15. Neophodno je izabrati tip objekta čije zatvaranje vrši Close akcija posmatranog makroa u Object Type delu prozora. Nakon izbora tipa objekta, neophodno je izabrati ime objekta. Access će u Object Name delu prozora izlistati imena svih objekata čiji tip odgovara tipu selektovanom u Object Type delu prozora. Takođe, neophodno je odrediti da li se objekat koji se zatvara akcijom Close snima. Eventualno snimanje objekta određuje se odabirom odgovarajuće opcije u Save delu prozora. Pri izvršenja ovakvog makroa, Close akcija će izvršiti zatvaranje selektovanog objekta.

Dodavanje akcija makroa

Akcije makroa je moguće dodati na više načina. Svaki od redova prikazanih u delu za dizajniranje tj izmenu karakteristika makroa, može biti iskorišćen za dodavanje akcije. Takođe, korišćenjem opcije Insert Rows iz podmenija Insert glavnog menija okruženja, moguće je dodati akciju u makro. Akcije je moguće ukloniti iz makroa brisanjem imena akcije iz odgovarajućeg reda u prozoru za dizajniranje makroa ili korišćenjem opcije Delete Rows podmenija Edit glavnog menija okruženja.

Kako bi se kontrolisao tok izvršenja pojedinih akcija ili filtrirali podaci koje je potrebno prikazati ili štampati, makroi se najčešće vezuju za forme i izveštaje. Tačnije, makroi se vezuju za kontrole koje poseduju forme i izveštaji. Svaka od kontrola (dugme, padajuća lista i sl.) poseduje predefinisani skup sistemskih događaja (klik na dugme, otvaranje i zatvaranje padajuće liste i sl.) za koje je moguće vezati izvršenje makroa. Kada sistem bude detektovao i pokrenuo odgovarajući događaj, pokrenuće se i izvršenje makroa koji je vezan za taj događaj. 

Filtriranje podataka korišćenjem makroa

Osim prostog prikaza,korišćenjem makroa moguće je filtrirati podatke smeštene u bazi podataka. Filtriranje podataka vezuje se za akcije unutar makroa. Svaka akcija koja poseduje opciju Where Condition ima mogućnost filtriranja podataka. Where Condition opcija predstavlja ekvivalent WHERE delu standardne SQL SELECT naredbe. Ova opcija sadrži izraz na osnovu koga se vrši filtriranje podataka. Za definisanje izraza za filtriranje moguće je koristiti Expression Builder formu. Korišćenjem ove forme vrši se odabir podataka koji se filtriraju. Osim podataka smeštenih u bazi podataka, filtriranje je moguće primeniti na sadržaj pojedinih kontrola ili podskupa padataka prikazanih u formi ili izveštaju. Access poseduje predefinisani skup funkcija koje je moguće koristiti za filtriranje podataka. Izgled korišćenja Expression Builder-a prikazan je na slici.

strana 12

Page 13: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

Kreiranje aplikacije u Access-u

Access pruža i mogućnost kreiranja baze podataka i aplikacije koja je koristi korišćenjem jedinstvenog radnog okruženja. Kreiranje aplikacija za procesiranje podataka korišćenjem Access-a bazira se na kreiranju određenog broja međusobno povezanih formi i izveštaja. Kako bi svojim korisnicima omogućio kontrolu toka izvršenja obrade podataka, Access svojim korisnicima nudi mogućnost generisanja objekata koji mogu upravljati tokom obrade podataka. Makroi pripadaju grupi ovih objekata i najčešće su korišćeni tip objekata za upravljanje tokom obrade podataka. Korišćenjem makroa moguće je kreirati aplikacije kod kojih postoje uslovna izvršenja obrade i prikaza podataka, ponavljanje akcija, grupisanje akcija obrade podataka i sl. Osnovna komponenta od koje polazi izvršenje svake desktop aplikacije kreirane korišćenjem Access-a je forma. Za svaku aplikaciju neophodno je definisati formu od koje polazi njeno izvršenje. Primer definisanja početne forme aplikacije prikazan je na slici.

Aplikacija može posedovati proizvoljan broj formi. Pored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog interfejsa aplikacije i mogu pokrenuti izvršenje određenih akcija. Kao takve, kontrole predstavljaju gradivne elemente korisničkog interfejsa svih Access aplikacija. Access poseduje predefinisani skup kontrola

strana 13

Page 14: SQL naredbe za manipulaciju podacima - … · Web viewPored prostog prikaza filtriranih ili nefiltriranih podataka, forme mogu posedovati kontrole. Kontrole predstavljaju delove korisničkog

Ljubiša Mladenović Baze podataka

koje je moguće dodati na forme. Svaka od kontrola poseduje predefinisani skup događaja (klik na dugme, otvaranje i zatvaranje padajuće liste, čekiranje kontrole i sl.) za koje je moguće vezati određene akcije. Vezivanjem događaja pojedinačnih kontrola za akcije i makroe, moguće je kreirati aplikacije koje poseduju sve karakteristike desktop aplikacija razvijenih korišćenjem bilo kog višeg programskog jezika.

Pitanja

Pokušajte da odgovorite na sledeća pitanja. Nakon toga pogledajte ponovo materijal u ovoj lekciji. Za svaki tačan odgovor dodelite sebi 2 poena, za delimično tačan 1, a za netačan 0. Pogledajte ponovo one delove lekcije za koje ste imali 0 poena.

1. Šta predstavljaju forme u Access-u?2. Od kojih elemenata su sastavljene forme?3. Koji je najlakši način za kreiranje forme u Access-u?4. Koje su tri osnovne sekcije formi u Access-u?5. Čemu služe izveštaji u Access-u?6. Koje su dve osnovne razlike između formi i izveštaja?7. Koji je najlakši način za kreiranje izveštaja u Access-u?8. Navesti jedan od načina za početno grupisanje i sortiranje podataka u izveštajima.9. Šta je makro?10. Koji je podrazumevani redosled izvršenja komandi u makrou i na koji način je moguće

izmeniti ovaj redosled?11. Na koji način je moguće primeniti isti uslov na više akcija jednog makroa?12. Navesti primer objekta i događaja posmatranog objekta za koji je vazano izvršenje makroa.13. Koju formu je moguće koristiti za filtriranje podataka korišćenjem makroa?14. Šta je neophodno definisati da bi bilo moguće pokretanje Access aplikacije?

Zadatak

Access aplikacija 1. Korišćenjem Form Wizard-a kreirati formu u Access-u koja za svakog radnika prikazuje

sledeće podatke: matični broj, ime, srednje slovo, prezime, adresu i platu. Podaci o radnicima čuvaju se u tabeli RADNIK baze podataka PREDUZEĆE.

2. Kreirati Access aplikaciju koja se sastoji od dve forme: Radnik i ClanPorodice. Forma Radnik prikazuje podatke o svakom od radnika i to: ime, srednje slovo, prezime, datum rođenja i adresu. Podaci o radnicima čuvaju se u tabeli RADNIK baze podataka PREDUZEĆE. Na formi Radnik su u jednom trenutku prikazani podaci o jednom od radnika. Forma Radnik poseduje 3 dugmeta: Sledeci, PrikaziClanovePorodice i Zatvori. Dugme Sledeci prikazuje podatke o narednom radniku tj omogućava kretanje kroz podatke o radnicima prelaskom na sledećeg radnika. Dugme Zatvori zatvara formu Radnik. Dugme PrikaziClanovePorodice otvara formu ClanPorodice. Forma ClanPorodice prikazuje članove porodice radnika čiji su podaci trenutno prikazani u formi Radnik. Ova forma poseduje dugme Zatvori koje zatvara formu i dugme Prikazi izvestaj koje otvara izveštaj ClanPorodiceReport. Ovaj izveštaj prkazuje podatke o članovima porodice radnika čiji su podaci trenutno prikazani u formi Radnik. Podaci o članovima porodice radnika čuvaju se u tabeli CLAN_PORODICE baze podataka PREDUZECE. Prilikom pokretanja aplikacije, pokreće se forma Radnik.

strana 14