Seminarski - Baze Podataka (1)
-
Upload
ivan-simic -
Category
Documents
-
view
212 -
download
8
Transcript of Seminarski - Baze Podataka (1)
Visoka tehnička škola strukovnih studijaNovi Beograd
S E M I N A R S K I R A D
Predmet Informacioni sistemi
Tema
Baze podataka
Student ProfesorIvan Simic 1252011 DrMiroslav Medenica
Novi Beograd 2013
SADRŽAJ
1 UVOD111 Prvi koraci u radu sa bazama podataka1
2 KREIRANJE BAZE PODATAKA521 Osnovni koraci522 Osnovna pravila za dizajniranje523 Kreiranje baze podataka tabela i polja824 Kreiranje primarnog ključa i indeksa1425 Podešavanje tipa i parametara polja15
3 KORIŠĆENJE FORMI1831 Kreiranje forme18
4 KREIRANJE UPITA(Query)195 IZVEŠTAJI20
1 UVOD
11 Prvi koraci u radu sa bazama podataka
Šta su to podaci
Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije
Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata
Primeri iz svakodnevnog života
Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd
Osnovni pojmovi
Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima
Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu
Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)
Baza podataka je skup međusobno povezanih tabela
Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela
Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici
Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici
MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny
Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ
Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju
U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)
Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima
brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka
lako pretraživanje i selektovanje podataka
mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća
Prednosti korišćenja MS ACCESS-a
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
SADRŽAJ
1 UVOD111 Prvi koraci u radu sa bazama podataka1
2 KREIRANJE BAZE PODATAKA521 Osnovni koraci522 Osnovna pravila za dizajniranje523 Kreiranje baze podataka tabela i polja824 Kreiranje primarnog ključa i indeksa1425 Podešavanje tipa i parametara polja15
3 KORIŠĆENJE FORMI1831 Kreiranje forme18
4 KREIRANJE UPITA(Query)195 IZVEŠTAJI20
1 UVOD
11 Prvi koraci u radu sa bazama podataka
Šta su to podaci
Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije
Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata
Primeri iz svakodnevnog života
Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd
Osnovni pojmovi
Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima
Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu
Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)
Baza podataka je skup međusobno povezanih tabela
Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela
Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici
Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici
MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny
Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ
Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju
U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)
Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima
brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka
lako pretraživanje i selektovanje podataka
mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća
Prednosti korišćenja MS ACCESS-a
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
1 UVOD
11 Prvi koraci u radu sa bazama podataka
Šta su to podaci
Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije
Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata
Primeri iz svakodnevnog života
Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd
Osnovni pojmovi
Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima
Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu
Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)
Baza podataka je skup međusobno povezanih tabela
Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela
Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici
Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici
MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny
Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ
Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju
U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)
Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima
brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka
lako pretraživanje i selektovanje podataka
mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća
Prednosti korišćenja MS ACCESS-a
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici
Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici
MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny
Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ
Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju
U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)
Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima
brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka
lako pretraživanje i selektovanje podataka
mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća
Prednosti korišćenja MS ACCESS-a
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ
Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju
U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)
Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima
brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka
lako pretraživanje i selektovanje podataka
mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća
Prednosti korišćenja MS ACCESS-a
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke
Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB
Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet
Forme
Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente
Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka
Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke
2 KREIRANJE BAZE PODATAKA
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
21 Osnovni koraci
Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca
22 Osnovna pravila za dizajniranje
Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda
Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima
Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni
Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika
Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Sada bi podaci u tabelama izgledali ovako
Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena
Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima
23 Kreiranje baze podataka tabela i polja
Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere
Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box
Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka
Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na
ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Na Rename field dialog box-u uosi se novo ime polja
Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box
Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor
datasheet view nove tabele u kojem se mogu unositi podaci
Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele
Kreiranje poljaUnesite ime polja (Field name)
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži
U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete
Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka
Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda
tekući rekord
selektovani rekord
rekord koji se trenutno edituje prvi slobodni zapis
Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere
Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju
- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)
Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu
Kretanje kroz tabelu korišćenjem tastature
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda
unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo
Kreiranje novih rekorda
bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada
unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord
24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)
Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U
meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ
IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti
Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
u polju Indexed selektujemo jednu od tri opcije
No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati
vrednosti su dozvoljeni
25 Podešavanje tipa i parametara polja
Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght
Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta
Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght
DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine
Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja
Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva
MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni
Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt
OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)
Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu
Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija
Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante
1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra
2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature
Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a
Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer
Radni izgled forme
Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje
forme kliknemo na ikonu
Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliš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 vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke
Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje
Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri
- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko
- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000
Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži
4 KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka
Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a
Kreiranje jednostavnog izveštaja ndash Columnar
Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati izveštaj koji ima standardni izgled
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports
bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)
MS Access će kreirati sledeći izveštaj
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju
1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke
2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli
3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda
Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj
Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)
Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-
Osnovna literatura
internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik
Pomocna literatura
1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine
- SADRŽAJ
- 1 UVOD
-
- 11 Prvi koraci u radu sa bazama podataka
-
- 2 KREIRANJE BAZE PODATAKA
-
- 21 Osnovni koraci
- 22 Osnovna pravila za dizajniranje
- 23 Kreiranje baze podataka tabela i polja
- 24 Kreiranje primarnog ključa i indeksa
- 25 Podešavanje tipa i parametara polja
-
- 3 KORIŠĆENJE FORMI
-
- 31 Kreiranje forme
-
- 4 KREIRANJE UPITA(Query)
- 5 IZVEŠTAJI
-