Professional Documents
Culture Documents
2 MS Access PDF
2 MS Access PDF
Table of Contents
MS ACCESS ...................................................................................................................................................................... 1
Uvod ............................................................................................................................................................................................................................................................................................................. 4
Start Access-a -otvaranje baze i korisniki interfejs-........................................................................................................................................................................................................................... 4
Zatvaranja baze podataka, /CLOSE DATABASE/ .............................................................................................................................................................................................................................. 5
Prikaz, podeavanje i rad sa objektima unutar Acces radnog okruenja ............................................................................................................................................................................................. 6
Bezbjednosno upozorenje /ENABLE SECURITY ALERT/ ............................................................................................................................................................................................................... 6
Postavljanje i uklanjanje zatitne ifre ................................................................................................................................................................................................................................................. 7
Objekti koje ine Access .............................................................................................................................................................................................................................................................................. 8
Od temelja: relacione eme do izvjetaja: Reporta ............................................................................................................................................................................................................................. 8
Konvencije i preporuke za davanje imena ........................................................................................................................................................................................................................................... 9
Ekvivalentni skup pojmova: Relacioni modelBaza podataka ........................................................................................................................................................................................................ 10
Tabele ..................................................................................................................................................................................................................................................................................................... 11
Kreiranje (definicija-) tabele i kolona (-polja-) tebele .................................................................................................................................................................................................................... 11
Tipovi podataka tabele i njihovi parametri ........................................................................................................................................................................................................................................ 11
Dijelovi tabele /TABLE PARTS/....................................................................................................................................................................................................................................................... 16
Dodavanje tabele u bazu podataka kreiranje nove tabele ................................................................................................................................................................................................................ 16
Kreiranje nove tabele u novoj bazi podataka ..................................................................................................................................................................................................................................... 16
ta je i kad se koristi Razvojni pogled (Design View) ...................................................................................................................................................................................................................... 16
Kreiranje i imenovanje tabele u Design View ................................................................................................................................................................................................................................... 17
Definisanje polja koja ine tabelu ...................................................................................................................................................................................................................................................... 18
Naknadno dodavanje (zaboravljenih) polja u tabelu .......................................................................................................................................................................................................................... 18
Unos podataka popunjavanje tabele ................................................................................................................................................................................................................................................... 19
Prikaz liste s podacima (Datasheet View) za unos i obradu podatka ................................................................................................................................................................................................. 20
Dodjeljivanje podrazumjevane (default) vrijednosti polju ................................................................................................................................................................................................................ 21
Kreiranje padajue liste u tabeli sa predefinisanim vrijednostima..................................................................................................................................................................................................... 21
Kreiranje maske ................................................................................................................................................................................................................................................................................. 22
Pretraivanje zapisa (recorda) slogova....................................................................................................................................................................................................................................................... 23
Zamjena zapisa ................................................................................................................................................................................................................................................................................... 23
Export i import objekata............................................................................................................................................................................................................................................................................. 23
Uvoz podataka u drugom obliku i povezivanje s njima -Import ........................................................................................................................................................................................................ 24
Izvoz podataka u drugi oblik -Export................................................................................................................................................................................................................................................. 25
Vjebe rada sa tabelama ..................................................................................................................................................................................................................................................................... 25
Sortiranje .................................................................................................................................................................................................................................................................................................... 28
Filtriranje .................................................................................................................................................................................................................................................................................................... 29
Napredne opcije filtriranja -Napredni filteri- .................................................................................................................................................................................................................................. 30
Pamenje filtriranih i sortiranih tabela - SQL View/query ............................................................................................................................................................................................................... 31
Ponavljanje-podsjeanje: Struktura podataka i pojam entiteta .................................................................................................................................................................................................................. 32
Struktura datoteke podataka ............................................................................................................................................................................................................................................................... 32
Indeksiranje polja, primarni klju i indeks ......................................................................................................................................................................................................................................... 33
Forme ...................................................................................................................................................................................................................................................................................................... 34
Kreiranje proste forme ....................................................................................................................................................................................................................................................................... 35
Kreiranje obrazaca pomou Form Wizarda ....................................................................................................................................................................................................................................... 36
Alati i kontrole kod obrasca ............................................................................................................................................................................................................................................................... 38
Kreiranje obrazaca pomou Form Design.......................................................................................................................................................................................................................................... 40
Kreiranje dugmeta........................................................................................................................................................................................................................................................................... 40
Korienje i ugradnja Tab Control pri kreiranje obrazaca ................................................................................................................................................................................................................. 41
Kreiranje sloene forme sa podformom ............................................................................................................................................................................................................................................. 42
Stvaranje formi pomou alata za prazne obrasce: Blank Form.......................................................................................................................................................................................................... 43
Upiti ......................................................................................................................................................................................................................................................................................................... 53
Izrada jednostavnog upita .................................................................................................................................................................................................................................................................. 53
Alati za izradu upita Query Tools ...................................................................................................................................................................................................................................................... 55
Total upiti ........................................................................................................................................................................................................................................................................................... 56
Parametarski upit ................................................................................................................................................................................................................................................................................ 57
Vjeba Kreiranje upita .................................................................................................................................................................................................................................................................... 59
Uvod
Microsoft A
ACCESS (enngl. Access- pristup) je s istem za uprravljanje relaacionim bazaama podatak
ka i on je dioo
aplikativnihh programa izz Microsoft programskog
p
g paketa Offiice.
Kategorije
Access razvvrstava objekkte u kategorije, klikom nna
naziv kategoorije aktivitrrate listu u ko
ojoj se nalazee
objekti
Redizajn P
Pregleda
Access nudii mogunost pregleda sviih kreiranih oobjekata po razliitom
r
krriteriju: po daatumu kreiraanja, vrsti
objekta, dattumu modifikkovanja...
Prikaz ACC
CESS-ovih objekata
o
po
o vrstama, p ostupak:
1. Klikk na All Acccess object (ili drugaiji nnaslov u zaviisnosti od naina Pregledda koji je ranije
posstavljen)
2. Akttivirajte Objeect Type
3. Izabbrati jednu vrstu
v
objekta,, ili opciju zaa prikaz svih
Prikaz ACC
CESS-ovih objekata
o
po
o datumu krreiranja, posstupak:
1. Klikk na All Acccess object (ili drugaiji nnaslov u zaviisnosti od naina Pregledda koji je ranije
posstavljen)
2. Klikk na Createdd Date
Bezbjedn
nosno upozzorenje /ENABLE SE CURITY AL
LERT/
Ovo upozorrenje e se jaavljati svaki put
p kada otvoorite neku baazu podatakaa. Slui kao oosiguranje beezbjednosti
kompjutera..
Postavljanje i uklan
njanje zattitne ifre
Ako elite sprijeiti neeovlateno koritenje
k
baaze podatakaa programa Access,
A
razm
mislite o iffriranju bazee
podataka poostavljanjem
m ifre-lozink
ke. Ako znatte lozinku iifrirane bazee podataka, m
moete i deifrirati bazuu
podataka tee ukloniti lozinku. Lozzinka -ifra moe imatti proizvoljaan broj znakkova, a preeporuuje see
postavljanjee ifre koja se sastoji od 8 slova i brojjeva.
Da bismo p
postavili ifrru prvi korak je otvoritii bazu podattaka u eksklluzivnom m
modu.
Ako pokuaate da date iifru otvorenio
oj bazi pojavvie se poruk
ka:
Birate jedan
n od ponuen
nih modova / Read Only...
Sljedei korakk je postavitii ifru.
1. Klik na duugme koje
om
moguuje iifrovanje/enkkripciju
2. Unijeti ifr
fru
3. verifikujette
4. Klik na OK
K
m kliknite U redu
r
(OK).
2.Unesite svvoju lozinku u okvir Lozinka, a zatim
7
Objekti k
koje ine A
Access
Kao i veinna SUBP-a Access
A
ima karakteristik
k
ke aplikacijsskog genera
atora to dooprinosi jedn
nostavnom i
brzom stvaaranju aplik
kacija.
Pisanje kodda za cijelu aplikaciju
a
ak
ko se koristi Access sisteem za upravlljanje bazam
ma podataka je
j uglavnom
m
nepotrebno... Za zahtjevvnije aplikaccije i dalje oostaje mogunost dopisiv
vanja koda aako je potreb
bno (npr. zaa
razmjenu poodataka s druugim Window
ws aplikacijaama) korieenjem modula.
Osnova svaake aplikacijee u Accessu je
j baza podaataka.
Access bazaa podataka moe
m
sadrav
vati slijedee objekte:
tabeele
upitte
form
me
izvjjetaje
makkronaredbe
programske module
p
Kako
o Access upraavlja relacijsskim bazamaa
Tabela je ddio baze podaataka u koju se smjetajuu korisniki podaci.
podataka m
meu tabelam
ma je mogue uspostavljjati relacijsk
ke odnose. Relacijski
R
odnnosi se uspo
ostavljaju naa
jedan od najjjednostavnijjih i najelegaantnijih nainna dosad vi
enih.
Upit prikazzuje podatkee iz tabele po
p nekom zaadanom kriteeriju (uvjetu
u). Upita posstoji vie vrsta pa e see
pojedine vrsste koristiti ve
v prema po
otrebi.
Forma se kkoristi za manipulaciju
m
podacima izz tabele ili upita
u
(unos, brisanje i prromjene pod
dataka). Onaa
moe sadraavati podatkke iz vie tabeela ili upita, mogua je kombinacija
k
forma-podfoorma (istovreemeni prikazz
dviju fomi),, a mogue jee imati vie formi
f
unutarr jedne formee.
Forma moe sadravatii i tzv. OLE
E objekt (obbjekt iz drug
gih Window
ws aplikacija s kojima Access
A
moee
razmjenjivaati podatke, npr.
n slika iz CorelDraw-a
C
a).
Izvjetaj see koristi ako se podaci iz tabele ili uppita ele ispissati na tamp
pau. Jedan iizvjetaj moe sadravatii
podatke iz vvie tabela ilii upita.
Makronareedbe koristim
mo da bismo
o automatiziirali pojedin
ne zadatke u obradi podaataka. Kreiraaju se prekoo
akcija nad oobjektima kooje nudi Acccess (akcija je npr. zatvaranje nekog
g prozora, izzvrenje nek
ke kontrole u
formi ili izvvjetaju itd.)). Pomou makronaredbi
m
i mogue je sve objekte neke baze ppodataka spo
ojiti u jednuu
zajedniku aplikaciju. Takoer, mogue
m
je kkontrolirati rad
r
s drugim
m objektimaa (otvaranjee, zatvaranjee
objekata i ddr.), a forme i izvjetaje je mogue koontrolirati po
o dijelovima (sekcijama).. Valja napom
menuti da see
makronareddbe ne kreirajju pomou Access
A
Basicca, nego slin
no kao i ve opisani
o
objekkti.
Programsk
ki moduli saadre funkciije, potprogrrame ili pojeedinane insstrukcije nappisane u Acccess Basicu,,
programskoom jeziku za programiran
nje unutar Acccessa. Po sv
vojoj sintaksi ovaj je proggramski jezik vrlo sliann
Visual Basiicu, no podrava i neke posebne
p
moggunosti (rad s objektima - od kreirannja, promjenee do brisanjaa
pojedinog oobjekta, a preeko njega se obavlja i razzmjena podattaka s drugim
m aplikacijam
ma (DDE)).
Od temeljja: relacion
ne eme d
do izvjetaaja: Reportta
Ve smo rekkli da je najvvaniji dio posla prevoeenje relacion
ne eme u tab
bele u Accesss-u. Time see postavljajuu
temelji zaa izgradnju baze
b
podatakaa.
Da bi se vrrila manipullacija podaciima na nainn svojstven Windows ok
kruenju, sljeedei korak je definicijaa
formi (obrazzaca, prozora). No ovo jee jedan od naaina pristup
pa podacima, koji ne prua naroitu flleksibilnost.
Drugi nainn je korienjjem upita kojji se mogu ddefinisati i up
potrebom SQ
QL jezika.
Da bi se ddobili trajni (tampani ) rezultati raada sa bazom
m, potrebno je kreirati odgovarajue Izvjetajee
(reports).
8
Korisnic
ci
BAZE
Projektant
BAZE
Konvenciije i preporruke za da
avanje imeena
j skraeno od Access D
DataBase, za razliku odd
Access bazama podatakka pridruuje ekstenziju .accdb to je
prethodnih vverzija Acceess-a gde je ekstenzija
e
billa .mdb (Miccrosoft DataB
Base)..
Kada se upootrebi neki od
o nedozvoljenih znakovva, Access nee prihvata im
menovanje (ppreimenovan
nje) i o tomee
daje upozorrenje.
Korienje kkonvencija za
z imenovanjje objekata ini kod itljiivijim.
Svaki objekkat bi trebao ispred svogaa imana imatii prefiks kojii oznaava tiip objekta.
Prefiksi:
tebeela (Table) tbl,
upitti (Query) qry,
form
me (Form) frm,
izvjjetaji (Repoort) rpt,
makkro (Macro) mcr,
straanica (DataA
AccessPage) dap,
modduo (Modulee) bas.
n
jee svakom objjektu dodijelliti ime.
Pri kreiranjuu objekata, neophodno
Access dajee veliku slobbodu u dodjeljivanju im
mena objektim
ma DB (tabeelama, poljim
ma, obrascim
ma, upitima,,
izvjetajimaa, makroima,, modulima i stranicama)).
Ipak, pri davvanju imena objektima DB,
D treba slijjediti neka op
pta pravila:
- Ime moe da bude duggako najviee 64 karakterra, ukljuujui prazne karraktere;
- Ime ne mooe da poinjje praznim karakterom;
- Ime moe da ukljuuje interpuk
kcijske znakke, osim take (.), uzv
vinika (!), ggravisa (), ili uglastihh
zagrada([]);;
- Ime ne mooe da bude isto kao kod
d drugog objjekta iste vrsste iste DB. Konkretno,
K
ddvije tabele u DB "SPR""
ne mogu nositi ime "S
Studenti". Alli, ako dvijee tabele sadrre podatke koji se odnnose (vezuju
u) na isti tipp
subjekta onne mogu nosiiti isto ime subjekta
s
sa ddodatkom np
pr. u jednoj tabeli
t
oznake
ke 1, a u drug
goj 2, ili maa
koji drugi ddodatak uz istu
i
osnovicu
u imena. Koonkretno, u DB "SPR" mogu
m
postojjati tabele po
od nazivimaa
"Studenti1" i "Studenti22";
- Tabele i uppiti ne moguu imati isto im
me;
9
- Pri davanju imena objektu, polju ili kontroli ne treba koristiti nazive svojstava, ili nekog drugog elementa
koje Access programski koristi;
- Nazive polja treba pisati bez razmaka izmeu rijei, npr. polje "BrojIndeksa", a ne "Broj indeksa". Pri tom
svaku novu rije treba pisati sa velikim poetnim slovom, radi jasnoe.
- Takoe, ne treba koristiti naa slova: ,,,,. (samo za imena u podatke- rekorde OBAVEZNO)
Napomena:
Posljednja dva uslova ne postavlja sam Acces ve kompatibilnost sa nekim programima DB i olakanja pri
programiranju. Isto tako, ako se namjerava pisanje programa za DB, prazne karaktere treba izbjegavati i u
nazivima objekata. Programiranje je lake ako u nazivima nema praznih karaktera.
U imenima objekata uobiajeno je dodavanje prefiksa koji govori o kom tipu objekta se radi objekata.
Prefiksi se piu malim slovima. Za objekte Access DB usvojeni su sljedei prefiksi:
- tebela (Table) - tbl
- upiti (Query) - qry
- forme (Form) - frm
- izvjetaji (Report) - rpt
- makro (Macro) - mcr
- stranica (DataAccessPage) - dap
- moduo (Module) - bas
Baza podataka
Tabela
Vrsta (red)
Kolona
Tip podatka kolone
Opis tabele
10
Tabele
Dijelovi tabbele su:
ZAPIS (reecord) , tj. skup vrijjednosti
kojima se oopisuje jedann objekt. To je
j red u
tabeli.
POLJE-kolona-(field),, tj. skup vrijjednosti
koji se odnoose na istu osobinu objek
kata. To
je kolona u tabeli.
ELIJA (ccell), tj. mjeesto gdje upiisujemo
podatke.
Kreiranje
e (definicijja) tabele i kolona (p
polja) tebe
ele
Da bi pristuupili kreiranjju tabele pottrebno je odaabrati tab (k
karticu) Create, a zatim aalat za definisanje tabelee
Table.
Nakon
N
toga ppojavie se odgovarajui
o
i
allat u centrralnoj radn
noj povrinii
po
omou kogga se mo
oe izvritii
deefinicija poolja (drugim reimaa
attributa). Pottrebno je odrediti
o
imee
po
olja (Field N
Name), tip podatka
p
kojii
ee biti mem
morisan (Daata Type) i
op
pciono oppis tog polja radii
po
ojanjenja koorisniku koji bude radioo
saa bazom (Desscription).
(T
Taj opis e se pojaviti u statusnojj
lin
niji forme nnad datom taabelom kadaa
see ue u auuriranje vrijjednosti togg
po
olja).
Tipovi po
odataka tab
bele i njihovi param
metri
Za rad sa taabelama potreebno je defin
nisati parameetre tabele i parametre
p
ko
oji je ine.
Ako bi se zzadrali u rellacionoj tehn
nologiji to znnai da trebaa da definieemo emu reelacija relacijje, atribute i
domen atribbuta, odnosnoo kod accesssa tabelu i eleemente tabelle (kolonep
polja).
Svaka tabella sastavljenna je od poljja (kolona). Svojstva po
olja opisuju karakteristikke i ponaan
nje podatakaa
dodatih u too polje. Tip podataka po
olja je najvanije svojstv
vo zato to uttvruje kojaa se vrsta pod
dataka moee
uskladititi u polju.
ka u donjem
m panelu Design View prozora priikazuje se dodatna
d
listaa
U zavisnosti od izboraa tipa podatk
p.
svojstava svvrstanih u dvvije grupe (kaartice): Geneeral i Lookup
GENERAL
L kartica sadrri listu optiih svojstava ppolja:
Broj i vrstta parametaraa polja zavisee od tipa poddatka koji sellektovano po
olje sadri.
Ako kliknnete lijevim tasterom
t
mia na desnu iivicu polja koje
k
sadri vrijednost paarametra, dessie se jednaa
od tri varijaante:
1. Pojavie se ikona , kooja oznaavaa da postoji liista sa koje moete
m
da izaaberete vrijeednost param
metra
2. Pojaviee se ikona , koja startuj
uje Expressioon Builder koji
k
moete da iskoristitite za unos vrijednosti
parametra.
3. Nee se ppojaviti ikona , parametree morate da uukucate korienjem tastaature
11
Na
N slici moeete vidjeti tipove podataka koje
Access
A
podraava.
Za
Z dalji rad pootrebno je daa ih sve upozznate.
Daemo
D
prikaaz i osnovnna objanjenjja ostalo je
sttvar vjebe i memorije (vvae, a ne raunara).
Tekstualni
T
tip polja (Texxt)
Sadri do 2555 karaktera teksta, ili on
noliko
koliko je zadaato u polju Fiield Lenght.
Tekstualni
T
tipp polja (Mem
mo)
Sadri do 655535 karakteera teksta.
Numeriki
N
tip polja (Num
meric)
Sadri broj, iji opseg vrrijednosti zav
visi od
vrrijednosti kooja je zadata u polju Field
d Lenght:
Field Lenght O
Opis Broj deecimala Veliina u
memoriji
m
Byte Brojevi od 0 do 255. Samoo cijeli brojevi 1 bajt
Decimal
D
Brojevi od 10E281 do
d 10E281 28 12 bajtova
In
nteger Brojevi ood 32,768 do 32,767
3
Samo cijjeli brojevi 2
baajta
Long Integer Broojevi Samo cijeeli brojevi 4 bajtta
d 2,147,483,6448 do 2,147,4833,647
od
Siingle Negativnii brojevi 7 4 bajjta
od
d 3.402823E38 do 1.4012988E45 i
po
ozitivni brojevi
od
d 1.401298E45 do 3.402823E
E38
Double
D
Negativnni brojevi 158 B
od
d 1.797693134486231E308 doo 4.94065645841247E
32
24 i pozitivni brrojevi
od
d 4.940656458441247E324 doo 1.7976931348
86231E308
Date/Time
D
tip
p polja
Sadri datum
m i vrijeme. Opseg
O
vrijed
dnosti moe
da bude od 1000. do 9999 godine.
g
Currency
C
tip
p polja
Sadri numeeriku vrijednnost. Opseg vrijednosti
saadri negativvne i pozitivnne brojeve. Broj
B cifara
saa lijeve stranne decimalne take moe da bude
15, a sa desnee 4.
U memoriji zaauzima 8 bajjtova. Priliko
om
12
AutoNumber
A
r tip polja
AutoNumbeer je broj (Loong Integer) koji
k se
generie autom
matski.
Postoje dva naaina generissanja:
o Inkrementirranjem (najveea vrijednosst + 1)
o Generisanjeem sluajnih brojeva
Access
A
obezb
bjeuje da see vrijednosti u polju
koje
k
je tipa A
AutoNumberr budu jedin
nstveni.
Logiki
L
tip polja (Yes/Noo)
Ovaj tip poljja moe da sadri
s
samo dvije
d
vrrijednosti Yees ili No (Truue/False, On/Off). U
memoriji
m
zauzzima 1 bajt.
OLE
O
object p
polje
Bilo koji dokkument (MS
S Word, MS Excel,
E
zv
vuk, grafika,, video snimaak, ili neki drugi
ob
bjekat).
Polje ovog ttipa sadri putanju fajla
a u kojem
kument (Linked) ili sam
m
see nalazi dok
dokument (E
Embeded).
OLE
O OBJECT
T se koristi za
z dodavanjee datoteka
kao priloga u bazu podataaka. Access radi
konverziju tihh datoteka u podatke
p
tipa OLE. Te
podatke moguue je vidjetii u obrascimaa i
izzvjetajima
Hyperlink
H
poolje
Polje ovog ttipa sadri Hyyperlink adreesu
13
Lookup
L
Wizaard polje
Ako izabereete tip polja Lookup
L
Wizaard, MS
Access
A
e starrtovati Wizard koji omog
guava da
napravite
reelaciju sa nekkom drugom
m tabelom ili upitom
(Q
Query).
Kada zavritte proceduruu koju zahtjev
va Wizard,
tip polja e biiti promenjenn u isti tip kaao to ima
polje u tabeli
saa kojim je naapravljena relacija.
ATTACHME
A
ENT ima slinnu namjenu kao i OLE
OBJECT
O
sam
mo to on ne konvertira
k
po
odatke u
neki drugi tip nekih ostavllja kao prilo
oge u bazi
podataka. Klikkom na te poodatke otvaraa se mali
dijaloki okviir u kojem suu prikazani sv
vi prilozi
u tom redu u ttabeli
Polje tipa Attachment ima mogunost
m
da uva razne
vrrste slika (raznne formate). Ovaj
O tip polja moe se
ko
oristiti i za uuvanje fajlova drugih formatta, a ne
saamo slika (Woord documentt, PowerPointt,) do
veeliine od 2566 megabytes. koritenjem
k
ov
vog polja
vaaa baza postaje, ima mogunoat da bu
ude
multimedijaln
m
na (bar djelom
mino).
Primjer um
metanja slika koritenjem
m attacment polja.
p
Oigledn
no jedan reko
ord moe da ima vie priidruenih fajjlova.
U polje CA
ALCULATED u koje je
j mogue
ub
baciti neki izzraz koji e se izraunav
vati zavisno
tog izraza.
o vrijednostim
ma koje su komponente
k
Moe
M
se izrraunati prooizvod dvijje ili vie
vrrijednosti ili kvocijent tihh vrijednosti i sl.
vie kood objanjennja Expressio
on Buider-a
(Sastavlj
lja izraza).
matrajte kao skup kvaliteeta koji se od
dnosi na sve vrijednosti
v
kooje se nalazee u polju.
Tip podatakka polja posm
Tipovi podaataka mogu biti zbunjuju
ui. Na primjjer, ako je tiip podataka polja Teksst, u tom po
olju se moguu
skladititi ppodaci koji se sastoje od teksta, ali i od numerikih znakova. Meutim, ppolje iji je tip
t podatakaa
Broj moe da sadri samo numerrike podatkke. Zato mora
ate da znate koja se svojjstva koristee uz svaki tipp
podataka.
Osnovni paarametri pollja
Field Sizee - sadri duuinu tekstu
ualnog polja;; podrazumjeevani tip i duina
d
se poodeava opcijama u MS
S
Access-u. N
Najee je too 50 karakterra za tekst, a,, Long Integer za brojevee.
Decimal P
Places je svojjstvo specifino za numeerike podatk
ke i odrenuje broj cifara izza decimalnee take.
Format - definie posseban izgled
d tekstualnogg polja, dok je za brojev
ve predloenno nekoliko standardnihh
tipova (Genneral Numbeer, Currency
y, Fixed, Staandard, Perccent, Scientiffic), kao i zza Date/Timee (General*,,
Long*, Meddium*, Shortt*).
Formati u velikoj mjerri zavise od podeavanjja u Region
nal Settings servisu Conntrol Panel--a, pa u tom
m
servisu sve podesite naa formate isp
pisa podatak
ka u naem regionu i to:
Number: saa decimalnim
m zarezom i taakom kao s eparatora za grupe, a taka-zarez za sseparator listte
Currency: simbol za vallutu a ostalo kao i za Num
mber
votaku
Time: HH::mm:ss i zaa separator dv
Date: dd.m
mm.yyyy, beez take na kraju
k
i taku za separator
14
15
Dijelovi ta
abele /TABLE PARTS/
Pojednostavljeno i krratko reeno
o: Tabele /T
TABLE/ su osnovni objjekti koji sllui za smjeetanje i
memorisannje podatakaa. Na slici 2.
2 oznaen ssa plavim jee zapis koji ine:
Istorij
ija Petar Peetrovi.
Vrijednost polja Preziime je Petro
ovi.
Slika 1. Tabela
Zapis /REC
CORD/
Slika 2. Z
Slikka 3. Polje /FIELD/
/
u bazu podataka kreeiranje no
ove tabele
Dodavanjje tabele u
Kreirajte noovu tabelu akko imate novi izvor podattaka koji ne pripadaju
p
nijjednoj postojjeoj tabeli.
Postoji nekooliko nainaa da se doda tabela u Acccess bazu po
odataka, na primjer
p
takoo to se kreirra nova bazaa
podataka, uumetne tabelaa u postojeu
u bazu podattaka, ili uvezze tabela iz drugog
d
izvorra podataka ili
i povee saa
njom kaoo to je Miicrosoft Offiice Excel raadna sveska,, Microsoft Office Worrd dokumentt, tekstualnaa
datoteka, veeb usluga ili neka druga baza
b
podatakka.
Kreiranje
e nove tabe
ele u novo
oj bazi pod
dataka
Podsjeamo (po trei put): Kada kreeirate novu, praznu bazu
u podataka,
u nju se auutomatski um
mee nova, prazna
p
tabelaa. Nakon tog
ga moete
unijeti podaatke u tabelu da biste poeli da definiete polja.
1. Na kartici File( datoteka) izaberite sttavku New (novo)
klikknite na dugm
me Blank daatabase i u ppolju File n File
F name
otkuucajte ime daatoteke za no
ovu bazu poddataka.
2. Da biste sauvaali bazu podaataka na druggoj lokaciji, kliknite
k
na
ikonnu fascikle.
3. Klikknite na dugme Create.
Nova baza ppodataka (N
NovaBaza) see otvara sa nnovom tabelo
om koja se
zove Tabelaa1, preimenuujte je na osn
novu podatakka koje skladiti.
ta je i ka
ad se korissti Razvojn
ni pogled (D
Design Vie
ew)
Design View
w mod se otvvara onda kaada je potrebnno uraditi po
odeavanja vezana
v
za diizajn i funkccionalnost
otvorenog p
prozora, bezz obzira da lii je u pitanjuu tabela, upit,, forma, izvetaj, ili makrro.
Dakle Desiign View se primjenjuje prilikom izzrade i prom
mjene struktture i svojsttava tabela, obrazaca ilii
izvjetaja.
16
Kreiranje
e i imenova
anje tabele
e u Design
n View
Nova tabelaa se moe kreeirati na viee naina: od ablona, ispu
unjavanjem gotove,
g
"runno" u DESIG
GN VIEWu. Kada krreiramo tabellu u design view-u
v
moram
mo odrediti nazive
n
polja i vrstu podattaka koji e se
s unositi u
polje.
Postupak:
1. CRE
EATE TAB..
2. TAB
BLE grupa.
3. Tab
ble Design dugme
d
4. FIE
ELD NAME polje unesitee naslov koloone
5. U ppolje Data Tyype unesite vrstu
v
podatakka u
kolooni
Na slian naain uradite za
z ostale kollone (red u ddesign
view-u je koolona u standdardnom priikazu tabele)
6.
7.
8.
9.
Prozoor za definisa
anje tabele ppodjeljen je na
n dva velika
a dijela (oknaa) 1 i 2
17
Definisan
nje polja ko
oja ine tabelu
im ste kreirali tabelu automatski
a
jee kreirano jeddno polje Fieeld. (Matema
atiki mogua ali samo kao
k paradokss
tabela koja nema nijednnu kolonu.)
Naknadno
o dodavan
nje (zabora
avljenih) p
polja u tabelu
ta radite
r
kad vaam zatreba peta kolona?!!
Da biste uskkladitili novve podatke o temi za kojuu ve imate tabelu, razmislite o dodavvanju polja u tabelu.
Na primjer,, pretpostaviimo da imatee tabelu kojaa skladiti prezime, ime,, e-adresu, bbroj telefona i potanskuu
adresu svihh vaih klijennata. Ako elite da ponete da prattite eljeni nain
n
komunnikacije svak
kog klijenta,,
dodajte poljje koje e sklladititi te po
odatke.
Najjednostaavniji nain
1.Selektujette tabelu i deesnim klikom
m birate Desiggn View
2.Upiete (kkreirate) ime i definiete parametre noovog polja
1.
2..
18
Nimalo kom
mplikovaniji nain dodavanje novogg reda u tab
belu ili upit korienjem
m navigatorra (palete zaa
unos). Akoo selektujete tabelu na naavigacionom panelu u rad
dnom prozoru ete dobitii jednostzvan
n alat: paletuu
za unos-navvigator
Klik na
dugme
postavlja se na kraj
tabele i vi moete
unijet nov
ve podatke
19
Drugi nain
n je prikazann na slici ispo
od: iz trake A
Alati tabele (Table
(
Tools) aktiviramoo meni View i izaberemo
Datasheet V
View
nakon ega bi se umjestto ranijeg pojjavlo mod kooji omogua unos i pregled postojeihh podatak u tabeli,
t
npr.:
20
anje podra
azumjevan
ne (defaultt) vrijedno
osti polju
Dodjeljiva
Ako se nekka vrijednosst ponavlja umjesto da iznova i iznova kucam
mo jedno te isto moem
mo definisatii
podrazumjeevanu defauult vrijednostt.
Npr. Polje ppol e se raazlikovati
od ostalih ttekstualnih polja,
p
jer
e mu see dodijeliti default
vrijednost. D
Dakle, u donnjem delu
prozora u ookviru tab-a General,
potrebno jee napisati "m
muko" u
polje za def
efault vrijednnost, ako
su radnici preteno mukog
pola.
Kreiranje
e padajue
e liste u tab
beli sa preedefinisaniim vrijedn
nostima
Padajua lista (combo box) se korristi u mnoggim prilikam
ma. Njena vrijednost mo
oe posluiti za pretraguu
podataka, m
moe sadraati listu podataka kojee korisnici mogu
m
odabiirati, Accesss je moe dopunjavatii
postojeom vrijednouu sa zapoetim unosom te
teksta, moette ograniiti korisnika naa izbor podaataka iz liste,,
itd.
Za poetak uzmimo jeddnoszavan prrimjer: Potreebno je podeesiti da se vrrijednost za ppolje pol birra iz Comboo
Box-a, tj. paadajue listee. Ovo se po
odeava u okv
kviru tab-a Lo
ookup gde see za vrijednoost polja Disp
play Controll
bira Comboo Box. Tada e
se prikazaati i ostala poolja koja je mogue
m
dodatno podesiti.. Polje Row Source Typee
podesiti na V
Value List, to
znai da e
Combo B ox izlistati vrijednosti
v
iz neke liste vrrijednosti.
21
Kreiranje
e maske
U sluaju ((a to je uvijeek) da pojed
dini podaci ttrebaju biti uneeni
u
na isti
i nain kreeiraju se maaske koje nee
doputaju dda se isti podaaci unose na razliite naine.
Primjer definisanja
d
unnosa datuma
a sa korienjjem maske
U polju Tryy It moe se isprobati da li je maska kkorektno deffinisana. Klik
knuti na Nexxt i specificirati nain naa
koje je potreebno da se podaci tj. datu
umi uvaju u tabelama.
Sa poljem bbroj telefona takoe moee da se poigrra.
Kada se kuursor mia nalazi
n
na tom
m polju, u ookviru
tab-a Geneeral u donjeem dijelu prozora
p
posstaviti
kursor na Innput Mask.
Tada e se na kraju redda pojaviti dugmence
d
naa koje
treba kliknuuti.
dati. Kliknutii
Iz liste ponuuenih maskka moe se viidjeti ta u ovvo polje moe da se upie, kao i kakoo e to izgled
na Next. U polje Input Mask
M
upisatii sljedee (0000)000-0009
9. To e znaiti da e se broj telefonaa ispisivati u
formatu (0663)123-4567. Ona mjestaa gde su nulle u (000)000
0-0009 su ob
bavezna, a oona gdje su devetke
d
nisuu
obavezna. T
Tako e se omoguiti da
a se unose eestocifreni i sedmocifren
ni brojevi teelefona.
Zadatak: K
Kreirajte tabeelu koja e sadravati nuumerike vrijjednosti obav
vezno vee ood 100, podrrazumjevanuu
tekstualnu vvrijednost Baanja Luka i padajuu
p
listuu sa doputen
nim bojama (crvena i plaava).
22
Pretraiv
vanje zap
pisa (recorrda) slogo
ova
Polje u koojem traim
mo neki po
odatak je pootrebno ozn
naiti, a zaatim na poetnoj kartici (Home))
potraiti ikkonu Find (ddvogled) i klikom
k
na njju otvore se
s prozor prretrage.
bjekata
Export i iimport ob
moguava ko
opiranje poddataka iz Acccess tabela u neki drugi pprogram, ili drugi
d
formatt
Eksportovannje tabela om
fajla, kao tto su Microsooft Excel ili Mikrosoft
M
Wo
Word, ili u nek
ku drugu DB.
Eksportovaanje podataaka daje u potpunostii nezavisnu
u kopiju ko
oja nije povvezana sa originalnim
m
podacima u Access-u ni
n na koji na
ain.
Importovan
nje omoguava formiran
nje posebne kopije podataka iz dru
ugog program
ma, ili formaata fajlova i
njeno pamenje u Accesss tabeli. Promjene izvreene u Accesss-u se ne odraaavaju na orriginalne pod
datke.
Da biste brzzo saznali kooje oblike po
odataka proggram Accesss moe uvestti i izvesti, ootvorite bazu
u podataka, a
zatim prouite karticu External
E
Datta.
23
U grupi Import i poovezivanje prrikazuju se ikkone oblika podataka kojje Access mooe uvesti ilii s kojima see
moe povezzati.
U grupi Export prikkazane su iko
one za sve obblike u koje Access
A
moee izvesti podaatke.
M
da bistte vidjeli viee oblika s ko
ojima Accesss moe raditi.
U svakooj grupi moeete kliknuti More
Ako ne vidiite taan proogram ili vrstu podatka kkoji su vam potrebni,
p
dru
ugi program vae podatk
ke vjerojatnoo
moe izvestti u oblik prrikladan za Access.
A
Na pprimjer, veina program
ma koji podat
atke organizu
uju u kolonee
moe te poddatke izvesti u oblik podjjeljenog tekssta koji se zattim vrlo jedn
nostavno moe uvesti u Access.
A
24
Na zadnjoj stranici arobnjaka u programu Access obino morate odgovoriti na pitanje elite li spremiti
detalje vezane uz postupak uvoza ili povezivanja. Ako mislite da ete isti postupak redovito izvoditi,
potvrdite okvir Spremi korake uvoza , unesite informacije, a zatim kliknite Zatvori. Zatim na kartici
Vanjski podaci kliknite Spremljeni uvozi da biste ponovno izveli postupak.
Kada zavrite s arobnjakom, Access e vas obavijestiti je li tijekom postupka uvoza dolo do problema. U
nekim e sluajevima Access stvoriti novu tabelu naziva PogrekePriUvozu, koja sadri sve podatke koje
nije uspjeno uvezao. Podatke iz te tabele moete pregledati da biste pokuali utvrditi zato se podaci nisu
ispravno uvezli.
Dodatne informacije o uvozu podataka ili povezivanju s podacima u odreenom obliku potraite u sustavu
pomou programa Access u lancima i videozapisima koji se odnose na taj oblik.
U veini sluajeva, Access pokree arobnjak za izvoz. U arobnjaku se od vas mogu zatraiti
informacije kao to je naziv i oblik odredine datoteke, je li izvozom potrebno obuhvatiti oblikovanje
i izgled, koje zapise izvesti itd.
4. Na zadnjoj stranici arobnjaka u programu Access obino morate odgovoriti na pitanje elite li
spremiti detalje vezane uz postupak izvoza. Ako mislite da ete isti postupak redovito izvoditi,
potvrdite okvir zapamtite proceduru to e vam olakati budui rad.
25
Na sljedeoj
oj slici vidi see definisanje (u Design V
View -u) tabeele RADNIK
K, tj. njenih ppolja.
Obrratiemo pannju na:
priliikom odreivvanja Data ty
ype (tekst, brroj,
datu
um, ...) u donnjem dijelu prozora
p
nalazzi se
neko
oliko dodatnnih stvari koje je potrebnoo
preetresti". Najvvanije su sljedee:
Fielld Size - koliika je veliin
na polja, npr ako
a
je tip text onda sse ovde zadaaje broj slovaa
Req
quired - da li je obavezan unos ovog
podatka
Indeexed - indekssiranje tabelee po ovom poolju
radi ubrzanja radda; pri tome se duplikati
mog
gu dozvoliti iili ne (npr ak
ko je to primaarni
klju
u - Primary K
Key)
jedn
no ili vie poolja mora bitii proglaeno za
prim
marni klju. IIndikator je sliica
s
kljuia
poreed imena pollja; to se radii tako da se
selektuju eljenaa polja a zatiim se klikne na
ekraanki dugmi Primary Key
y.
Ime
I
Ranko
R
Gordana
G
Milovan
M
Bo
odovi
10
0
5
15
Naredba: Taables/New/D
Design View
w
Field Namee
Redni broj
Ime
Bodovi
Ime tabele: Prva tabelaa
Data Type
Auto Numbber
Text
Number
Descriptio
on
s
redni broj,
b
ime, goodine, da li jee poloio-la vozaki
v
ispit i napomenu
u.
Napraviti ttabelu koja sadri
Snimiti bazzu pod imenoom Vozaki ispit i unijetti podatke:
Rannko, 18 godinna, poloio isspit
Millovan, 19 goddina, nije polloio ispit (bbio je bolestaan)
Gorrdana, 20 goddina, poloila ispit
Field Namee
Redni broj
Ime
Godine
Polaganje
Napomena
Data Type
Auto Numbber
Text
Number
Yes/No
Memo
on
Descriptio
Da li je po
oloio-la ispitt?
26
Field Name
Redni broj
Voe
Cijena
Description
Vrsta voa
Data Type
Text
Text
Number
Currency
Number
Yes/No
Date/Time
Komada
1000
20
140
34
15
27
43
9
13
200
Dana
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
7
5
3
7
5
10
15
2
3
10
Budva
Prag
Be
Herceg Novi
Pariz
Beii
Minhen
Beograd
Ljubljana
Rim
Cijena
K.M. 1,25
3,20
0,90
4,30
21,30
0,20
3,70
27,15
35,75
0,10
Datum
polaska
3.6.2002
25.5.2002
1.1.2002
5.7.2002
3.4.2002
15.9.2002
7.7.2002
30.11.2002
27.4.2002
15.4.2002
Cijena
K.M. 125,20
75,30
63,25
115,35
217,70
105,60
532,15
38,90
49,55
527,25
Narudba
da
da
da
da
da
Uraunat
prevoz
Da
Da
Da
Da
Da
Zadaa kreiraj bar jednu bazu sa dvije tabele i dodaj nove podatke (neka jedna tabela sadri personalne
podatke pa unesi svoje ime prezime i adresu, uti pojas....)
Obavezna provjera zadae na USB-u, ili baza kao atament na vaem mejlu.
27
Sortiranje
Zapise (podatke/data) u tabeli (table), upitu (query), obrascu (form)
ili izvjetaju (report) mogu da se sortiraju po sadraju polja
(field).
Zato sortiramo?
Sortiranje podataka poboljavanju efikasnosti koritenja izvetaja ili forme. Tako je npr. mnogo je lake
koristiti katalog u kome su proizvodi navedeni po abecednom redosljedu ili na osnovu cijene po jedinici,
nego katalog koji stavke navodi po nasuminom redosljedu.
Pojam sortiranja
Sortiranje je nain ureenja po nekom kljuu. Najee se koristi numeriki klju od veeg prema manjem
ili obrnuto, ili alfanumeriki klju gdje se podaci ureuju alfabetskom redu.
Neke liste na koje nailazite u svakodnevnom ivotu su ve sortirane ili vam dozvoljavaju da ih sortirate na
eljeni nain. Kalendar ili dnevni planer je primjer liste sortirane po datumima.
Sortiranje tabela (Table sort)
Kad se u prozoru baze podataka pojavi izabrana tabela selektujte polje (kolonu) na osnovu
kojih elite da sortirate.
Ponitavanje sortiranja
Klik na komandu Remove Sort
28
Filtriranje
Filtriranje jee izvajanje podataka
p
po nekom
n
kljuuu.
Filter mijennja prikaz poodataka u ob
brascu ili izvvetaju, a da
se pri tom ddizajn forme ili izvetaja ne mijenja.
Filter moeete da posmaatrate kao krriterijum ili ppravilo koji
identifikuje
se odreujje za nekko polje. Kriterijum
K
vrijednosti ppolja koje eelite da prikaete.
Kada primjenite filter, bie prikazaani samo onii zapisi koji
sadre vrijeednosti kojee vas interessuju. Ostali zapisi bie
skriveni svee dok ne uk
klonite filter..
Na primjer,, umjesto too bi na listi sa 100 proizzvoda trailii stavke sa opsegom
o
cijeena od 10 do
o 50 KM. ilii
kreirati mannji izvetaj saamo za prika
azivanje ovihh stavki, na ove
o podatke moete
m
da prrimjenite filteer kako bistee
prikazali saamo one stavkke tabele P
Proizvodi ij
ija je vrijedno
ost u polju Cijena izm
meu 10 i 50 KM.
K
Filtriranjee praktino predstavlja
p
ograniavan
o
nje broja prrikazanih za
apisa. Znai zapisi ostajju, ali se nee
vide. Razllika izmeu filtriranje i sortiranja:
kod sorttiraranja se vri
nje filtriranja
Ponitavan
Ako elite da ponitite filtriranje (i ponovo vidiite stare podaatke)
to ete posttii jednostavvnim klikom
m na dugme R
Remove Filteer.
29
Napredne
e opcije filtriranja Naprednii filteri
i TO JE
E TO:
dobijje se filtriranna i sortirana tabela
30
Pamenje
e filtriranih i sortiranih tabelaa SQL Vie
ew/query
Kao to je nnaglaeno filltriranjem see smo prividnno uklanjaju podaci iz taabela. Meuttim, ponekad
d elimo i daa
ovako kreiraan prikaz traj
ajno zapamtim
mo.
To moete uiniti koristei napredn
ne opcije filteera, tako da umjesto App
ply Filter/Soort izaberete opciju Savee
As Query. Na ovaj nain je kreiran
n i trajno sauuvan fajl u formi
fo
upita (Query).
(
Davaanjem imena
a Queriju/uppitu vi
ste gga kreirali e se pojavviti u
naviggacionom panelu
p
kao novi
elemeent vae bazze podataka.
SQL se pamtii kao Query.
Kadd izaberete SQ
QL View dobiete moguunost da
z
zapamtite
rezzultat (queryy) filtera:
Prim
mjer SQL kodda
31
DOBAVLJA
duina
irina
lokacija
stanje zaliha
kapacitet
mjesto
roba
uee u ukupnom prometu
rok plaanja
200 m
50 m
Beograd, Cetinjska 30
35 000
1 000 000
Kikinda, Zmajeva 34
keks
7,56%
60 dana
Konkretizacija obiljeja etntiteta je PODATAK. Podaci mogu biti numeriki, znakovni i mjeoviti.
Obavetenje da u Australiji pada kia je vijest, ali obavjetenje da u mjestu u kome se nalazimo pada kia
moe da bude informacija koja pokree akciju ponijeti kiobran.
Struktura datoteke podataka
Prije nego se zapone sa izradom BP neophodno je na papiru isplanirati tabele od kojih e se sastojati BP.
Stoga je potrebno:
1.
sainiti kratak opis izvetaja, lista i ostalih objekata koji treba da nastanu ka rezulrat BP
2.
uoiti podatke koji e da uestvuju u izradi svih objekata (npr. napraviemo naljepnicu sa adresom
samo ako postoji adresa u BP)
3.
za svako polje stavku na listi odrediti ime , tip i veliinu
4.
grupisati podatke koji prirodno idu zajedno ( ne mjeati opte podatke o proizvodu sa prometom
istih npr.)
32
Indeksira
anje polja, primarni klju i ind
deks
Indeksiranoo polje u bazzi podataka moe se upoorediti sa saadrajem na poetku udbenika (mnogo je lakee
pronai traeno poglavljje tako da see ono pronae u sadraju i tamo proiita na kojoj sse stranici naalazi nego daa
se lista knjigga od poetkka).
Odreivanjje primarn
nih kljueva
a: Svaka taabela e uklljuivati pollje ili skup polja koji jedinstvenoo
identificiraju svaki zapis pohranjen u tabeli. To je esto jediinstveni iden
ntifikacijskii broj, kao to je ID brojj
zaposlenikaa ili serijski broj.
b
U termiinologiji bazze podataka, ovu informaaciju nazivam
mo primarni klju tabele..
Access korristi primarnni klju polja za brzo ppridruivanjee podataka iz viestrukkih tabela i povezivanjee
podataka zaa vas.
Ako ve im
mate jedinstveeni identifikaator za tabeluu, kao to je broj proizvo
oda koji jedinnstveno identtificira svakii
proizvod u katalogu, ideentifikator moete
m
koristtiti kao primaarni klju tab
bele ali saamo ako e vrijednosti
v
u
tom zapisu uvijek biti raazliite za sv
vaki zapis. N e moete im
mati dvostrukee vrijednosti u primarnom
m kljuu. Naa
primjer, kaoo primarni kllju nemojte koristiti imeena ljudi, jerr imena nisu jedinstvena.
j
Moglo bi see dogoditi daa
imate dvojee ljudi istog imena u istoj tabeli.
Primarni k
klju uvijek mora imati vrijednost.
Ako vrijednnost zapisa na nekom stupnju moe postati
nedodijeljenna ili nepoznnata (nestalaa vrijednost),, ne moe
se koristiti kkao komponeenta primarn
nog kljua.
Uvijek morate izabrati primarni
p
klju
u ija vrijeddnost se ne
mijenja. U bbazi podatakka koja koristti vie od jeddne tabele,
primarni klj
lju tabele se
s moe korristiti kao reeferenca u
drugoj tabelli.
Ako se prim
marni klju promijeni, promjena sse mora prim
mijeniti na sva
s mjesta nna koja se klju
k
odnosi..
Koritenjem
m primarnogg kljua kojii se nee m
mijenjati smaanjuje se mo
ogunost da primarni klju postanee
nesinhronizzovan s tabelaama na koje se odnosi.
Za primarnii klju treba odabrati ono polje iji ssu podaci razzliiti za svaaki zapis. Akko takvo poljje ne postojii
mogue je uumjesto prirrodnog prim
marnog kljua odabrati umjetni
u
prirod
dni klju.
Sadraj poljja koje je um
mjetni primaarni klju geenerira generrator (jedinsttveni slijednii ili sluajni broj koji see
pridruuje ssvakom od zaapisa). Geneerator se uklljuuje odab
birom vrste podataka A
AutoNumberr.
esto se kaoo primarni klju
k
koristi proizvoljni
p
jeedinstveni brroj. Na primjer, svakoj naarudbi moete dodijelitii
Kad se jedn
jedinstveni broj narudbbe. Jedina sv
vrha broja nnarudbe je identifikacija
i
a narudbe. K
nom dodijeli,,
vie se ne mijenja. Prrimarnim kljuevima
k
se automatsski dodjeljuju indeksi i dvostruki zapisi nisu
u
doputeni.
Ulogu poljaa primarnog kljua mog
gu uzeti poljaa sljedeih tipova
t
podataka: Text, N
Number, Au
utoNumber,,
Date/Time, a najee su
Currency, D
u to polja tippa: Text, Num
mber i Auto
oNumber.
Polje tipa Y
Yes/No mozee ali nema sm
misla tabela bi imala samo 2 sloga..
Polje primaarnog kljua ne
n moe biti tipa: Memoo, OLE objecct, Attachment i Hyperllink.
Zapisi u tabbeli se autom
matski sortirajju prema polj
lju primarnog
g kljua.
Rjei je sluuaj da se primarni
p
klju
u mora deffinisati pomo
ou dva i viie polja i u tom sluajju je rije o
sloenom prrimarnom klj
ljuu.
Forme
Forme (prozori, formullari, obrasci) su Access-oovi objekti kojima
k
se po
oveava kom
mfor i efikasnost rada saa
bazom, na ttaj nain to e korisnik pred sobom
m imati prozo
or sa kontrolaama na koje je ve navik
kao koristeii
Windows opperativni sisttem.
ACCESS im
ma mogunosti kreiranja razliitih vrssta obrazaca /FORM/ iz CREATE
C
TA
AB-a i FORM
MS grupe
izborom duggmadi:
Forma (proozor) je okvvir, kontejnerr koji obuhvvata grafikee objekte od
dnosno konttrole koje su
u svojstvenee
Windows opperativnom sistemu.
s
kojee se mogu poovezati sa meemorisanim podacima
p
u ttabelama.
Time se olaakava rad saa kreiranom bazom
b
irokoom krugu korisnika.
Access nudii nekoliko naaina za kreiranje obrazaaca:
Form morate
m
izabrrati objekat na osnovu kog se
kreira obrrazac automaatski, ukolik
ko je to tabela koja
je u vezi sa
s drugom taabelom, obrazac prikazuje jedan
slog iz izaabrane tabelee i kao podo
obrazac sve slogove
s
iz vezne taabele koji see odnose na prikazani
p
slogg.
Form Deesign Kreeirate sami obrazac u prikazu
p
Design Viiew;
Blank Form Dob
obijate prazaan prikaz obrasca
o
Layout daa sami kreirat
ate obrazac
Form Wiizard- Krirannje obrasca pomocu
p
caroobnjaka
(veoma slicno kriranjuue upita pom
mocu carobnjaaka)
Primjeri obrazaca-for
o
rmi kreiranih
h dizajniran
nih u Accessuu
Ilustracije ppokazuju da na
n formu mo
oemo ugradiiti objekte kaao to su kom
mandni dugm
mii, liste, lab
bele itd.
34
me
Kreiranje proste form
m formom moemo
m
podrrazumjevati oonu koja je napravljena
a nad jednom
m tabelom. Najee naa
Pod prostom
takvoj form
mi nita osim editabilnih polja
p
povezannih sa poljim
ma tabele i nijje potrebno kkreirati.
Najjednostaavniji sluaj: Neka Access sam napravvi formu u ko
oju e smjestiti ranije kreiiranu tabelu
Selektujemoo tabelu kojuu elimo sm
mjestiti u (na)) formu. Da bi kreirali formu
f
tabelaa treba biti zaatvorena (paa
Naknadno m
moemo ovuu formu preurrediti, skrauujui pojedin
na polja, mijeenjajui natpiise i slino.
Access sam
m kreira Navvigator koji sadri dugm
mie
za navigacij
iju - napred, nazad, na poetak,
p
na kkraj,
dodavanje nnovog.
Navigator (koji
(
Access aautomatski kreira)
k
35
Kreiranje
e obrazaca
a pomou F
Form Wizaarda
Ovaj alat om
moguava prravljenje obrrazaca koji ssadre polja iz vie tabella i upita. M
Mogue je birrati atribute i
njihov redosljed pojavljivanja u obraascu, kao i sttil prikaza ob
brasca.
36
Eventualno
Open the fo
orm to view or edit information-akoo
elite da korristite obrazaac za rad sa podacima
p
Modify the forms desiggn ukoliko elite da vrite
izmjene u ob
brascu.
37
Alati i kon
ntrole kod
d obrasca1
Na formu sse, u pregleddu za izmjen
ne/dizajniranjje, mogu sm
mjestiti razne standardne kontrole kak
kve se inaee
sreu u raduu sa Window
ws programim
ma (tekstualnno polje, labeela, komandn
no dugme, paadajue liste i sl.).
Za smetanjje ovih kontrrola na formu
u slui Conrrols (donja slika).
s
Alat/
kontrola
I
Ime
Select Objeects (alat za
biranje objeekata)
Control Wiizards
(kontrolni arobnjaci)
Label (oznaaka)
Pravi okkvir koji sadri stalni teksst opisa ili tekkst sa uputstv
vima. Sa
CTRL-E
Enter postavljjate tekst u vie
v redova.
Pravi okkvir za prikazzivanje i dopu
uta izmjenuu podataka.
Text Box
(okvir za teekst)
Option Grooup
(grupa opciija)
Toggle Buttton
(dugme za prebacivanje
p
e)
Option Buttton
(dugme opccije)
Check Box
(polje za pootvrdu)
Combo Boxx
(okvir padaajue liste)
Funkcij a
Command Button
B
(komandnoo dugme)
Image (lik)
Kada je izabrano, po
okree dogaaj koji moee da izvri maakro
Accessa ili proceduru
u Access VB
BA koja rukuuje dogaajem
m.
Prikazuj e statiku grrafiku na obrascu ili izvetaju.
Unbound Object
O
(nezavisni objekat)
o
Bound Objeect
(zavisni objjekat)
Tab Controol
(kontrola jeezika)
Page Breakk
(prekid straane)
Subform
(podobrazac)
Line
(linija)
Rectangle
(pravougaoonik)
Dodaje O
OLE objekatt, koji je naprravila aplikac
acija OLE serrvera, kao
to je Miicrosoft Grap
ph ili Microssoft Draw, naa obrascu ili izvetaju.
Prikazuj e sadraj OL
LE polja zapiisa, ako poljee ima grafik
ki objekat.
Inae se pojavljuje ik
kona koja preedstavlja objjekat.
Dodaje kkontrolu jeziaka za izrad
du obrazaca sa jezicimaa. Ova
kontrolaa lii na panele sa jezicim
ma.
Prouzrokkuje da tam
mpa na obrasscu ili izvetaaju, zapone novu
stranu naa mestu prek
kida strane.
Dodaje rredom podob
brazac ili pod
dizvetaj na gglavni obrazac, ili
izvetaj.
Pravi praavu liniju koj
ojoj mijenjatee veliinu i ppoloaj.
Pravi praavougaonik, kome mijenjjate veliinuu i poloaj.
38
Funkcija
Informacije o formatu objekta
Tekst zaglavlja objekta
Format za prikazivanje vrijednosti u polju
Odreen broj decimalnih mesta
Rastojanje od leve ivice obrasca/izvetaja do leve ivice objekta
Rastojanje od desne ivice obrasca/izvetaja do desne ivice objekta
Rastojanje od gornje ivice obrasca/izvetaja do gornje ivice objekta
irina objekta
Visina objekta
Boja pozadine
Efekat sa kojim se prikazuje izabrani objekat
Boja okvira
irina okvira
Boja teksta podataka
Izbor fonta objekta
Veliina fonta
Reguliemo da li hoemo da prikaemo objekat ili e ostati skriven
u obrascu ili izvetaju
Informacije o podacima
Tabela ili upit kao izvor podataka
Polje ili izraz kao izvor podataka
Ulazne maske su nizovi karaktera koji odreuju kako se prikazuju
podaci za vreme unosa podataka i izmjena
Definie inicijalnu vrijednost
Pravila za potvrivanje vrijednosti unete u polje
Tekst koji e se pojaviti na statusnoj liniji ako vrijednost koja se
unese ne odgovara kriterijumu za Validation Rule
Mogu se onemoguiti izmjene vrijednosti u polju objekta
Informacije o dogaajima
Ostale informacije
Naziv kontrolnog objekta
Redni broj kontrolnog objekta u sekciji
Labela (natpis nalepnica - Label) je kontrola u koju se unosi tekst koji opisuje formu, drugu kontrolu i sl.
Tekst u labeli se moe urediti pomou linije sa ikonama (Toolbar) koji je isti kao u Wordu.
Polje za tekst ( Text Box) je kontrola pomou koje moemo napraviti novo (izraunato) polje u obrascu (ili
izvetaju). Nakon dodavanja ovog objekta, otvaramo Propreties (F4 ili dvostruki klik). U opciji Control
Source (izvor podataka) na kartici Data sa tri take ... otvaramo Expression Builder u kojem unosimo izraz
kojim emo izraunati novu vrijednost (to emo razjasniti kasnije).
Isto tako emo neto kasnije razjasniti detalje kreiranja i korienja dugmadi.
39
Kreiranje
e obrazaca
a pomou F
Form Desiggn
KONTROL
LE
dugme Form
m Design:
ime
e se startoovati pravljenje nove
forme (na ppoetku je praazna).
povrinu
Na
tu
praznu
(PROSTOR
R forme) se mogu
dodavati koontrole, a ono
o
to je
nama zanimljivo je da forma
sadri text bbox -ove (pozicije koje
sadre poddatke iz tabeele i koje
moemo ureivati, npr ime
radnika, Preezime itd). Naravno
N
ti
text box -oovi moraju biti
b vezani
za polja tabele.
mrea:
PR
ROSTOR fo
orme na ko
oji
pos
stavljamo kontrole
To postiem
mo na sljedei nain. Kliiknemo na ccrni kvadrati u gornjem lijevom ugluu forme da bismo
b
dobilii
Properties pprozor. Biraamo Data taab. Postavljaamo se u Record Sourcce polje i uppisujemo SQ
QL reenicuu
SELECT * FROM ime_tabele; (naprimjer SE
ELECT * FR
ROM SEKT
TOR; ako prravimo form
mu za tabeluu
SEKTOR). Zatvorimo Properties
P
pro
ozor.
Sada e u liniji toolbaar -a biti dosstupno dugm
me Field Lisst
i nakon kklika na njeg
ga dobijamoo
prozori saa listom poljja iz potrebn
ne tabele. Svve to sada treba
t
uraditi je da se preevuku potreb
bna polja naa
formu. Preoostaje da se promeni Cap
ption (tekst koji pie isp
pred editabilnog polja; nnaime nakon Prevlaenjaa
ovde e pisaati naziv poljja iz tabele npr
n MATBR ali je bolje to
t Prepraviti u Matini brroj).
Postoje situuacije kada see forma moraa malo doradditi.
Uzmimo sljjedei primjer - pravimo formu za prijem robee od nekog dobavljaa. U njoj se nalazi
n
i ifraa
dobavljaa. No kako doobavljaa im
ma puno, ne mogu se naapamet znatii sve ifre, ppa bi bilo zg
godno da see
umjesto upiisa ifre, ovdde nae pad
dajua lista ((Combo Box
x) u kojoj ee biti svi dobbavljai. Tad
da bi prostim
m
klikom na ppotrebnog, njjegova ifra automatski
a
bbila upisana. Upravo to tto nam treba i relizuje se jednostavnoo
- izbriemoo Text Box za
z unos ifree dobavljaaa sa forme, a iz ToolBox
x -a (pazei da je ukljuen Wizard))
biramo Com
mbo Box. Zaatim ga naccrtamo" na fformi. Kada se otpusti taaster mia, ppokrenue see Wizard. U
nekoliko naarednih korakka emo birati opcije kooje e omogu
uiti da se izz tabele dob avljaa, ifraa dobavljaaa
ugradi u pottrebno polje u tabeli prijeema robe.
Kreiranjee dugmetaa
Dugme je eelement GUI/Windows okruenja kojji slui za po
okretanje i izzvravanje oddreene nareedbe, ili nizaa
naredbi. Om
moguava inttuitivan i brzz rad.
Kod Acccesssa komand
dno dugme koristite
k
u ob
brascu da pokrenete radnju ili niz radnji.
U koorddinatnoj mreei za dizajnn, kliknite na
n mesto gdjje elite da komandno dugme
d
budee
umeetnuto.
Pokrenuue se arobn
Pratite uputstva
u
aro
obnjaka. Na pposljednjoj stranici
s
klikn
nite na dugmee Zavri.
8
7
Korienjje i ugradn
nja Tab Control pri k
kreiranje o
obrazaca
Sljedei priimjer bi bio da se popun
njavaju podaaci iz
neke tabelee koja ima dosta
d
polja, s tim da su nneka
vana a neeka manje vana pa se
s i ne mooraju
popuniti. Taada bi bilo zgodno
z
ugrad
diti Tab Con
ntrol
kao na sljeedeoj ilustraciji za form
mu nad tabeelom
RADNIK. K
Kada nacrttamo" tu kontrolu na foormi,
onda prosttom tehnikoom Cut - Paste sa foorme
preselimo nna Tab Control eljene Teext Box -ovee.
41
42
Ovim
O
podeavvanjem u podformi nee
biti prikazivanni svi slogov
vi tabele
CLAN_PORO
C
ODICE, ve samo oni
vezani za tekkueg radnik
ka u
glavnoj form
mi.
Stvaranje
e formi pom
mou alata
a za prazn
ne obrasce: Blank Form
Ako arobnj
njak ili alati za
z sastavljanjje oformi ne odgovaraju vaim potreb
bama, obrazaac stvorite po
omou alata
za prazne obbrasce. Ovoomoe biti brrz nain stvarranja obrascaa, naroito ak
ko na formu namjeravatee postaviti
samo nekoliiko polja.
Na kartici C
Create kliknnite na
Prazan ob
brazac.
Access otvaara prazan obbrazac u Layout View priikazu te prik
kazuje okno Field
F
list: Poopis polja.
U oknu Fielld list kliknite znak plus (+) pored tabblice ili tabliica koje sadrre polja kojaa elite prikaazati na
obrascu. Daa biste dodalii polje u obraazac, dvoklikknite polje ili ga povucitee na obrazac..
43
Meni form
me
Kada se praavi forma kojja sadri sam
mo komandnuu dugmad ko
oja otvaraju druge
d
forme ili izvetaje ne koristi see
Form Wizaard, ve se forma
fo
pravi odmah
o
u Des ign View pregledu.
Ovakve form
me se nazivaaju meni (Meenu) forme.
Komandna
K
duugmad se mooe vizuelno grupisati korrienjem alatke
Rectangle
R
na Toolboxu (iz proirene ponude kao na slici)
Kreiranje forme zza navigacciju naviigation forrm
Preostaje daa se kreira jeedna forma koja
k
nee bitti naslonjena ni na jednu tabelu/upit vve e sluitti kao glavnaa
forma u kojju e se ugraaditi meni-sisstem ili kom
mandna dugm
madi-tasterii (commandd button -i) kojima
k
e see
otvarati form
me, pokretatii Izvjetaji, zavravati
z
radd sa aplikaciijom itd
Forma za navigaciju
u ili Komandna tablaa: prozor k
koji je nestao
Bolje reeno
o zamjenjen.
Komandna tabla je skup
p tastera (du
ugmadi) kojiima se pristtupa drugim
m elementim
ma programa
a - formamaa
i izvetajim
ma. Ona mooe sadrati i servisni d
dio gdje se moe
m
arhiviraati baza, uraaditi kompresiju i slino..
Ovdje su doputene um
mjerene dizajjnerske aktivvnosti -kreattivnost - nen
napadna slikaa i malo bojje doprinosee
ugodnijem vvizuelnom effektu.
Prije svega, treba da da se definiem
mo namjena i broj tastera--dugmadi, a potom
p
i njihoov izgled.
to se samee komandne table tie, on
na je obinaa "nevezana
a" forma (fo
orma koja nee koristi niti jednu
j
tabeluu
za prikaz poodataka) setoovana tako da
d "dri kon
ntrolu" nad aplikacijom
m.
Da biste kooristili objekkte baze pod
dataka i upra
ravljali njimaa u program
mu Microsoft
ft Access 2010, koristitee
prozor za nnavigaciju. U prozoru zaa navigaciju moete i daa kreirate priilagoene kaategorije i grrupe da bistee
mogli da orrganizujete objekte
o
baze podataka onnako kako elite. Na primjer, moete
te da obezbjeedite preicee
samo za objjekte koje koorisnici treba da vide, to im olakavaa izvravanje zadatka.
Ako ste eljjeli da olakaate pronalaeenje i korieenje skupa objekata,
o
na primjer
p
obrazzaca za unoss podataka ilii
izvetaja kooje ste pokrettali svake sed
dmice, kreiraali biste kom
mandnu tablu. Komandne table su malli ekrani kojii
sadre dugm
mad ili hipeerveze koji, na
n primjer, otvaraju obrrazac ili izveetaj. Korienje koman
ndne table jee
nain skrivaanja objekataa baze podataaka za koje nne elite da ih
h drugi korissnici vide i m
moda otete.. Na primjer,,
ako ne eliite da korisnnici mijenjaju podatke u osnovnoj tabeli,
t
bazu podataka eete konfiguriisati tako daa
prikazuje saamo komanddnu tablu, ogrraniavajui korisnike naa odgovaraju
ui skup alatkki.
Poevi od programa Access
A
2007, prozor Baz
aza podataka, Switcboard/Komandda tabla je zamjenjenaa
44
Ureivanjje oznake na
n vrhu forme
Kad kreiratte novi obrazac za nav
vigaciju, Acccess u njeg
govo zaglavllje podrazum
mjevano dod
daje oznakuu
Obrazac zaa navigaciju. Da biste urredili tu oznaaku uradite sljedee:
s
1.
Otvoritee obrazac u prikazu rassporeda tako
o da kliknetee na njega ddesnim tasteerom mia u
prozoru za navigaciju i izaberete stavku Prikaz rasp
poreda.
2.
me da biste je izabrali i zzatim jo jedn
nom da bistee
Kliknitee jedanput naa oznaku u zaaglavlju form
u njju postavili kursor.
k
3.
Promennite oznaku i pritisnite tasster ENTER.
45
Postavljan
nje forme za
z navigacijju kao podrrazumjevene (START
TNE) form
me
n
esto koriste matina stranica
s
za bazu podaataka, korisn
no je da see
Poto se oobrasci za navigaciju
podazumjevvano prikae svaki put kad se bazza podataka
a otvori. Taakoe, poto prozor za navigaciju
n
izz
Accessa nijje dostupno u pregledau, zadavanj e podrazumj
mjevanog form
me za prikaazivanje na vebu
v
vrlo jee
vaan korakk u kreiranju veb baze po
odataka.
Slijedite ovuu proceduru da biste obraazac za naviggaciju postav
vili kao podrrazumjevani obrazac za prikazivanje.
p
1.
Na kaartici File tab
b, u okviru
Help
H
kliknitee na dugme Options.
O
2.
2
Izaberrite stavku Current
C
Database.
D
3.
3
Da biste podesili
podrazumjeva
p
ani obrazac koji
k se
prikazuje
p
kadd otvorite bazzu podataka u
Accessu,
A
u diielu Application Options,
select izaberitte obrazac saa liste Displa
ay
Form
F
list.
Da biste poodesili podrrazumjevani obrazac kojji se prikazu
uje kad otvo
orite bazu ppodataka na SharePointt
serveru, u ddijelu Opcije za aplikaciju izaberite oobrazac sa lisste Obrazac prikaza
p
na vvebu.
46
Veze i relacije
Svaka BP jee model nekog sistema u stvarnosti. D
o je grupisatii
Da bi modell BP bio i fizziki realizovvan potrebno
podatke u loogike cjelinne i definisatti relacije izm
medju. Razvrstavanjem podataka
p
po tabelama mo
oete postiii
vee efekte u funkcionaalnosti i lakom
m odravanjuu tabela, a saamim tim i baze podatakaa.
Izmeu entiiteta mogu postojati odreeene veze. S
Stepen veze (relacije)
(
izm
medju 2 entiteeta moe bitii:
a) 1:1, One-to-one (Jedan preema jedan)
b) 1:n
n (1:m,1:), One-to-man
ny (Jedan p
prema vie) U ovom sluaju tabela nna strani jedan se nazivaa
prim
marna tabella, a tabela na
n strani viee povezana tabela.
t
c) n:n
n (m:m, :
), Many-to--many (Viee prema viee)
Veza 1:1
Veza 1:1 jee kada jednom
m slogu tj. reedu (entitetu)) iz prve tabeele (skupa) odgovara jedaan slogu iz druge
d
tabele i
obrnuto, jeddnom slogu iz
i druge tabeele odgovara samo jedan slog iz prve tabele.
Pr. 1. Jedann rukovodilaac moe da rukovodi saamo jednim sektorom, ali i obrnuto,, jedan sekto
or ima samoo
jednog rukoovodioca.
Veza 1: n
Veza 1: n (n:1) je kada jednom slog
gu tj. redu (enntitetu) iz prrve tabele (sk
kupa) odgovaara vise slog
gova iz drugee
tabele ali jednom slogu iz druge tabeele odgovaraa samo jedan
n slog iz prve tabele.
Najei tip
p veze, a da li je veza 1:n ili n:1 zavvisi od toga u kom smjerru je posmaatramo.
Pr. 1. U jednnom sektoruu radi vie rad
dnika...
Pr. 2. Jedann profesor prredaje vie prredmeta, dokk svaki od prredmeta pred
daje samo po jedan professor.
Veza n:n
Veza n:n jee kada jednoom slogu tj. redu
r
(entitetuu)iz prve tabeele (skupa) odgovara
o
viee slogova iz druge tabelee
i obrnuto, jeednom sloguu iz druge tab
bele odgovaraa vie slogov
va iz druge taabele.
Ova veza jee komplikovvana, pa ne moe
m
da se primjeni u relacionom modelu bazze podataka.. Problem see
prevazilazi tako to see veza izmeu entiteta razbija na
a dvije veze tipa 1:n. N
Npr. Situacijja kada viee
radnika raddi na vie proojekata. Morramo da imaamo pomoan
n entitet (tab
belu u bazi) da bi pravillno mogli daa
konstruiem
mo bazu.
p
preedaje vie prrofesora.
Primjer: Jeedan profesoor predaje vie predmeta,, dok jedan predmeat
47
Kreiranje
e relacija i povezivan
nje tabela
Nakon kreiiranja potrebbnih tabela i formi2 prellazimo na slljedei korak
k, a to je usspostavljanjee veza meuu
tabelama, taanije meuu poljima iz tabela prekoo kojih su one
o povezan
ne. Da bi sm
mo to uradilii biramo tabb
(karticu) Daatabase Tools, a zatim Reelationships.
Osnovna svvrha povezivaanja tabela jee minimizovvanje ponavlljanja podataka.
Veze se graade spajanjeem jedinstven
nog polja u tabeli s poljjem u drugo
oj tabeli (preevlai se LT
TM u menijuu
Database Toools, Relatioonships).
48
treba ekiraati opciju Ennforce Refereential Integrrity. Pojaviee se grafikii prikaz vezee na kojoj jee oznaena i
funkcionalnnost: 1 na straani SEKTOR
R, a
(to znai N) na strani RADN
NIK.
Po
oto smo uspostavili Referentiall
In
ntegrity neee biti mogu
ue napravitii
grreku sljedeee vrste - da unosimoo
po
odatke za raadnika i da mu u poljee
S_
_BROJ upiemo vrijedn
nost koja nee
po
ostoji ve unnijeta u tabellu SEKTOR..
Zn
nai ne morra vie prog
gramer da see
brrine o tome kao nekadaa kada su see
ap
plikacije za baze podataaka pisale u
np
pr Clipper -uu. Takoe programer nee
mora
m
vie dda misli o indeksimaa
(m
mehanizam kkoji omoguava znatnoo
brri rad sa tabelama podataka) i
njjihovoj ispraavnosti niti o silnim DBF
F
(tabele, data base file)) fajlovima,,
po
oto je u Access -u sve too
ob
bjedinjeno - itava baza sa svim
m
sv
vojim
tab
abelama,
indeksima,,
up
pitima itd j e sada u sa
amo jednom
m
fa
ajlu na diskuu.
Veze Relationshipss i referencijalni inteegritet
Kada se P
PRIMARNI KLJU KO
ORISTI KA
AO ZAJEDN
NIKO POL
LJE (PRILIIKOM POV
VEZIVANJA
A
TABELA) ONDA SE TAKVO PO
OLJE U DR
RUGOJ TAB
BELI NAZIV
VA SPOLJN
NI KLJU ILI STRANII
KLJU (Fooreign key).. Poto zajed
dniko poljee omoguavaa uspostavljaanje veza izm
meu tabelaa, treba znatii
odrediti prirrodu te veze..
Vanost odrravanja inteegriteta veza izmeu tabeela veze izzmeu tabelaa moraju zadoovoljiti nekaa pravila taa
pravila se nnazivaju PR
RAVILA RE
EFERENCIIJALNOG INTEGRITE
I
ETA. Ova ppravila ne dozvoljavaju
d
u
mijenjanje ppodataka u primarnoj
p
tab
beli kada se ti podaci ko
oriste u drug
goj tabeli. Prravila poveziivanja tabelaa
primjenjujem
mo kada je:
1) Zajedniiko polje primarni klju primarne tab
bele
2) Povezanna polja su isstog tipa poddataka
3) Kada taabele pripadaaju istoj bazi podataka.
Meni za ppovezivanje dobijamo preko karticee Database Tools, Rela
ationships, DTM, odab
beremo Editt
Relationshipps:
Refferencijalni integritet
i
Opcija
O
Enforrce Referenttial Integrity u Edit R
Relationshipss imamo ovuu
opcciju koja kad se ukljui baza podatakaa ne dozvoljava promjenu podataka, odnosno uno
os polja kojee
je spoljni klju jedne
j
tabele,, a u drugoj kkao vrijednost primarnog
g kljua ne poostoji.
Nprr. imamo tabbelu ispit(i) (naziv ispitaa je primrni klju) i tabelu student (primarni kllju JMBG)..
Student na Ekoonomskom fakultetu
f
ne moe imati poloen isp
pit Nuklearnaa fizika (spo
oljni klju u
tabeeli Poloenii ispiti je iz tabele Ispitti, tj. naziv ispita).
Refferencijalni integritet
i
Opcija
O
Cascaade Updatee Related Fields kaskaadno auriraa povezujuaa
poljja. Ako hoemo da se izmjene u primarnom
m polju prim
marne tabele automatskii kopiraju u
povvezano polje povezane tab
bele, potvrdiimo ovo poljje.
Nprr.ako je dolo do promjjene naziva ispita iz P
Principi ekon
nomije u O
Osnovi ekon
nomije i too
eliimo da se proomijeni u sviim povezanim
m tabelama koje
k su poveezane sa tabeelom ispit.
Refferencijalni inntegritet Opcija
O
Casca de Delete Related
R
Records kaskaddno brisanje povezujuihh
zappisa. Ako bi se obrisala neka
n
instancca tabele, au
utomatski bi se obrisale sve instancee povezane s
prim
marnim kljuem te tabelee. Npr.ako im
mamo tabelu zaposlenih radnika
r
u preeduzeu i tab
belu njihovihh
49
i
naddreeni).
Kada se oppcija Enforcee Referential Integrity uukljui, dozv
voljava se ukljuivanje i preostale dvije
d
opcije..
Cascade Uppdate Relateed Fields, kaao to naziv kae, kaskadno aurira (Update) poovezujuda po
olja (Fields)..
To znai daa, ukoliko see promjeni primarni
p
kljuu tabele, vrrijednost tog
g primarnog kljua u ulo
ozi spoljnogg
kljua odgoovarajue tabbele de se auttomatski aur
urirati, tj. dob
biti novu vrijeednost.
Opcija, Casscade Delete Related Reccords, razlikuuje se od preethodne opcijje u dvije rei: Delete i Records.
R
Kaoo
to naziv kaae, ova opcija omoguaava kaskadnoo brisanje (D
Delete) povezzujuih slogoova, tj. instan
nci, objekataa
(Records). Dakle, ukolliko bi se obrisala
o
nekka instanca tabele, automatski bi sse obrisale sve
s instancee
odgovarajue tabele(a) koje
k su poveezane sa prim
marnim kljueem obrisane instance.
50
Spojevi (Joins)
Kreiranje veza izmeu pojedinih tabela zahtjeva ne samo poznavanje tehnike (koja je ovdje opisana) ve i
razloga zato su vam ba te veze potrebne (kako i zato e ih koristiti). To podrazumjeva samo spominjanu,
ali neophodnu i iscrpnu predhodnu analizu i kreiranje modela baze.
Objanjenje pojma referencijalni integritet podrazumjeva shvatanje pojma spajanja tabela preko veze JOIN.
Spajanje tabela se obino vri na osnovu kolona koje sadre isti tip podataka. Najee spajanje je izmeu
primarnog kljua jedne tabeli i stranog kljua druge tabele tj. tzv. "foreign relationship" izmeu tabla.
JOIN se najee se koristi kao podupit u izrazu FROM.
Postoje etiri tipa JOIN operacije, ali je tzv. unutranje spajanje ili "INNER JOIN" najee korieno.
Matematiki model kreiranja i korienja kriterija kojim se realizuje naredba SELECT je vrlo sloen, ali se
moe pojednostaviti jednostavnom ilustracijom datoj na slici ispod:
Zadatak: Pokrenite
e (downloa
ad) i razm
motrite bazzu Contactss
Contacts (kkontakti) veoma iscrp
pna baza sa
podacima o klijentima.
Nakon startta Accesa nuudi se nekoliko gotovih
ablona Tab
ble Templattes:
52
Upiti
Upiti predsttavljaju prakktinu implem
mentaciju reelacija. Ako ste kreirali tabele
t
i uspoostavili veze izmeu njihh
moete realizovati upit.
Kada elitee pregledati, dodati, prom
mijeniti ili izzbrisati podaatke iz baze podataka, ppreporuuje se
s koritenjee
upita. Upitii (Queries) suu glavno pro
ogramsko sreedstvo za obrradu podatak
ka u Access D
DB.
Upiti su objjekti koji imaaju sljedee osnovne
o
funkkcije:
1. sortiranjee podataka,
2. selekcija podataka,
3. kombinovvanje podataaka i
4. generisannje novih poddataka na tem
melju postojeeih.
Pomou uppita moete odgovoriti na
n odreena pitanja o
podacima nna koja bi izravnim prregledom poodataka u
tabeli bilo teko odgoovoriti. Upitee moete kooristiti da
biste filtrirali podatke,, izvrili izrraune s poodacima i
saeli poddatke. Upitee moete koristiti i da biste
automatiziraali zadatke upravljanja
u
podacima
p
i pregledali
promjene u podacima prrije potvrde tih
t promjenaa.
htjev za rezzultatima podataka, zaa akcijom
Upit je zah
na podacim
ma ili oboje.
Upit moette koristiti da biste odgo
ovorili na jeddnostavno
pitanje, izvveli izraun, kombiniralii podatke izz razliitih
tabela ili doodali, promijeenili ili izbrissali podatke u tabeli.
Upiti koje kkoristite za dohvaanje
d
podataka
p
iz tabele ili zaa izvoenje izrauna
i
nazzivaju se upiti za odabir..
Upiti koji dodaju, mijennjaju ili briu
u podatke nazzivaju se akccijski upiti.
Izrada jed
dnostavno
og upita
Da bi bilo jednostavnijee razumjevan
nje upita praatiemo jedan
n primjer. Ko
oristiemo ddvije tabele - RADNIK u
kojoj su poddaci sa donjee slike i SEK
KTOR u kojojj se nalaze podaci ifru naziv
n
sektoraa.
Pretpostaviemo dalje da
d nas intereesuje odgovoor na sljedee pitanje: izllistati spisakk radnika, roenih nakonn
01.01.1965.. sa nazivimaa sektora u kojima rade, ssortirano po Prezimenu radnika.
Da bismo dobili odgovoor moramo postaviti odgoovarajui upiit (Query).
Upit se moe postaviti tako
t
to e se napisati oddgovarajua SQL reenicca ili tako too e se korisstiti Wizard..
Da vidimo kkako to ide prekoWizard
p
a. U tab -u C
Create postoji dugme Queery Wizard.
53
Kliknuvi nna njega pokrree se alat tjj. proces u kkome prvo treeba da izaberremo tabele iz kojih em
mo izvlaiti""
podatke, a kkad to uradim
mo slijedi odrreivanje tabbele u donjem
m dijelu prozzora.
U prvom redu Field biraamo redom polja
p
iz tabella koja nam trebaju.
t
U drugom rredu Table suu zapisane taabele iz kojihh su ta polja.
U treem rredu Sort biiramo da li emo i po kom polju da radimo sortiranje (kkoje moe biti
b rastue i
opadajue; kako je slovvo a manje vrenosti" nnego b ako hoemo
h
ure
enje po abeecedi onda emo ostavitii
Ascending)..
etvrti red Show sluii da biramo da li e poolje biti prik
kazano u rezultatu upitaa ili ne. Ak
ko neemo ponitimo ek znak.
(open).
Najvaniji ssu:
1.
SEL
LECT QUER
RIES: upit z izdvjnje
2.
MA
AKE TABLE
E upit z izrd
du tbele
3.
UPD
DATE Q z urirnje, omoguv
o
dd se jednim upitom prvo izberu zppisi koje treb
promjeniti, ztim prim
mj eniti nred
dbu o menjnnju, u mrei se
s pojvljuje red UPDAT
TE TO (umessto SORT ),
upisivnjem
m vr. U tom redu
r
pripdjju kolon e biti promjjenjen-uriirn s unijeetom vrednou ili vr.
dobijenom ppreko izrz((1,1*[rlcij]! [vrednostt]
4.
APP
PEND Q : uppit z dodvnje
5.
DEL
LETE Q : uppit z brisnje kojim se ddodje red DE
ELETE(umesto SORT), ppromene izvrene ovim
upitom ne m
mogu d se ponite(vr
p
nje je jedinoo mogue iz rezervne
r
kop
pije nrvno ko je nprvljen)
55
Total upitti
Total upiti oomoguavajuu da na temelju postojeiih podataka u izvorima (tabelama) izrrauna nove podatke.
p
Da bi se moogla koristiti ova funkcijaa treba na meeniju [View] ukljuiti opcciju [Totals]..
Parameta
arski upit
U redu Critteria moe see postaviti i drugaiji
d
usloovi, koriten
njem [] zagrada.
Ovime se zzapravo definnie vrijedno
ost koja se ttrai svaki put
p kad korissnik pokreee upit, dakle ne mora see
svaki put traaiti isti usloov nego se po
okretanjem uupita definiee traena vrijednost.
Uslov postaavljen u reduu Criteria polja
p
NazivP
Predmeta sa [] rezultiratii e time daa se pri pokrretanju upitaa
otvara dijaloog prozor Ennter Parametter Value kojji trai unos naziva predm
meta.
U uglastim zagradama se
s upisuje teekst koji se ppojavljuje izn
nad polja za unos param
metara, kao naslov.
n
Stogaa
taj tekst trebba da sugerie unos param
metra.
polja na koje elimo primijniti parametar upie: Like "*"&[upisati naziv za dijalog prozor]&"*" .
Pri izvoenju parametarskog upita, tekst se u dijalog prozoru Enter Parameter Value pojavljuje bez uglastih
zagrada, bez kljune rijei Like, i bez zamjenskih znakova i znaka povezivanja.
Kljuna rije Like i zamjenska znakovi mogu se koristiti i kada elite odrediti hoe li se parametar
podudarati s poetkom ili zavretkom vrijednosti polja.
Za podudaranje s poetnim dijelom vrijednosti polja u red Criteria polja na koje elimo primijniti parametar
upie se: Like [upisati naziv za dijaloki prozor]&"*"
Za podudaranje sa zavrnim dijelom vrijednosti polja u red Criteria polja na koje elimo primijniti parametar
upie se: Like "*"&[upisati naziv za dijaloki prozor]
Parametarski upit se moe formirati i preko operatora poreenja. Na primjer, ukoliko elimo u dijalog prozor
Enter Parameter Value kao parametar da upisujemo godinu, a da nam upit izdvoji: sve zapise sa godinama
prije unijete u red Criteria polja na koje elimo primijniti parametar
upie se: <[ Godine prije] ili sa godinama prije i tokom unijete godine u red Criteria polja na koje elimo
primijniti parametar upie se: <=[Godine prije i jednake]
ili sa godinama poslije unijete godine, u red Criteria polja na koje elimo primijniti parametar upie se:
>[Godine poslije]
Formiranje novih polja u upitima, spajanjem postojeih polja
Za formiranje novih polja u red Field, tj. red za naziv polja, u prazno polje se upisuje:
Naziv izraunatog polja, Dvotaka(:),Izraz koji definie novo polje.
Primjeri formiranja novog polja spajanjem sadraja postojeih polja:
1. U upitu koji sadri tabelu tblStudenti i u njoj polja Prezime i Ime, formirati novo polje Student koje daje
podatke Prezime i ime studenta (npr. Markovi Marko):
Field: Student: [tblStudenti]![Prezime]& &[tblStudenti]![Ime]
2. U upitu koji sadri tabelu tblStudenti i u njoj polja Prezime, ImeOca i Ime, formirati novo polje Student
koje daje podatke Ime, poetno slovo imena oca i prezime studenta (npr. Marko M. Markovi):
Field: Student: [tblStudenti]![Ime]& & Left ([tblStudenti]![ImeOca];1) &.
&[tblStudenti]![Prezime]
3. U upitu koji sadri tabelu tblStudenti i u njoj polja Ulica, Broj,, formirati novo polje naziva Adresa sa
podacima ulica i broj (npr. Vuka Karadia 2) :
Field: Adresa: [tblStudenti]![Ulica]& &[tblStudenti]![Broj]
Napomena:
1. Ako je u izrazu sa operatorom & vrijednost oba polja Null i rezultat spajanja je Null. Ako samo jedno
polje ima vrijednost Null, Access to polje pretvara u znakovni niz duine 0 (prazan string ).
2. Za spajanje znakovnih nizova moe da se koristi i matematiki operator sabiranja (+)
Npr. mogu da se kombinuju polja Prezime i Ime i da ih prikazujemo kao jedno polje.
Student: [Ime]+ " "+[Prezime] . Student je ime novog polja.
3. Za spajanje znakovnih nizova treba koristiti tekstualni operator ampersand (&).
4. Ako je u izrazu sa matematikim operatrima bilo koja vrijednost Null rezultat e biti Null.
58
Vjeba K
Kreiranje u
upita
Kreiraj bazaa podataka BusVM
Ime
Telefon
Autobu
us
Mikoo Krsti
0631223123
BG123444
Sima Kosnom
K
0641223145
BG123444
Zoki Spid
S
0657777888
BG154154
Ralf Sumaher
06011 2233
BG154154
Dejvidd Kultard
0613333444
BG154154
Pero Peri
P
0641221314
UE401455
Markoo Markovi
0651223456
NS123134
Zeka Slow
S
0647777889
BG123456
Neki Neki
N
0651223789
BG123444
garazaIID
Garaze
Mesto
Naziv
Adresa
A
Telefon
n
1 Glavnna
Beogrrad
Nisavska 12
011123456
2 Garazza Usce
Beogrrad
Savska bb
011425565
3 Plava garaza
Beogrrad
Dobanovackii put 42
011751751
4 Centaar
Uzice
Uzicka 1
031861799
5 Dunavvska garaza
Novi S
Sad
Dunavski kej bb
021789789
Autobusi
autob
busID
Registracijja
Broj mjesta
Datum
mnabavke
Datum
D
remonta
Garaza
1 BG123456
80
12.6.2005
2 BG123444
25
1.7.2010
da
3 BG154154
50
2.7.2006
2.7.2007 GarazzaUe
ne
4 NS123134
N
80
2.5.2013
2.5.2014 Dunavvskagaraa
da
5 UE401455
U
80
6.6.2006
6.6.2010 Centaar
da
6 BG125123
20
12.5.2007
12.5.2010 Centaar
ne
7 UE123456
U
50
12.2.2009
12.3.2012 Glavnna
8 NS021021
N
25
12.4.2014
59
12.6.2006 Dunavvskagaraza
parkiran
Dunavvskagaraa
da
da
ne
Rijei (prik
kai) i rezulttate sljedeih upita:
Kolliki je broj auutobusa po garaama?
g
Prikkai sve autoobuse koji im
maju vise od 225 i manje od 80 mesta, a registrovanni su u Beogrradu.
Prikkai ragistracciju, broj mjeesta i garau za autobusee remontovan
ne u odredjennom mesecu
(parrametarski upit)
u
Month(([Datum rem
monta])=[uneeti mesec bro
ojem]
Izraaunaj broj dana
d
od nabav
vke do remoonta, u uput dodati
d
polja registacija
r
i ggaraa.
(novvo izraunaato polje)
Izvjetajii Reportts
Izvjetaji see u Accessu koriste za raazliite prikaaze i grupisaanje podatak
ka prvenstvenno za ispis na
n tampau..
Izvjetaji see, kao i obrazac, se bazirra na jednoj ili vie tabella ili upita. ee
60
Report W
Wizard- sloeeni izvjeta
aji
Omoguavaaju korienjje polja iz viie tabela ilii upita i njih
hovo organizovanje u vie nivoa (nprr. grupisanjee
klijenata poo gradovima, a potom po prezimenu).
Postupak izzrade:
1. Creeate oblast Reports/ Report Wizard
2. Sa ppadajue listte Tables/Queries izabrrati tabelu ilii upt, a iz nje polja potreeba za izvjetaj. Postupkk
ponnoviti ako kooristite vie taabela ili upitaa. NEXT.
3. Pojavljuje se dijaloki
d
prozzor (a i ne mora) sa prrikazom org
ganizacije poodataka. Na levoj stranii
o vrednostim
ma u toj tabeli NEXT.
prozora pritisnuuti By+ime taabele, i svi poodaci e biti grupisani po
p
omog
guava dodavvanje nivoa za
z grupisanjee pritiskom nna ponueno
o polje pa naa
4. Novvi dijaloki prozor
znaak > . Omoguuena je prim
mena redosledda grupisanjaa pomou du
ugmadi Priorrity .
Svako izabrano polje za grupiisanje formirra novi odjeeljak sa
svojim zzaglavljem i podnojem. . NEXT
5. Sljeedei korak omoguava
o
sortiranje, aali samo po poljima
kojaa nisu grupissana kao zagllavlje (Detaiil Record); taakoe je
moggue sumiraanje podatak
ka pomou ddugmeta Summary
Opttions Sum
m, Avg, Max,, Min.
Opccije:
Detail and Su
ummary prrikazuje i pojjedinane po
odatke i zbirn
no
Su
ummary On
nly samo zb
birno
Calculate perrcent of total for sums- uuee zbira grupa u uku
upnom zbiru. NEXT
61
Distribuccija i tamp
panje Izvje
etaja
U prikazu zza pregled prrije tampanja - Print Preeview se vid
di kako e izv
vjetaj izgleddati kada se odtampa.
o
U
ovom prikazzu se detaljnno moe preg
gledati napravvljeni izvjettaj.
obiajenih opcija, kao
o kod Woord-a,
Osim uo
pojavljujee se vei broj naredb
bi za zumiiranje
(procenti, broj strana, lupa).
Pomou navigacionnih strelica prelazi see na
s
izvjetaja.
sljedeu stranu
Kad
sm
mo
Izvjetaj
komandom
zadovvoljni
tamppamo
iz File meniija.
62
Kreiranje formula
a Expression Build
der
Expression
E
B
Builder: Sasta
avlja izrazaa
Za rad sa bbazama podaataka esto nam trebajuu polja koja e izraunatti vrijednostt na osnovu podataka izz
drugih poljaa. Jednostavvan nain kreiranja form
mula je pomo
ou EXPRES
SSION BUIL
LDER-a u up
pitima. Ovaa
alatka slui za kreiranje jednostavnih
h matematikkih i logikih
h formula u Accessu.
A
Sastavlja izraza moe pomoi u stv
varanju izrazza. Sastavljaa izraza omo
oguava brz pristup naziivima polja i
kontrola u bazi podataaka, kao i mnogim
m
ugraaenim funk
kcijama kojee su na rasppolaganju tok
kom pisanjaa
izraza..
Kao praviloo, ako postojii dugme Builld
Osnovne v
vrste funk
kcija koje p
podrava A
Access
U Access jje ograenoo stotine staandardnih fuunkcija kojee se koriste u tabelamaa, upitima, obrascima i
izvetajima..
Funkcije zaa rad sa datumima i vreemenom
Now ( )
Time ( )
Date ( )
DatePart ( )
Int ( )
Fix ( )
Sqr ( )
Abs ( )
Val ( )
Format()
Daje zadati broj znakova sa poetka niza Left (Novi Sad, 2)=No
Daje zadati broj znakova od kraja niza Right (Novi Sad,3)= Sad
Pretvara slova ulaznog niza u mala LCase(Novi Sad)= novi sad
Pretvara slova ulaznog niza u velika UCase(Novi Sad)= NOVI SAD
Izdvaja zakove koje zadate, pocev od mesta koje zadate Mid(Novi Sad, 3, 2)= vi
Prebrojava koliko ima znakova u tekstualnoj vrijednosti Len(Novi Sad)=8
Izraze sastavljamo unosei tekst u okno izraza i postavljanjem (Past) elemenata iz drugih dijelova
Sastavljaa izraza.
Na primjer, moemo pritisnuti donje lijevo okno za pregled objekata iz baze podataka, kao i funkcije,
konstante, operatore i uobiajene izraze. Kad pritisnemo stavku u lijevom oknu, ostala okna e se promijeniti
saglasno tome.
Na primjer, kad pritisnemo naziv tabele (Tables) u lijevom oknu, srednje okno prikazuje polja u toj tabeli.
Kad dvaput pritisnemo Funkcije (Functions) i zatim pritisnemo Ugraene funkcije (Built-In Functions),
srednje okno prikazuje sve kategorije funkcija, a desno okno sve funkcije u tim kategorijama.
64
Automatssko nadopunjavanje
e: IntelliSen
nse
EXPRESSION BUILDER podsje t treb dd se urdi, npr.<<EXP>: smo jeddn znk > pokzuje d
nedostje opperter, potreebno je pritissnuti znk <<
i opertor.
<EXP> i pottom izbrti odgovrjui
o
im poneete
pisati naziv identifikatora ili funkcijee, pokrenue se IntelllliSense - automatskoo
nadopunjavvanje, koje prikazuje
p
pad
dajui meni s moguim vrijednostima
v
a.
Moete nasttaviti pisati ili
i dvokliknu
uti ispravnu vvrijednost s popisa
p
da biste je dodali u izraz.
Moete i kooristiti dugm
mad sa streliccama gore i dole da biste odabrali eljenu
65
Dogaajii ( Eventss)
Svaka korissnika akcijaa nad formom
m signalizira da se aktivirra odreeni program
p
vezaan za dogaaaj, ako takavv
uopte postooji.
Kad selektuujemo objekt izborom ukljuivanjem
u
m Properties.
dobijamo sppisak moguih dogaaja akcija nad tim objektom
m.
Dogaaja im
ma dosta i onni pokrivaju sve moguee aspekta rad
da sa
objektima u Accessu.
Na primjerr, pri otvaraanju forme aktiviraju sse tri doga
aja:
OnOpen, O
Onload i OnA
Activate, dok
k se etvrti ddogaaj aktiv
vira i
po uitavannju forme i pri
p davanju fokusa form
mi: OnGotFo
ocus.
Za svaki od tih doggaaja u od
dgovarajui rubriku kartice
Properties m
moemo posttaviti program
m.
Princip radaa je sljedei: kada (za primjer)
p
korrisnik klikn
ne miem na
a odreeni ttaster na formi, Accesss
provjera daa li postoji VBA
V
progra
am/makro zza taj doga
aj i izvrava
a ga. Ukolikko ne postoji, ne deavaa
se nita.
formu
44
Nakon toga dobiete listu postojeih formi iz kojih birate onu koju elite da otvorite klikom na dugme koje
ete kreirati:
I to je zamalo kraj. Imate mogunost prikaza svih ili samo pojedinih objekata koje sadri selektovana forma:
6
7
67
Pozabavimo se malo dodatnom opcijom koju nude ovi trivijalni primjeri. Kreirajmo preicu (shorcut) koja
aktivira dugme sa tastature.
U dizajn modu forme kliknimo desnim tasterom mia na taster Command0 (ili koji vam je broj ve pridruio
Access: Command1...) i otvorimo karticu osobina (Properties). Preimo na tab All i popunimo polje Caption
sljedeim sadrajem:&Zatvori masku
Konano, pritisnimo taster Enter sa tastature. Primjetimo da se naziv tastera na formi promjenio iz
Command1 u Zatvori masku, a slovo Z je podvueno. Znak & nalae Accessu da se slovu iza njega
dodjeljuje mogunost pristupa sa tastature u kombinaciji sa tasterom ALT. To znai da korisnik moe
pristupiti ovom tasteru i ostvariti klik na njega bilo gdje da se kursor nalazi pritiskom kombinacije ALT+Z.
Oigledno kreiranje ovako kreiranih formi sa dugmadima koje pozivaju predefinisane rutine bitno proiruje
mogunosti kreiranja i korienja startne forme. Pogotovo u kombinaciji sa Expresion Builderom vi sa
prethodno opisanim tehnikama moete da se upustite u programerske zahvate.
Prave mogunosti tzv on event klik programiranja dobijamo kad dugmetu pridruimo odgovarajui program,
to emo uini na jedan od dva naina:
makro programom,
VBA programom
Zadaa: Neozbiljna i OBAVEZNA: Upoznaj se i zapamti sve Kategorije i Akcije Command Button
Wizarda.
I neto ozbiljnija Kreiraj bazu Telefonski imenik i unutar nje 2 Query-ija koji sadre dva parametarska upita
sa pretragom po kriterijumu Pero i Jovo koja e se pokretati u formi PJ koja e imati dva dugmeta: Pronai
Peru, Pronai Jovu.
Kao poseban zadatak pronai Peru koji se zove Petar i Jovu koji je Jovan.
Kreiranje
e imenovan
nog makro
oa za podaatke
Imenovanii ili samosttalni- "stan
ndalone" m
makro za podaatke povezan
n je sa odreeenom tabelom
m, ali ne i saa
odreenim dogaajem. Imenovane makroe za podatke moete pozvaati iz bilo kkojeg drugog
g makroa ilii
standardnogg makroa.
1. U ooknu za naviigaciju (Naviigation Panee) kliknite dv
vaput na tabeelu u koju eelite da dodaate makro zaa
poddatke.
2. Na kartici Tab
ble, u grupi Named Maacros kliknitte na dugmee Named M
Macro, a zattim izaberitee
stavvku Create Named
N
Maccro.
Access otvaara alatku Macro
M
Builderr Izrada mak
akroa u kojo
oj moete poeti sa dodavvanjem radnjji.
Osnovni poodaci o paraametrima
Parametri (p
parameters)) vam omogu
uavaju da vvrijednosti prosledite u im
menovani m
makro za podatke kako bii
one mogle dda se koristee u uslovim instrukcijam
i
ma ili drugim izraunavan
njima. Oni va
vam takoe omoguavaju
o
u
da prosleuj
ujete referencce objekta iz standardnih makroa u makroe za pod
datke.
Da biste doddali paramettar u makro za
z podatke:
1. Na vvrhu makroa kliknite
k
na dugme
d
Creatte Parameteer.
2. U poolju Name boox otkucajte jedinstveno ime za param
metar. To je ime koje kooristite da bisste uputili naa
param
metar u izrazzima.
3. Opciionalno otkuccajte opis paarametra u poolju Description box. Preeporuuje see da unesete opis zato too
e see kasnije pri upotrebi
u
paraametra opis kkoji otkucatee ovde prikazzivati u opisuu alatke. To vam
v pomaee
da zaapamtite nam
mjenu param
metra.
Da biste pookrenuli imennovani makrro za podatkke, koristite radnju
r
RunD
DataMacro. Ova radnja obezbjeujee
polje za svaaki parametarr koji ste kreeirali tako da moete unetti potrebne vrijednosti.
v
Upravljan
nje makroiima za pod
datke
Makroi za ppodatke se ne
n pojavljuju
u u oknu za navigaciju, u okviru Macros
M
-Makkroi. Moratee da koristitee
komande naa traci u priikazu lista saa podacima tabele ili u prikazu dizaajna tabele dda biste kreiirali, uredili,,
preimenovaali i izbrisali makroe za podatke.
Ureivanjee makroa zaa podatke za
asnovanog n a dogaaju
1. U ooknu za naviggaciju kliknitte dvaput naa tabelu koja sadri makro
o za podatke koji elite da
d uredite.
2. Na kartici Tablle, u grupi Before Eventts ili u grupi After Even
nts kliknite nna dogaaj zaa makro kojii
eliite da ureditee. Na primjerr, da biste ureedili makro za
z podatke koji
k se pokree poslije briisanja zapisaa
iz taabele, kliknitte na dugme After Delette
Napomena A
Ako nekom doogaaju nije prridruen makroo, njegova ikon
na nije markirana u meniju. Access otvaraa alatku Macroo
Builder -Izradda makroa, a vi
v moete poetti sa ureivanjem
em makroa.
69
U oknu za navigaciju kliknite dvaput na bilo koju tabelu da biste je otvorili u prikazu lista sa
podacima.
2. Na kartici Table, u grupi Named Macros kliknite na dugme Named Macros, a zatim postavite
pokaziva na stavku Edit Named Macro.
3. U podmeniju izaberite makro za podatke koji elite da uredite.
Access otvara alatku Macro Builder Izrada makroa, a vi moete poeti sa ureivanjem makroa.
Preimenovanje imenovanog makroa za podatke
1. U oknu za navigaciju kliknite dvaput na bilo koju tabelu da biste je otvorili u prikazu lista sa
podacima.
2. Na kartici Tabela, u grupi Imenovani makroi kliknite na dugme Imenovani makro, a zatim
izaberite stavku Preimenuj/izbrii imenovani makro.
3. U dijalogu Menader za makroe za podatke kliknite na dugme Preimenuj pored makroa za
podatke kojeg elite da preimenujete.
Access bira trenutno ime makroa.
4. Otkucajte novo ime ili uredite postojee, a zatim pritisnite taster ENTER.
70
Poziv Buildera
Nakon toga otvara se prozor sa Action catalogom i mogunou dodavanja (programiranja) novih akcija:
Padajua lista Add New Action i katalog radnju podrazumjevano prikazuju samo radnje koje e se izvravati u nepouzdanim bazama
podataka. Da biste vidjeli i sve radnje:
Na kartici Dizajn, u grupi Show All Actions kliknite na dugme Show All Actions.
Ako katalog radnji nije prikazan, na kartici Dizajn, u grupi Prikazivanje/skrivanje kliknite na dugme Action Catalog
Da biste pronali radnju, koristite jedan od sljedeih metoda:
Kliknite na strelicu na padajuoj listi Add New Action Dodaj novu radnju i pomjerajte se nadole da biste pronali radnju.
Prvo su prikazani elementi toka programa, a zatim su navedeni makroi abecednim redom.
72
Potraite radnju u prozoru Action Catalog pane Radnje su grupisane po kategorijama. Razvijte svaku kategoriju da biste
prikazali radnje. Ako izaberete radnju, na dnu kataloga radnji pojavie se kratak opis radnje.
Pretraite radnju u prozoru Action Catalog pane kucanjem u polju za pretragu na vrhu okna. Dok budete kucali, lista radnji
e se filtrirati tako da prikae sve makroe koji sadre dati tekst. Access pretrauje i imena makroa i njihove opise za tekst
koji otkucate.
Sa liste Add New Action Dodaj novu radnju izaberite radnju ili jednostavno ponite da
kucate ime radnje u polju. Access dodaje radnju na mesto na kojem je prikazana lista Add
New Action.
Prevucite radnju iz kataloga radnji u prozoru sa makroima. Pojavljuje se traka za umetanje
koja prikazuje mesto na kojem e se radnja umetnuti kada otpustite taster mia.
Kliknite dvaput na radnju u katalogu radnji.
Ako je radnja izabrana u prozoru sa makroima, Access dodaje novu radnju
neposredno ispod izabrane.
Ako je blok Grupa, If, Else If, Else ili Submacro (Podmakro) izabran u prozoru sa
makroima, Access dodaje novu radnju u taj blok.
Ako u prozoru sa makroima nisu izabrani ni radnja ni blok, Access dodaje novu
radnju na kraj makroa.
Ako ste ve kreirali neke makroe, oni su navedeni u okviru vora In this Database u katalogu radnji.
Prevlaenjem samostalnog makroa (onog koji je naveden u okviru Makroi) u prozor sa makroima kreira se
radnja RunMacro koja pokree makro koji ste prevukli. Tada moete koristiti padajuu listu za pozivanje
podmakroa, ako ih ima.
Ako elite samo da kopirate radnje iz samostalnog makroa u trenutni makro (umjesto kreiranja radnje
RunMacro), kliknite desnim tasterom mia na trenutni makro u katalogu radnji, a zatim kliknite na dugme Add
Copy of Macro (Dodaj kopiju makroa).
Prevlaenjem ugraenog makroa (onog koji je naveden u okviru objekta obrasca ili izvetaja) u prozor sa
makroima radnje iz tog makroa kopiraju se u trenutni makro.
Radnju moete kreirati i prevlaenjem objekata baze podataka iz okna za navigaciju u prozor sa makroima. Ako u prozoru sa
makroima prevuete tabelu, upit, obrazac, izvetaj ili modul, Access dodaje radnju koja otvara tabelu, upit, obrazac ili izvetaj. Ako u
prozor sa makroima prevuete drugi makro, Access dodaje radnju koja pokree makro.
obrascu
koji
se
zove
Obrazac1,
Object or control
Form
Tab Control
Visible
Label
Attachment
Visible, Enabled
Command Button
Tex tBox
Check Box
Image
Combo Box
List Box
Web Browser
Visible
Subform
Navigation Control
Enabled, Visible
74
Izaberite stavku If sa padajue liste Add New Action ili je prevucite iz okna Katalog radnji u
prozoru sa makroima.
U polju na vrhu bloka If otkucajte izraz koji utvruje kada e se blok izvriti. Izraz mora biti Bulov
(to jest, takav da se procenjuje sa Da ili Ne).
Dodajte radnje u blok If tako to ete ih izabrati sa padajue liste Add New Action koja se
pojavljuje unutar bloka ili tako to ete ih prevui iz okna Katalog radnji u blok If.
Dodavanje blokova Else ili Else If u blok If
Izaberite blok If, a zatim u donjem desnom uglu bloka kliknite na dugme Dodaj Else ili
Dodaj Else If.
Ako dodajete blok Else If, otkucajte izraz koji utvruje kada e se blok izvriti. Izraz mora biti
Bulov (to jest, takav da se procenjuje sa Tano ili Netano).
Dodajte radnje u blokove Else If ili Else tako to ete ih izabrati sa padajue liste Dodaj novu
radnju koja se pojavljuje unutar bloka ili tako to ete ih prevui iz okna Katalog radnji u blok.
Napomene
Komande za dodavanje blokova If, Else If i Else dostupne su u prirunom meniju koji se pojavljuje
kada kliknete desnim tasterom mia na radnju makroa.
Blokovi If mogu se ugnezditi na najvie 10 nivoa dubine.
75
Blok Podmakro moete kreirati i tako to ete izabrati neke radnje, kliknuti desnim
tasterom mia na njih, a zatim izabrati stavku Make Submacro Block.
Podmakroi uvek moraju biti posljednji blokovi u makrou; ispod podmakroa nije mogue
dodati druge radnje (osim drugih podmakroa). Ako pokrenete makro koji sadri samo
podmakroe bez posebnog imenovanja eljenog podmakroa, pokrenue se samo prvi
podmakro.
Da biste pozvali podmakro (na primjer, u svojstvu dogaaja ili pomou radnje RunMacro
ili radnje OnError), koristite sljedeu sintaksu:
macroname.submacroname
76
Razvijanje ili skupljanje svih radnji makroa i blokova/Expand or collapse all macro actions and blocks
Na kartici Dizajn, u Collapse/Expand group kliknite na dugme Expand All ili Collapse All.
U skupljenu radnju moete zaviriti tako to ete pomjeriti pokaziva iznad radnje. Access prikazuje
argumente radnje u opisu alatke.
Pokretanje makroa
Makro moete pokrenuti pomou jednog od sljedeih metoda:
Kliknite dvaput na makro u prozoru za navigaciju (in Navigation Pane).
Pozovite makro pomou radnje makroa RunMacro ili OnError.
Unesite ime makroa u svojstvo dogaaja objekta. Makro e se pokrenuti kada se taj dogaaj okine.
Otklanjanje greke makroa Debug a macro
Ako imate problema prilikom pokretanja makroa, postoji nekoliko alatki koje moete koristiti da biste doli
do izvora problema. Dodavanje radnji za rad sa grekama u makro - Add error-handling actions to a
macro. Preporuka je da se radnje za rad sa grekama dodaju u svaki makro tokom njegovog pisanja. Kada
koristite ovaj metod, Access prikazuje opise grekama pri njihovom pojavljivanju. Opisi greaka pomau
vam da razumijete greku kako biste bre rijeili problem.
Koristite sljedeu proceduru da biste dodali podmakro za rad sa grekama u makro:
1
Korienjje komand
de Jedan k
korak Si ngle Step ccommand
Single Stepp Jedan koorak predstaavlja reim za otklanjanje greak
ka makroa kkoji moete koristiti zaa
izvravanje makroa raddnju po rad
dnju. Po izvrravanju svaake radnje pojavljuje
p
see dijalog ko
oji prikazujee
informacije o radnji i sve
s kodove greke koji se pojavljujju kao rezulltat. Meutim
m, budui da u dijaloguu
Makro u jednom koraku ne posto
oji opis greke, preporuujemo korienje metodda podmakro
oa za rad saa
grekama oppisan u prethhodnom odelljku.
Da biste uli u reim Jedan korak na odreenom mestu u makrou, dodajte radnju makroa
SingleStep na to mesto.
Reim Jedan korak nije dostupan u Veb bazi podataka.
Konvertovanje makroa u VBA kd
Makroi obezbjeuju podskup komandi koje su dostupne u programskom jeziku Visual Basic za aplikacije
(VBA). Ako uvidite da vam je potrebno vie funkcionalnosti nego to makroi mogu da obezbjede, objekat
samostalnog makroa moete jednostavno konvertovati u VBA kd, a zatim iskoristiti proireni skup funkcija
koje VBA obezbjeuje. Meutim, imajte na umu da se VBA kd nee pokrenuti u pregledau. Svi VBA
kodovi koje dodate u Veb bazu podataka pokreu se samo kada se baza podataka otvori u programu
Access.
Ugraene makroe nije mogue konvertovati u VBA kd.
Da biste konvertovali makro u VBA kd:
1. U prozoru za navigaciju kliknite desnim tasterom mia na objekat makroa, a zatim izaberite stavku
Design view.
2. Na kartici Design tab, u grupi Tools kliknite na dugme Convert Macros to Visual Basic.
U dijalogu Konvertovanje makroa navedite da li elite da se kd za rad sa grekama i komentari dodaju u
VBA modul, a zatim kliknite na dugme Convert
Access potvruje da je makro konvertovan i otvara Visual Basic Editor. Kliknite dvaput na konvertovani
makro u prozoru Projekat da biste prikazali i uredili modul.
79
Mnogi Microsoft Office programi koriste termin makro koji se odnosi na VBA kd.
To moe da zbuni korisnike programa Access jer se u programu Access termin makro odnosi na
imenovanu kolekciju radnji makroa koje moete da sastavite pomou alatke Izrada makroa.
Zadatak
1.
Pokreni Macro
Radnje makroa u programu Access predstavljaju samo podskup komandi dostupnih za VBA. Alatka
Izrada makroa daje vam strukturisaniji interfejs od alatke Visual Basic Editor i omoguava vam da dodate
programiranje kontrolama i objektima bez potrebe da uite VBA kd. Trebalo bi da zapamtite da se u Access
lancima pomoi Access makroi nazivaju makroima. S druge strane,
VBA kd se naziva VBA, kd, funkcija ili procedura. VBA kd je sadran u modulima klase (koji su dio
pojedinanih obrazaca ili izvetaja i obino sadre kd samo za te objekte) i u modulima (koji nisu vezani za
odreene objekte i obino sadre opti kd koji moe da se koristi u celoj bazi podataka).
Objekti (kao to su obrasci i izvetaji) i kontrole (kao to su komandna dugmad i okviri za tekst) imaju
razliita svojstva dogaaja kojima moete da priloite makroe ili procedure. Svako svojstvo dogaaja je
povezano sa odreenim dogaajem kao to je klik na taster mia, otvaranje obrasca ili izmena podataka u
okviru za tekst.
Dogaaji mogu da se pokrenu i faktorima izvan programa Access kao to su sistemski dogaaji ili
makroima i procedurama koji su priloeni drugim dogaajima.
81