skripta access

38
Buzađija Nevzudin S K R I P T A MS ACCESS Travnik, novembar 2005.

Upload: ehlimana-barucija

Post on 03-Jul-2015

1.227 views

Category:

Documents


8 download

TRANSCRIPT

Buzađija Nevzudin

S K R I P T AMS ACCESS

Travnik, novembar 2005.

2

SadržajSadržaj 1Šta je baza podataka 3

Vrste baza podataka - Model podataka 3Relacioni model baza podataka 4

Tabele 4Primarni ključ 4

MS Access 5Startovanje MS Access-a 5Osnovni delovi prozora MS Access-a 5MS Access-ov Toolbar 5

OTVARANJE baze iz MS Access-a 6Otvaranje postojeće baze podataka kada je MS Access startovan 6Database Window 7Objekti MS Access-a 8

Pravljenje nove baze podataka 9Rad sa tabelama 9

Pravljenje nove tabele 9Pravljenje tabele preko wizard-a 10Pravljenje tabele u dizajnu 11

Otvaranje postojeće tabele 15Otvaranje tabele za unos podataka - Datasheet view 15Modifikovaje tabele - Design view 15Imenovanje objekata 15

Relacije među tabelama 16Povezivanje tabela u bazi podataka 16

FORME (OBRASCI) 18Kreiranje forme 18

Kreiranje forme korišćenjem Form Wizard-a 19Unošenje podataka korišćenjem forme 21Modifikovanje forme 21

Radni izgled forme 22Selektovanje polja na formi mišem 22Promjena širine forme 23Podešavanje objekata na formi 23Snimanje izmena 24

UPRAVLJANJE UPITIMA 24Kreiranje upita 24Dizajn upita 25

Startovanje upita 27Korišćenje logičkih operatora 27Korišćenje složenijih kriterijuma 28

IZVJEŠTAJI 29Kreiranje izvještaja (Reports) 29

Kreiranje jednostavnog izvještaja - Columnar 29

3

Kreiranje izvještaja korišćenjem Report Wizard-a 29Design View 33Dodavanje novog objekta u izvještaj 34

4

Šta je baza podatakaPodatak - nosilac realne slike stvarnosti koji daje zapis nekog činjeničnog stanja (žut;bijel; cijel; 1; F14; 354; $10,50; Musa Kesedjija; itd.). To je, u stvari, činjenica a nekomsegmentu realnog svijeta koju treba čuvati u elektronskom obliku na duži vremenskiperiod i koja ima značenje za korisnike baze podataka.Informacija — obrađeni podaci povezanih grupa podataka ili podatak koji proširuje nivoznanja, odnosno smanjuje neodređenost sistema. Za informaciju je bitno da bude jasna,tačna i pravovremena. Tako bi rečenica: „Danas je naša firma ostvarila promet u iznosuad $5000 sa zaradom ad $320” bila informacija, ako nas obaveštava a nečem što nismoznali.Baza podataka - kolekcija povezanih podataka sa višestrukom namenom. To je skuppodataka kaji se odnose na jednu temu ili namenu. Mada je lahko shvatiti bazupodataka kao skladište opšte namjene za smještaj i obradu bilo koje vrste informacija,prema vašoj želji. Na primijer, u bazu podataka možete smještati imena i adrese.Takođe biste mogli da uskladištite podatke o vašoj videoteci, fonoteci, zalihama iporudžbinama vašeg privatnog preduzeća, kao i svih oblika evidentiranja i prikazivanjapodataka o poslovanju.Primjeri iz svakodnevnog života:

Telefonski imenikRed vožnjeAdresarKnjiga gostiju u hoteluItd..

Sistem baze podataka - je cjelina koju čine:sama baza podataka, koja može predstavljati jednu datoteku, dok je to ukompleksnijim modelima najčešće hijerarhijski i strukturno organizovan sistemviše povezanih datotekasistem za upravljanje bazom podataka (Database Management System - DBMS)ikorisnici baze podataka.

DBMS – Database Management System1. Upravlja fizičkim smještanjem podataka na optimizovan način. Da bi čitanje i

pisanje bilo što brže.2. Procesira upite (upit - zahtjev za izvještavanjem ili izvršavanjem)3. Upravlja fizičkom bezbjednošću podataka (backup)4. Logička bezbjednost podataka (security)5. Upravlja integritetom podataka (Podaci moraju biti jedinstveni i potpuni)6. Upravlja transakcijama (transakcija – skup operacija nad podacima koji se

tretiraju kao jedna cjelina)7. Upravlja konkurentnim pristupom (više korisnika u isto vreme pristupa bazi)8. Upravlja poslovnim pravilima

Vrste baza podataka - Model podataka1. Mrežni2. Hijerarhijski3. Relacioni4. Objektni

5

Hijerarhijski model prilično je jednostavan i ne zahtjeva veliko informatičko znanje, alisu pristup i manipulacija informacijama izuzetno otežani zbog stroge hijerarhijskemeđuzavisnosti.Mrežni model je fleksibilan, moćan i efikasan, a podacima se pristupa preko mreželogičkih veza. Nedostatak ovog pristupa je zahtjev za upotrebom brzih računara i većiminformatičkim znanjem.Relacioni model (RDBMS) temelji se na klasičnom tabelarnom modelu. Tablice semeđusobno povezuju relacijama čija je glavna uloga čuvanje integriteta podataka, brzepretraživanje i izbjegavanje redundancije, odnosno ponavljanja pojedinog podataka navise mjesta ili tablica.Objektni je najsavremeniji, ali nije zaživio jer se promet novca obavlja preko relacionihbaza, a prelaz sa relacionog modela na objektni nije lahak.

Relacioni model baza podatakaRelaciona baza je skup tabela i veza između njih.Ime je dobila po relacionom računu u matematici (relacije skupova).

TabeleTabela (engl. Datasheet) je osnovna fizička i logička jedinica baze, skladište za sirovepodtake.Objekti su fizički fragmentisani u tabeli. Tabela sadrži redove, zvane zapisi ili slogovi(engl. Records) i kolone zvane polja (engl. Fields). Prvi red tabele (zaglavlje) sadržiimena polja baze podataka. Svako polje može da sadrži samo unaprijed određen tippodatka (tekst, broj, datum, ...) i ima zadatu širinu.Tabela je prototip entiteta. Jedan red tabele predstavlja jedan zapis. Svaki zapis sadržisva polja tabele.

Na presjeku reda (zapisa) i kolone (polja) nalazi se stvarni podatak (engl. Value).Nad tabelama se izvršavaju pretrage u cilju istraživanja ili u cilju ažuriranja

Primarni ključSvaki zapis (red) mora da bude jedinstven. Takođe pretraga tabele mora da bude štobrža.U tu svrhu se definiše primarni ključ.To je kolona čije vrijednosti su različite u svakom redu i time je omogućena lakšapretraga. Podaci moraju biti jedinstveni i ovo polje je obavezno za unos. Ne može seunijeti zapis bez primarnog ključa.Primarni ključ može i da bude složen (da se sastoji od dvije ili više kolona).

6

MS AccessPrednosti korišćenja MS ACCESS-a• MS ACCESS je savremena baza podataka koja omogućava da, zajedno sa Word-om,Excel-om, PowerPoint-om i programima za slanje e-mail-a, potpuno automatizujetesvoje poslovanje.• MS ACCESS je moćna alatka za upravljanje, organizovanje, čuvanje, sortiranje ipretraživanje podataka.• MS ACCESS je jednostavan za upotrebu, lahko se uči i ne zahtjeva da korisnik budeprofesionalac za baze podataka.• MS ACCESS dozvoljava izmjene u bazi podataka i onda kada ste unijeli podatke.

Startovanje MS Access-aKliknite na Start, a zatim na Start meniju selektujte opciju Programs.Zatim na submeniju selektujte Microsoft Access ikonu:

Osnovni dijelovi prozora MS Access-aMS Access sadrži sve elemente po standardu MS Windows-a.Na vrhu prozora se nalazi standardna naslovna linija, kao u bilo kojoj Windows aplikaciji.

Ispod je glavni meni,

a zatim Toolbar:

Kada startujete MS Access, na glavnom meniju nisu aktivne sve opcije, jer nije otvorenani jedna baza podataka.

MS Access-ov ToolbarToolbar sadrži ikone kojima se na brži način startuju određene naredbe iz glavnogmenija.MS Access ima više Toolbar-ova koje možete da prikažete ili sklonite sa ekranaselektovanjem opcije View->Toolbars.Ukoliko niste sigurni koju komandu izvršava neka ikona, postavite na nju kursor miša izadržite ga nakratko. Pojaviće se tooltip (žuti pravougaonik) u kojem je dat opis funkcije

ikone:

7

OTVARANJE baze iz MS Access-aPokretanjem MS Access-a, (npr. naStart/Programs/Microsoft Access) sa desne straneAccess-ovog prozora, dobijate prozor kao na slici iponuđene slijedeće opcije za otvaranje baze:Poslije Open a file se nalazi spisak baza koje suposljednje otvarane, a ako baza koju otvaramo nije uspisku, postoji i dugme More files... koje otvara dijalogOpen. Ispod toga su i opcije New ako želimo danapravimo novu bazu. (O tome će kasnije biti riječi.)

Otvaranje postojeće baze podataka kada je MSAccess startovan

U meniju File selektujte opciju Open, i zatim nadialog box-u otvorite folder gdje je snimljena baza.Selektujte bazu podataka (fajl) koju želite daotvorite i kliknite na dugme Open.

Na kraju menija File, su prikazana imena fajlova koji su otvarani u posljednje vrijeme, pase ovo može iskoristiti za brže otvaranje fajlova.

Radni prozor MS Access baze (Database Window) sadrži paletu Objects (preko koje seotvaraju kartice željenih tipova objekata), kao i svoj Toolbar (dugmad za alatke), sanekoliko najčešćih komandi. U samom vrhu ovog prozora (naslovna traka) nalazi se imebaze koja se obrađuje.

8

Sistem menija i paleta alatki u MS Access-u funkcioniše na sličan način kao i u ostalimprogramima Microsoft Office-a, dok se sve ostalo smatra radnom površinom u kojoj serazvija i radi MS Access aplikacija. Na samom dnu MS Access prozora smještena jestatusna linija (Status bar) preko koje se korisniku prosljeđuju dodatne informacije otekućem objektu i informacije koje se odnose na tastere Insert, Num Lock, Caps Lock,Scroll Lock,...

Database WindowPo otvaranju neke MS Access baze podataka na ekranu se pojavljuje DatabaseWindow. On omogućuje izbor jednog od sedam tipova objekata aktivne baze podataka,kao i režim (mod) rada u njima:Open - otvaranje postojećeg,Design - redizajniranje postojećeg, odnosno,New - kreiranje novog objekta).Kod izvještaja opcija Open je zamijenjena odgavarajućom opcijom Preview (kojom se onotvara za pogled), a kod makroa i modula opcijom Run (kojom se on pokreće).Desnim klikom na objekat možete dobiti sve moduse rada sa datim objektom, pa ovajnačin treba maksimalno koristiti kod otvaranja objekata za bilo kakvu obradu. Ne trebazanemariti ni ikonice na Toolbar-u, a posebno u situaciji kada treba preći iz jednog udrugi modus obrade objekta, a Database Window nije vidljiv. Toolbar daje još jednu

9

prednost — preko ikonice možete uvek preći u pretpostavljeni (suprotan) modus (npr. izOpen u Design režim rada).

Objekti MS Access-aMS Access spada u grupu programa za upravljanje bazama podataka - DBMS(Database Management System). Kao to i samo ime kaže, ovi alati se koriste uprojektovanju, razvoju i korišćenju baza podataka. Podaci koji se obraduju mogupraktično biti sve što je, za korisnika baze podataka, prirodno i potrebno:• Imena i adrese• Informacije o zaposlenima i saradnicima• Fakture, uplate, knjigovodstvo• Poslovni kontakti, kupci, predviđanja• Podaci a kretanjima i stanjima zalihama• Planovi, rezervacije, projekti itd.Jedna baza podataka u MS Access-u može da sadrži slijedeće vrste objekata:Tabela (Table) je osnovni tip objekta u bazi i predstavljaju direktan (primarni) izvorpodataka. U tabelama se, pa osmišljenim principima i vezama, čuvaju podaci kojimaraspolaže korisnik i one su prvi objekti koje treba kreirati. Podaci u tabeli su smješteni upolja (kolone, eng. Fields), a sva definisana polja čine slog (zapis, red, eng. Record).Kvalitet baze podataka i IS-a leži u kvalitetnoj organizaciji podataka u tabelama baze,kao i njihovim dobrim vezama (relacionom modelu).Upit (Query) je tip objekta za postavljanje pitanja o podacima iz tabela (ili drugih upita),a u cilju njihovog ažuriranja kroz obrasce ili pregleda kroz izvještaje (na ekranu ilištampaču), pa se mogu definisati kao posredni izvori podataka. Na primijer, upiti moguda daju informacije (odgovore na pitanja) kao to su „koliko kupaca je iz Novog Sada,koja su njihova imena i brojevi telefona”, s tom razlikom što vaš nalogodavac govoribosanski, a upit - jezikom SQL. Upiti se mogu koristiti za spajanje (engl. join) kolona izviše (relacijama povezanih), tabela. Jedan upit bi mogao, na primijer, da spoji tabelekupaca, porudžbina, stavki porudžbina i proizvoda da bi odgovorio na pitanje “koji kupcisu naručili koje proizvode i koja je vrijednost njihovih porudžbina”. Upiti su, takođe,korisni prilikom izmjene, brisanja ili unošenja velike količine podataka u jednom prolazu.Svaki korisnik MS Access-a bi trebalo da ga bar toliko poznaje da može bez problema iznjegove baze “izvući” potrebne podatke i to onako kako mu zada kolega ili nalogodavac.Svaki dalji rad u upravljanju bazom se zasniva na kreiranju objekata (forme i izvještaji)koji ne mogu bez upita ili tabela, pa se njihovo kreiranje može znatno ubrzati samo poduslovom da su izvori podataka (tabele i upiti) dobro kreirani.Obrazac (Form) omogućava unos i prikazivanje podataka u prikladnom formatu koji ličina štampane obrasce u kojima treba popuniti prazna mjesta. Vaši obrasci mogu bitijednostavni ili prilično složeni - sa grafikom, linijama, mogućnostima automatskogpretraživanja, koje unos podataka čine brzim i lahkim. Obrasci mogu da sadrže i drugeobrasce (nazvane pod-obrasci, engl. subforms) to omogućuje istovremeni unospodataka u više tabela.Izvještaj (Report) daje izvanredne mogućnosti pregleda i štampanja podataka. Kao iobrasci, izvještaji mogu da budu jednostavni, ali i veoma kompleksni. Primjeri izvještajasu: spiskovi, hronološki pregled poslovanja, cirkularna pisma, naljepnice sa adresama ifakture. Izvještaji se za podatke obraćaju tabelama, ali još češće upitima, a njihovosnovni zadatak je da te podatke predstave u obliku koji je lahak za pregled, razumljiv igde se mogu brzo uočiti greške. Na primijer, izvještajem se može dobiti “prodaja pomjestima”, “broj porudžbina u nekom periodu” i druge informacije koje se koriste za

10

donošenje važnih poslovnih odluka.Pages ili Data Access Pages (Web stranice za pristup podacima), omogućuju kreiranjesloženih obrazaca na Internetu kompanije koji su povezani s podacima u vašoj mreži.Čak i novajlija može da kreira Web stranice sa uvijek ažurnim podacima.Makro (Macro) je niz MS Access komandi, a koristi se u slučajevima kada nekolikokomandi (određenim redoslijedom) treba pozvati na više mesta u MS Access aplikaciji(uglavnom iz forme). Kada pokrenete makro, MS Access izvršava sve naredbe makroau redoslijedu u kom su akcije navedene. Bez pisanja programskog koda, možetedefinisati makroe koji automatski otvaraju obrasce za bazu podataka, štampajunaljepnice sa adresama, obrađuju porudžbine i druga.Modul (Module) kao i makro omogućava automatizaciju, ali mnogo napredniju, jer se unjemu, kao razvojna platforma, koristi VBA, u obliku procedura tipa Sub i Function, kojesu na raspolaganju cijelom projektu.

Kako su tabele izvori podataka, tako MS Access-fajl predstavlja bazu u slučaju da imatabele, dok se u MS Access aplikacijama uglavnom nalaze ostali objekti, a veza satabelama se uspostavlja Link-om. Koncepcija odvajanja baze i aplikacije se obaveznoprimenjuje u profesionalnim projektima.

Pravljenje nove baze podatakaPostoji više načina da se napravi nova baza podataka:

1. ili se u meniju File odabere opcija New2. ili se na prozoru Getting Started (koji se otvara

kada pokrenete Access) klikne na Create NewFile...

3. ili se na Toolbaru Standard klikne na New Fileikonu

U sva tri slučaja se dobija prozor New File koji nam dajemogućnost da napravimo novu praznu bazu (BlankDatabase) ili da iskoristimo šablone (Templates) pa danapravimo bazu koristeći wizard.

Ako odaberemo Blank Databse, otvara se dijalog FileNew Database gde definišemo gde će se nalaziti fajlnove baze. Potrebno je uraditi slijedeće:

1. Otvoriti folder gde ćemo da snimimo fajl2. Unesemo ime fajla3. Pritisne se dugme Save

Ovim smo dobili novu „praznu“ bazu bez ijednog objekta. Sada je potrebno napravitinove objekte.

Rad sa tabelama

Pravljenje nove tabeleNa prozoru baze odaberu se objekti Tables i tu postoje tri načina za pravljenje novihtabela:

11

1. Pravljenje tabele u dizajnu2. Pravljenje tabele preko wizarda3. Pravljenje tabele tako što će se unositi podaci

Pravljenje tabele preko wizard-aKoristi se u fazi učenja, pa bi bilo dobro da ovde prikažemo njegovo korišćenje.Komercijalne (poslovne) baze podataka, koje se eksploatišu i po 24 na dan, moraju seozbiljnije projektovati, pa prilikom kreiranja tabele u njima nećete moći (a ni željeti) dakoristite Wizard-c.U prvom dijalogu Table Wizard-a izaberite tip tabele (poslovna ili personalna), zatimneku od predloženih tabela, polja iz izabrane tabele i kreirali ste listu polja vaše novetabele (poslijednja lista), a preko komandnog tastera ‘Rename Field” možete promijenitiime izabranih polja.

U drugom dijalogu Table Wizard vam nudi da unesete ime tabele i (opciono) deklarišetepolje primarnog ključa.

12

U trećem dijalogu se možete odlučiti na kaji način ćete otvoriti kreiranu tabelu:u Design View modu,Datasheet View modu ilidozvoliti MS Access-u da kreira i formu (obrazac) za unos podataka ove tabele.

Na sličan način se koriste i svi astali Wizard-i:Query Wizard, Form Wizard, Report Wizard.

Pravljenje tabele u dizajnuNačin na kaji se najčešće kreiraju tabele je Design View. Tu je omogućen detaljan opis idefinicija svakog polja nove tabele, kao i kasnije modifikacije postojeće tabele. Ugornjem panelu otvorenog prozora upisuje se:Field Name - ime polja, kojim se definiše ime atributa u tabeli. Iz mnogih razloga (kojeovde nećemo pominjati) poštujte sledeća pravila kod zadavanja imena polja:

1. koristite ta kraće ime uz kombinovanje velikih i malih slova,2. ne koristite specijalne znake osim””,3. ne koristite YU slova.

iako, i bez ovih pravila, sve može da funkcioniše u lokalnom okruženju (vaš MS Access i

13

vaš PC i vaša lokalna mreža) ipak kad distribucije (publikovanja) baze podataka ilinjenog povezivanja sa nekom aplikacijom u razvoju (npr. pod Visual Basic-om ilioperativni sistem UNIX) možete imati grdnih problema. Ista pravila treba koristiti i kodimenovanja fajla baze i svih objekata u bazi. Ovo ne treba mješati sa unosom podataka ikomentara, gde se može koristiti bilo koje pismo ili jezik (omogućen operativnim

s i s t e m o m ) .

14

Data Type - tip podatka, kaji se čuva u tom polju je najvažnije svojstvo polja, pa muposvetite veliku pažnju. Ovde treba što više izbjegavati tekstualni tip (Text), jer senjegovim korišćenjem najmanje štedi prostor, a baza gubi na performansama. Primijerza ovo može biti poštanski broj mjesta, kaji treba obavezno definisati kao broj (Number),a ne kao tekst (Text).MS Access podržava slijedeće tipove podataka (Data Type):

Text - tekst (slova, brojevi i svi specijalni znaci) sa kojim se ne vrše računskeoperacije, a dužine do 255 karaktera.Memo - dugačak tekst (slova, brojevi i svi specijalni znaci) dužine do 65535karaktera. Ovakav tip tekstualnog podatka ne može ući u neko sortiranje,pretraživanje ili grupisanje. To treba imati u vidu.Number - brojevi koji se upotrebljavaju u aritmetičkim izrazima, a ve1ičina polja(Field Size) zavisi ad “podtipa’ koji može biti: Byte, Integer, Long Integer, Single,Double, Replication ID, Date/Time, Currency, Auto Number ili Yes/No.OLE Object - Objekat kao MS Word dokument. MS Excel tabela. zvuk. grafikon.slika... povezan je (Linked) ili ugrađen (embedded) u MS Access tabeluLookup Wizard – polje čije vrednosti su primarni ključevi iz mneke druge tale.Ovi je najjednostavniji način povezivanja tabela.

Description je tekstualni opis podatka dužine da 255 karaktera, a njegovo upisivanjese savjetuje, jer se on, u toku rada korisnika na datom polju podatka, ispisuje ustatusnoj liniji i korisniku pruža dodatne informacije o tom polju.

15

Kartica GENERAL sadrži listu opštih svojstava polja:Field Size je veličina polja; podrazumjevani tip i dužina se podešava opcijama uMS Access-u. Najčešće je to 50 karaktera za tekst, a Long Integer za brojeve.Decimal Places - je svojstvo specifično za numeričke podatke i određuje brojcifara iza decimalne trake.Format - definiše poseban izgled tekstualnog polja, dok je za brojevepred1oženo nekoliko standardnih tipova (General Number, Currency, Fixed,Standard, Percent, Scientific), kao i za Date/Time (General*, Long*, Medium*,Short*). Ovi formati u velikoj meti zavise od podešavanja u Regional Settingsservisu Control Panel-a.Input Mask - definiše masku za unos podataka, koju korisnik mora ispoštovatiprilikom unosa podatka, a korisna je u slučajevima unosa: broja telefona, brojapošte, matičnog broja i sl..Caption - po potrebi definiše naslov polja. Ovaj tekst će biti ubačen pri kreiranjugrafičko-uprav1jačke kontrole u nekoj formi koja prikazuje podatke iz ove tabele.Ukoliko se ovde ne unese ništa, podrazumjeva se da ima vrijednost kao i imepolja (Field Name).Default Value - predstavlja vrijednost koja se autornatski upisati u polje pripopunjavanju novog zapisa.Validation Rule - je izraz koji definiše zahtjeve koje mora da ispuni unijetipodatak. Obično su uslovi vezani za brojčanu vrednost i opseg kome datipodatak pripada, a može se riješiti i pitanje da li je podatak uopšte unijet, jer akonije unijet ima problematičnu “vrijednost” Null.Validation Text - tekst poruke koja se pojavljuje ukoliko uslov Validation Rulenije zadovoljen. Kreiranjem ovoga izbjegavaju se komentari, koje korisnik dobijana engleskom.Required određuje da li je u tom polju unos podatka obavezan (Yes) ili nije (No).

Allow Zero Length je svojstvo specifično za tekstualne podatke i određuje da lije dozvoljeno postojanje stringa nulte dužine (“) u polju.Indexed je svojstvo kojim se uk1jučuje indeksiranje na određeno polje u ciljuizbegavanja dupliciranja podataka i lošeg pretraživanja ili sortiranja poodređenom polju. Efekat indeksiranja se može sagledati tek kod rada “velikih”tabela (par hiljada slogova) i baza podataka sa više ovakvih tabela, a ponuđenesu tri opcije:

1) polje nije indeksirano (No),2) polje je indeksirano, a duplikati vrijednosti su dozvoljeni

(Yes-Duplicates OK) ili3) polje indeksirano, ali duplikati nisu dozvoljeni (Yes-No Duplicates).

Kod polja koje predstavlja primarni ključ mora biti odabrano(Yes-No Duplicates).

Kartica LOOKUP sadrži svojstva u s1učaju da se podatak u tekućem polju bira iz listevrijednosti. Sve započinje izborom tipa kontrole koja prikazuje listu raspoloživihvrijednosti, tako da u zavisnosti od vrste podataka koje polje ima može biti Text Box(nije Lookup polje), ComboBox, i List Box (standardno), kao i CheckBox (za Yes/No tippodataka). MS Access omogućava da se ovdje detaljnije odredi izvor podataka zaodnosno polje, mada je Lookup Wizard, ipak, za početak jednostavniji.

16

Lookup Wizardpredstavlja skoro idealan način da inicirate prvu relaciju povezujući dva polja izmeđudvije tabele u vašoj bazi, ali obavezno ispoštujte slijedeću proceduru:

1) kreirajte izvornu tabelu koja obavezno treba da sadrži primarni ključ saAutoNumber ili Number tipom podatka i bar još jedno polje (obično tekstualna imale dužine);

2) u izvornu tabelu Zanimanja(ZanimanjaID, Zanimanje) unesite nekolikotekstualnih podataka (npr. „pravnik“, „ekonomista”, “novinar”, “profesor” i“pekar”;)

3) kreirajte novu tabelu Radnici(Prezime, Ime, Zanimanje), pa za jedno poljepodatka (Zanimanje) iskoristite Lookup Wizard i zadajte za izvor podataka liste— prethodno kreiranu tabelu (oba polja);

4) ako je potrebno zadajte drugo ime za polje koje ste kreirali, a zatim sačuvajtetabelu (dizajn);

5) otvorite istu tabelu za ažuriranje, pa unesite nekoliko slogova podataka.Uočite da će se AutoNumber (ujedno i ključ) sam sakriti, pa ćete u korišćenju polja savezom na drugu tabelu vidjeti samo tekstualni prikaz, a u polje podatka će biti upisananumerička vrjednost odgovarajuće stavke koju odaberete iz liste. Pri tom, tabelu izvorapodataka za listu možete ažurirati, to će se odražavati i na stavke u listi. U slučaju davam ova ne uspije, preostaje da sami podesite parametre u kartici LOOKUP.

Otvaranje postojeće tabele

Otvaranje tabele za unos podataka - Datasheet viewNa glavnom prozoru baze podataka odabere se opcija Tebles i u spisku postojećih

17

tabela se odabere željena tabela i dva puta klikne na nju. Tabele će se otvoriti u prikazuza unos podataka (Datasheet view).

Slogovi su poredani u redove. Ispred svakog reda je polje za selektovanje a ispredtrenutno aktivnog sloga je crni trougao(Record Selector). Da bi se označio jedan redpotrebno je kliknuti na polje ispred njega. Moguće je selektvati i više redova ako štodržimo Ctrl ili Shift.Za kretanje kroz tabelu koristio i strelice na dnu tabele. Za upis novog sloga, potrebno jeotići na posljedni red tabele, koji je uvijek prazan.

Modifikovaje tabele - Design viewZe pravljenje izmjena na već postojećoj tabeli, koristimo Design View tabele. Potrebno

je označiti tabelu, zatim na na prozoru baze. Ako je tabela već otvorena u

Datasheet View, može se kliknuti na na paleti sa alatkama (Toolbar).Ovde je moguće napraviti sve neophodne izmjene na tabeli. Za povratak u DatasheetView potrebno je kliknuti na isto dugme na Toolbar-u.

Imenovanje objekataImena objekata (fajl baze podataka, objekti u bazi i polja u tabelama) je najboljezadavati primjenjuju sljedeća pravila:

kombinovati VelikaMala slova bez odvajanja na više riječi i bez specijalnihznakovaVELIKIM slovima imenovati one važnije objekte (mada suštinske razlike nema,ali se brže uočavaju u slučaju većeg broja objekata);primijeniti imenovanje oblika IME - kada objekat treba postaviti kao prvi u nizu(specijalni objekat ad značaja za projektovanje baze ili aplikacije)primjeniti imenovanje oblika Ime_Sub - kada odnosni objekat (tabela, forma)predstavlja podobjekatobjekte, planirane za uklanjanje (brisanje), imenovati sa prefiksom u obliku‘zzzIME’, jer će se naći na kraju liste objekata.izbjeći kreiranje tabele i upita sa istim imenom, jer može doći do greške prilikompozivanja (MS Access i tabelu i upit smatra izvorom podataka jednakogprioriteta), pa se praktikuje imenovanje upita uz prefiks ‘qry’ (kao npr. ‘qryArtikli’).Mada se prefiksi koriste i kod imenovanja svih drugih objekt (tab, frm, rpt, mod i

18

slično), kod imenovanja upita to nije ad samo formalnog već od suštinskogznačaja za korektan rad baze.

Relacije među tabelama

Povezivanje tabela u bazi podatakaJedna baza se sastoji od jednog ili više entiteta. Entiteti mogu da budu povezani na višenačina:Veza 1:11:1 je najprostiji oblik veze, a za primjer se može uzeti veza RUKOVODI između entitetaRUKOVODILAC i SEKTOR, gde se vidi da jedan rukovodilac može rukovoditi samojednim sektorom, ali i obratno - jedan sektor ima sama jednog rukovodioca.

Veza 1:n (n:1)je najčešći tip veze, a da bi je veza 1:n ili n:1 zavisi od toga u kom smjeru jeposmatrana. Za primjer ovog tipa veze se može uzeti veza SEKTOR ZAPOSLJAVARADNIKA, gde su entiteti SEKTOR i RADNIK u vezi 1:n, jer u jednom sektoru može bitizaposleno više radnika.

Veza n:nveza (više prema više) koja se u modelima vrlo često javlja, a ono što je za njuspecifično je da takva kakva jeste - ne može da se direktno implementira u relacionommodelu baze podataka jer bi dovela do nemogućnosti stroge definicije.Problem veze n:n između dva entiteta se prevazilazi „razbijanjem“ ove veze na dve vezetipa 1:n, pa se tako, prikazana veza RADNIK:PROJEKAT (n:n), dijeli na dvije veze:PROJEKAT:RADI_NA (1:n) i RADI_NA:RADNIK (n:1), gdje je RADI_NA novi entitet(tabela u bazi) koji obezbeđuje strogu kontrolu modela.

Primjer veza između tabela u bazi „Zubna Ordinacija.mdb“

19

Izborom Relationships sa Toolbar-a Database otvara se prozor u kome se definišerelacioni model (veze polja između tabela). Iz dijaloga Show Table (koji se dobija saToolbar-a) biraju se tabele i upiti koji učestvuju u relacijama. Višestruko biranje objekatavrši se uz pomoć tastera Shift.Kada se tabele nađu na panelu, odgovarajuće relacije se kreiraju prevlačenjem poljajedna tabele na odgovarajuća polja druge tabele. Spuštanjem na odgovarajuće polje udrugoj tabeli na panelu, pojavljuje se dijalog u kome se bira tip i osobine veze(1). MSAccess će automatski prepoznati (sugerisati) vezu 1 :N (One-To-Many) ili 1:1(OneTo-One). Ostaje još da se odredi da li treba uključiti referencijalni integritet(2) i uokviru njega da li treba postaviti opcije za kaskadno brisanje i/ili kaskadno ažuriranjesadržaja tabela. Ostali tipovi veza mogu se definisati u Join Type (3).

VEZA je izraz za liniju koja spaja dva polja u dvije tabele. Tabele se dakle vezuju preko

20

polja podataka, a veza može biti i višestruka (preko više polja). Višestruke relacije moguuticati na povećanje broja redundantnih (ponovljenih) podataka u bazi kao i nanemogućnost ostvarenja referencijalnog integriteta date relacije, pa ih treba izbjegavati.Ako veza između dvije tabele nema oznaku tipa (1 i ∞) to znači daje veza tek inicirana.RELACIJA predstavlja jednostruku ili višestruku vezu između dvije tabele preko njihovihpolja. Sve veze između dvije tabele moraju da se uklapaju u jedan tip relacije (1:n, n:1,1:1), to znači da se u jednoj relaciji ne mogu uključiti veze različitih tipova. Relacija sesmatra definisanom (uspostavljenom) tek po uključenju referencijalnog integriteta(dijalog Relationships) i tipa relacije (dijalog Join Properties). MS Access prepoznaje tiprelacije, pa se u ovaj dijalog ulazi da bi se tip relacije, eventualno, promjenio (najčešćekod upita)Relacije tipa 1:n i 1:1Relacija tipa 1:n (ili n:1) je najčešći tip relacije, alibi se slobodno moglo i reći da se dobarrelacioni model zasniva samo na ovom tipu relacije između tabela.Relacija tipa 1:1 je rjeđi tip, jer daje mogućnost da se obje tabele (koje su u ovoj relaciji)smjeste u jednu. U slučajevima kada u jednu tabelu treba smjestiti veliki broj polja(atributi jednog entiteta) onda se, zbog preglednosti relacionog modela i njegovoglakšeg održavanja, polja „grupišu“ u više tabela, a između definiše relacija 1:1. Kaoprimjer za ovo se može uzeti neki kompleksan entitet kao to je avion, gde se on morapodijeliti na grupe atributa (motor, putnički prostor, kabina posade, teretni prostor, ...),pa treba kreirati tabele prema ovim entitetima, a sve njih povezati po jednom polju(atributu) koji egzistira u svima (npr. AvionID).

FORME (OBRASCI)Obrasci služe za unos, pregled, ažuriranje, ali nekada i za štampanje podataka. Njihovanamjena je pristup korisnika pregledu i ažuriranju podataka. Korisnik mora biti lišensvake mogućnosti da unosi i ispravlja podatke u samoj tabeli, jer se na taj način mogupojaviti neočekivani i nepredvidivi problemi za programera ali i za samog korisnika.Forma (ili obrazac) je najbolje i najlakše grafičko okruženje za korisnika, a ako onarealno oslikava pravi obrazac na koji je korisnik do tada navikao — biće mumnogo lakše da se snađe u njoj i bez velikog objašnjavanja o načinu popunjavanju iuslovima.

Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a• Selektujte tabelu ili upit (Query) u Database prozoru.

• Kliknite na ikonu AutoForm: • Wizard će automatski kreirati formu za unos podataka, na primjer:

21

Kreiranje forme korišćenjem Form Wizard-a• Trudite se da, uvek kada je to moguće, koristite Form Wizard za kreiranje formi.Kasnije možete da izmjenite izgled forme i prilagodite je Vašim potrebama.• Kliknite na dugme Forms (1) u Database prozoru, a zatim na dugme New (2) ugornjem djelu prozora i na ekranu će se pojaviti dijalog New Form. Izaberite opcijuForm Wizard (3), a zatim izaberite tabelu za koju želite da kreirate formu (4).

Kada kliknete na OK, pojaviće se sljedeći prozor:

22

U polju Tables/Queries izaberite tabelu za koju kreirate formu (1). U listi na lijevoj stranidijaloga pojaviće se spisak polja u tabeli.Selektujte polje (polja) koje želite da budu na formi (2) i kliknite na dugme > (3).Ukoliko želite da se sva polja prikažu u na ekranu kliknite na dugme: >> (2’)Sva selektovana polja će se premjesti na listu sa desne strane dijaloga.Ukoliko ste pogrešno polje selektovali da bude na formi, na sličan način možete da ihprebacite na listu Available Fields na lijevoj strani dialoga, korišćenjem dugmeta: <Kada završite sa selekcijom polja, kliknite na dugme Next (4)Na sljedećem dijalogu izaberite na koji način će polja biti raspoređena na formi.Kliknite na dugme Next i na sljedećem dijalogu izaberite jedan od standardnih izgledaforme.

Na sljedećem dijalogu unesite ime pod kojim će forma biti snimljena i kada kliknete naFinish, forma će se snimiti i prikazati

23

Unošenje podataka korišćenjem formeNa prozoru baze selektujte objekte Forms i dva puta kliknite na ime forme u kojoj želiteda unosite ili mijenjate podatke.Unošenje podataka je slično kao da unosite podatke u tabelu.Unesite vrijednost u polje, a zatimtasterom Tab pređite na sljedeće polje.Kada ste na posljednjem polju,tasterom Tab prelazite na prvo poljenovog podatka.Ako želite da kreirate novi podatakkliknite na dugme .

Modifikovanje formeModifikovanje izgleda formeNa Design prozoru selektujte tab Forms (1), a zatim i ime forme koju želite damodifikujete (2).Kliknite na ikonu Design (3)i selektovana forma će se otvoriti u režimu za dizajn.Istovremeno će se pojaviti novi Toolbar (4) sa objektima koje može da sadrži forma.

24

Na formi možete da mijenjate položaj i veličinu polja, da dodajete nova poja,..

Radni izgled forme

Kliknite na ikonu View i na ekranu će se prikazati izgled forme kakav će bitiprilikomUnosa i modifikovanja podataka (Form View). Da bi ste ponovo, prešli na dizajniranje forme kliknite na ikonu .Promjene izgleda forme Kada završite kreiranje forme korišćenjem Form Wizard-a možete da modifikujeteizgled forme, položaj i izgled polja, da dodajete nova polja ili da brišete postojeća.Osnovni princip je, kao i u drugim Microsoft-ovim aplikacijama, selektuj, a zatimmanipuliši.Svako polje na formi koje je kreirano korišćenjem Form Wizarda, povezano je (Bound)sa nekim poljem u tabeli ili upitu.Polje na formi se sastoji od labele (naziva polja ili vrijednosti parametra Caption koju stezadali prilikom kreiranja polja u tabeli) i text box-a koji sadrži podatke.

Selektovanje polja na formi mišemKliknite na polje ili labelu lijevim tasterom miša. Oko selektovane kontrole će se prikazatiosam kvadratića (na svakom uglu i ivici) koji služe za promjenu dimenzija polja ili labele.Kvadrat u gornjem lijevom uglu je veći od ostalih. On služi za promjenu lokacije polja (ililabele) na formi.

25

Kada selektujete text box, istovremeno se selektuje i njegova labela. Prilikom promjenepoložaja text box-a mjenja se i položaj labele.Ukoliko mjenjate položaj labele, položaj text box-a ostaje isti.Kada je neko polje selektovano, tasterom Tab možete da selektujete sljedeće polje.Selektovanje više susjednih polja na formiKliknite lijevim tasterom miša van polja ili labele i zadržite ga pritisnutim. Pomjerite mištako da pravougaonik koji će se prikazati na ekranu obuhvati sva polja koja želite daselektujete.Ako polja nisu susjedna, pritisnite taster Control, zadržite ga pritisnutim, a zatim kliknitelijevim tasterom miša na polja koja želite da selektujete.

Promjena širine formePostavite kursor miša na desnu ivicu forme, kliknite lijevim tasterom miša i zadržite gapritisnutog, a zatim pomjeranjem miša podesite širinu forme.Promjena širine polja i forme istovremenoSelektujte polja koja želite da proširite, kliknite levim tasterom miša na desnu ivicu izadržite ga pritisnutog, a zatim pomjeranjem miša podesite širinu selektovanih polja.Ukoliko je širina polja veća od širine forme, i njena širina će se istovremeno promjeniti.

Podešavanje objekata na formiSelektujte polje na formi.Na Toolbar-u izaberite vrstu i veličinu fonta:izaberite način naglašavanja (bold, italik, underline), poravnalje slova (lijevo, centralno,desno), Boju slova , pozadine i ivice i efekat sa ivicama.

Ubacivanje slike na formu• U meniju Insert selektujte opciju Picture.• Korišćenjem dijaloga koji se pojavio na ekranu selektujte sliku koju želite da postavitena formu.Podešavanje poravnanja polja na formi• Selektujte polja kojima želite da podesite poravnanje.• U meniju Format selektujte opciju Align, a zatim izaberite način poravnanja:

Podešavanje rastojanje između polja na formiSelektujte polja kojima želite da podesite međusobno rastojanje.U meniju Format selektujte opciju Vertical Spacing ili Horizontal Spacing, a zatimizaberite operaciju kojom ćete podesiti prostor između polja:

26

Kopiranje objekata na formiSelektujte objekat (objekte) koje želite da kopirate.U meniju Edit selektujte opciju Duplicate.Ili, nakon selektovanja objekta, kliknite na tastere Control+C, a zatim Control+V.

Snimanje izmjenaKliknite na ikonu Save ili u meniju File izaberite opciju Save.Ukoliko želite da sačuvate formu i pod drugim imenom u meniju File izaberite opcijuSave As.

UPRAVLJANJE UPITIMAUpiti služe kao posredni izvori podataka za izbor podataka na specifičan način. Topodrazumeva filtriranje, grupisanje, pretraživanje, sumiranje podataka iz jedne tabele ilipovezivanje više tabela po određenim kriterijumima, pa čak i kreiranje novih ili brisanjepostojećih zapisa.Upiti su sekundarni izvori podataka i osnova za forme (Forms) koje prikazuju njihovepodatke na ekranu, ili izvještaje (Reports), kojima se isti prikazuju i štampaju, a osnovnevrste upita u MS Access-u su:Select Query je najčešći i najjednostavniji tip upita, kojim se pregledaju, analizirajupodaci iz tabela. Podaci mogu da potiču iz jedne ili iz više tabela ili drugih upita.Crosstab Query gde su podaci grupisani po kolonama i redovima, na način koji jeuobičajen za unakrsne tabele. Pogodni su za sumiranje velikog broja informacija upreglednom obliku.Action Query je specijalni tip upita koji mijenja veću grupu podataka jednomoperacijom, a osnovni tipovi akcionih upita su:

Make Table Query omogućava kreiranje novih tabela izborom polja izpostojećih.Delete Query briše podatke iz tabele u skladu sa navedenim uslovom.Append Query dodaje izabrane podatke jedne tabele drugoj.Update Query mijenja sadržaj odabranih polja u tabeli.

Union Query nadovezuje kombinujući odgovarajuća (srodna) polja iz više tabela ili upitau jedinstveni rezultujući set podataka.SQL Specific upiti karakteristični za SQL (Structured Query Language), koji se nekreiraju u standardnom (Design View), već u SQL dizajn modu (SQL View):Pass-Through Query šalje komande direktno na SQL database server, kao da jeMicrosoft SQL Server ili Sybase SQL Server. Sa tabelama se radi na serveru, umjestoda se linkuju u aplikaciju.Data-Definition Query slično tipu Action Query, menja i kreira nove tabele u bazi.

Kreiranje upitaKreiranje novog upita započinjemo tako što, u prozoru baze odabaramo objekte Queries(1) i kliknemo na komandu New (2), poslje čega slijedi dijalog New Query (kao na slici)sa sljedećim opcijama (3):

27

Design View startuje ekran za dizajniranje upita ili kreiranje upita dodavanjem potrebnihtabela ili drugih upita za upit koji se kreira.Simple Query Wizard je standardni „čarobnjak“ za kreiranje jednostavnih upita (npr.grupisanje i sortiranje određenih polja, zapisa odabranih tabela ili ranije formiranih upitapa nekom kriterijumu).Cross-Tab Query Wizard omogućuje kreiranje upita tipa unakrsnih tabela. U tokudijaloga omogućeno je vezivanje nekih od agregatnih funkcija (Sum, Mm, Max, ...) zapolja kaja postavimo u presjeke redova i kolona, kao i sumiranje po redovima.Find Duplicates Query kreira upit koji pretražuje izabranu tabelu ili upit i nalazi zapisesa jednakim vrijednostima u jednom ili više definisanih polja.Find Unmached Query pomaže da se kreira upit koji traži zapise koji postoje u jednojtabeli, a ne slažu se sa poljima druge tabele na, koja bi trebala da se referenciraju.Referenca (a zatim i relacija) se ne može ostvariti dok se ne obezbjedi potpuno slaganjepo ovim poljima, pa se ovaj alat koristi kada se pojave problemi sa uspostavljanjemrelacije (uključivanje referencijalnog integriteta preka referentnih polja) između dvijetabele.

28

Kada izaberemo objekte Queries, možemo i odmah da pokrenemo dizajn upita prekodugmeta Create Query in Design View ili preko čarobnjaka na dugme Create Queryby using wizard. (2’)

Dizajn upitaUpit je objekat koji nudi tri moda pristupa: Design View (vizuelni dizajn), SQL View(dizajn u kodu SQL-a) i Datasheet View (izvršenje, pregled i ažuriranje rezultata upita).Izborom Design View, pri kreiranju novog upita, otvara se prozor u čijem zaglavlju jeispisano ime i tip upita (Query1 - Select Query), a tu je i prozor Query Properties (koji seprema potrebi uključuje) za podešavanje nekih svojstava na nivou polja ili upita.U ovom modu se najčešće dizajnira, odnosno edituje i isprobava postojeći upit. Ugornjem panelu prikazuju se tabele ili upiti koji sačinjavaju upit koji se dizajnira, dok se udonjem panelu ubacuju polja koja sačinjavaju upit. Pri kreiranju novog upita automatskise otvara dijalog za izbor tabela ili upita koji će ga sačinjavati, a inače se može pozvatipreko Show Table tastera. Željeni objekat se selektuje, a klikom na Add, prebacuje ugornji panel, a isto se može učiniti i dvostrukim klikom na željenu tabelu ili query.Ako postoje veze između tabela, i one će se prikazati, a ako ih nismo ranije definisali, tomože i ovdje da se uradi na isti način kao i u prozoru Relationships.

29

Polja koja će se naći u upitu, biraju se prenošenjem iz gornjeg panela na slobodnomjesto (Field), ili dvostrukim klikom na njega u gornjem panelu.Ako je u View meniju čekirana opcija Table Names, u donjem panelu se prikazuje i poljeTable, u kome stoji ime objekta iz koga potiče dato polje.

Ukoliko želite da selektujete sva polja iz tabele, kliknite dva puta lijevim tasterom mišana * u tabeli.Redosljed polja u upitu takođe može da se mjenja, na isti način kao što se mjenjaredosled kolona u tabeli.

30

Ako upit treba da sadrži neke funkcije ili matematičke izraze, izborom opcije Totals udonjem panelu pojavljuje se i polje Total koje nudi (funkcije): Group By, Sum, Avg, Min,Max, Count, StDev, Var, First, Last, Expression, Where. Upiti sa totalima se ne maguažurirati, tj. preko njih se ne mogu mjenjati podaci u tabelama.Opcija Sort daje mogućnost sortiranja po izabranom polju (ili poljima) po rastućem(Ascending) ili opadajućem (Descending) poretku, a sa Show se bira da li će poizvršenju upita data polja sa podacima biti vidljiva. U odeljku Criteria upisuju se graničniuslovi za prikaz podataka iz odgovarajućeg polja. Uslova može da bude više, i oni seupisuju jedan ispod drugog (Or), čineći logičku OR (ili) operaciju. Horizontalna sauslovima za više polja čini logičku AND (i) operaciju. Kriterijum najčešće čine logički irelacioni operatori, ali može biti i kombinacija konstanti, operatora, funkcija, imena polja,kontrola i svojstava (properties) uz standardne džoker znake * i?.Moguće je u upitu koristiti i druga polja. Da bi Access prepoznao da se radi o objektu izbaze an ne tekstu stavljamo ime kolone u uglaste zagrade «[» «]». Npr. «>[prag]».

Startovanje upitaKliknite lijevim tasterom miša na ikonu: i upit će se prikazati u Datasheet View sličnokao kod tabela samo što su podaci određeni upitom.

Korišćenje logičkih operatoraU tabeli su dati neki primjeri korišćenja logičkih operatora:KRITERIJUM POLJE ZNAČENJE600 poeni Prikazaće sve studente koji su imali 600 poena na

nekom ispitu>600 poeni Prikazaće sve studente koji su imali više od 600 poena

na nekom ispitu<600 poeni Prikazaće sve studente koji su imali manje od 600

poena na nekom ispitu>=600 poeni Prikazaće sve studente koji su imali bar 600 poena na

nekom ispitu<=600 poeni Prikazaće sve studente koji su imali najviše 600 poena

na nekom ispitu„Access“ naziv Prikazaće sve studente koji su polagali „Access“Like „A“ naziv Prikazaće sve studente koji su polagali ispite čija imena

počinju sa „A“B E T W E E N1.12.2004 AND1.7.2005.

datum Prikazaće sve studente koji su polagali ispite izmeđunavedenih datuma

Expression Builder (iz upita se pokreće desnim klikom miša preko stavke Build ) je alatMS Access-a kaji će vam pomoći u korišćenju funkcija MS Access-a i SQL-a, u kreiranjuizraza (formula), ali je njegova osnovna namjena da vas uputi u osobine funkcija iobjekata kaji vam stoje na raspolaganju, pa, iako je bez njega je uglavnom brže (akopoznajete osnove programiranja u VBA), on predstavlja dobar edukativni alat.

Korišćenje složenijih kriterijumaU upitima možete da koristite više kriterijuma u isto vrijeme. Na primjer, ako zadate

31

kriterijume:

Dobijaju se svi studenti koji su položili „Access“.

IZVJEŠTAJI

Kreiranje izvještaja (Reports)Sjetite se da je jedan od prvih koraka prilikom kreiranja baze podataka definisanjesadržaja izvještaja koji trebaju da budu rezultat podataka iz baze.Podaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču. Zaprikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme. Iako i ovakviprikazi mogu da se odštampaju, daleko bolji način je da se kreira izvještaj (Report).Izvještaji omogućavaju da se prikaz podataka formatira na razne načine, obaveodređene kalkulacije (sumiranje, izračunavanje proseka, ...), grupišu podaci, crtajudijagrami...

Kreiranje jednostavnog izvještaja - ColumnarNa Design prozoru selektujte Reports.Kliknite na ikonu New:Na ekranu će se prikazati prvi dijalog na kojem treba da selektujete opciju AutoReport:Columnar, a zatim i tabelu ili upit koji ćete koristiti u izvještaju i kliknite na dugme OK.

32

Kreiranje izvještaja korišćenjem Report Wizard-a Na Design prozoru selektujte tab Reports i kliknite na ikonu New. Na ekranu će se prikazati prvi dijalog na kojem treba da selektujete opciju ReportWizard, a zatim i tabelu ili upit koji ćete koristiti u izvještaju i kliknite na dugme OK.

33

Na sljedećem dijalogu selektujte polja koja želite da budu na izvještaju (Report-u) ikliknite na dugme Next.

Na ekranu će Vam se pojaviti novi prozor u kojem možete da podesite koje polje služi zagrupisanje podataka. Kada podesite kliknite na Next.

Na sljedećem dijalogu možete da izaberete polja koja će da služe za sortiranje

34

podataka.Odaberite jedno polje ili više njih i za svako odabrano podesite način sortiranja(Asceding ili Descending) i kliknite na dugme Next.

Dijalog na sljedećoj slici služi za podešavanje izgleda izvještajaIzaberite izgled izvještaja (Columnar, Tabular ili Justified) i orijentaciju stranice (Portret iliLandscape), a zatim kliknite na dugme Next.

35

Dijalog na sljedećoj slici omogućava da izaberete jedan od definisanih stilova izvještaja.Kliknite na različite stilove da bi ste vidjeli razliku između njih.Izaberite željeni stil i kliknite na taster Next.

36

Na posljednjem dialog box-u, unesite ime izvještaja.Kliknite na taster Finish.

Design ViewDa biste napravili izmjene na izvještaju potrebno je da pređete u Design View.Na prozoru baze podataka selektujte tab Reports.Selektujte izvještaj koji želite da modifikujete, a zatim kliknite na ikonu Design.Izgled izvještaja u Design View-u je kao na sljedečoj slici.

37

Kao i kod formi, sada možete da mjenjate položaj polja i labela, mjenjate fontove, islično.Napravite željene izmjene. Da biste vidjeli kako izgleda modifikovani izvještaj kliknite naikonu PreviewVrste objekata na izvještajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izvještaju:

Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji sekoristi u izvještaju. Ovi objekti mogu da sadrže tekstualne podatke, brojeve,datum ili vrijeme, logičke podatke...Unbound control - sadrži tekst, broj, liniju, pravougaonik, sliku, ali njihov sadržajnije povezan sa sadržajem polja u tabeliCalculated control - sadržaj ovih objekata je izveden iz sadržaja tabele, naprimjer, na predhodnom izvještaju može da se doda polje u kojem je izračunataukupna vrijednost svih proizvoda.

Dodavanje novog objekta u izvještajUkoliko prozor sa listom polja nije na ekranu, u meniju Viewselektujte opciju Filed List.Na listi selektujte pojedinačna polja koje želite da dodate naizvještaj.

Kliknite lijevim tasterom miša na selektovano polje (zadržite tastermiša pritisnut) i pomjerite kursor miša na mjesto u izvještaju gde želite da bude polje(kursor miša će promjeniti izgled). Kada izaberete mjesto na izvještaju gde želite dabude novo polje otpustite taster miša.Na izvještaju će se pojaviti novo polje sa labelom. Sada možete da podesite tačnu

38

lokaciju na kojoj želite da bude kreirano polje (objekat).Dodavanje novog text box-a u izvještajNa Toolbox-u selektujte ikonu Text Box:Kliknite na mjesto u izvještaju gde želite da bude novi Text Box.Ukoliko želite da promjenite sadržaj labele, kliknite dva puta levim tasterom miša nalabelu (pozadina teksta u labeli će promeniti boju), a zatim unesite tekst koji želite dasadrži labela.Ovako kreirano polje neće biti povezano sa nekim poljem u tabeli ili upitu na osnovukojeg se kreira izvještaj.Dodavanje novog polja u izvještajUkoliko želite da u izvještaj dodate Text box koji je povezan sa nekim poljem u tabeli iliizvještaju, na Toolbox-u selektujte ikonu Text Box, a zatim na prozoru Field List,selektujte polje koje želite da bude povezano (Bound) sa Text box-om.Kliknite lijevim tasterom miša na selektovano polje (zadržite taster miša pritisnut) ipomjerite kursor miša na mjesto u izvještaju gde želite da bude polje (kursor miša ćepromjeniti izgled). Kada izaberete mjesto na izvještaju gde želite da bude novo poljeotpustite taster miša.Na izvještaju će se pojaviti novi Text Box sa labelom koje će biti povezano saselektovanim poljem.