Professional Documents
Culture Documents
2 - MS - Access - 2010
2 - MS - Access - 2010
1
Table of Contents
MS ACCESS ...................................................................................................................................................................... 1
Uvod ............................................................................................................................................................................................................................................................................................................. 4
Start Access-a -otvaranje baze i korisnički interfejs-........................................................................................................................................................................................................................... 4
Zatvaranja baze podataka, /CLOSE DATABASE/ .............................................................................................................................................................................................................................. 5
Prikaz, podešavanje i rad sa objektima unutar Acces radnog okruženja ............................................................................................................................................................................................. 6
Bezbjednosno upozorenje /ENABLE SECURITY ALERT/ ............................................................................................................................................................................................................... 6
Postavljanje i uklanjanje zaštitne šifre ................................................................................................................................................................................................................................................. 7
Objekti koje čine Access .............................................................................................................................................................................................................................................................................. 8
Od temelja: relacione šeme do izvještaja: Reporta ............................................................................................................................................................................................................................. 8
Konvencije i preporuke za davanje imena ........................................................................................................................................................................................................................................... 9
Ekvivalentni skup pojmova: Relacioni model→Baza 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 padajuće liste u tabeli sa predefinisanim vrijednostima..................................................................................................................................................................................................... 21
Kreiranje maske ................................................................................................................................................................................................................................................................................. 22
Pretraživanje 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
Vježbe rada sa tabelama ..................................................................................................................................................................................................................................................................... 25
Sortiranje .................................................................................................................................................................................................................................................................................................... 28
Filtriranje .................................................................................................................................................................................................................................................................................................... 29
Napredne opcije filtriranja -Napredni filteri- .................................................................................................................................................................................................................................. 30
Pamćenje filtriranih i sortiranih tabela - SQL View/query ............................................................................................................................................................................................................... 31
Ponavljanje-podsjećanje: 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 pomoću Form Wizarda ....................................................................................................................................................................................................................................... 36
Alati i kontrole kod obrasca ............................................................................................................................................................................................................................................................... 38
Kreiranje obrazaca pomoću Form Design.......................................................................................................................................................................................................................................... 40
Kreiranje dugmeta........................................................................................................................................................................................................................................................................... 40
Korišćenje i ugradnja Tab Control pri kreiranje obrazaca ................................................................................................................................................................................................................. 41
Kreiranje složene forme sa podformom ............................................................................................................................................................................................................................................. 42
Stvaranje formi pomoću alata za prazne obrasce: Blank Form.......................................................................................................................................................................................................... 43
2
Veza n:n ............................................................................................................................................................................................................................................................................................. 47
Kreiranje relacija i povezivanje tabela ............................................................................................................................................................................................................................................... 48
Veze -Relationships i referencijalni integritet.................................................................................................................................................................................................................................... 49
Spojevi (Joins) ........................................................................................................................................................................................................................................................................................... 51
Zadatak: Pokrenite (download) i razmotrite bazu Contacts .............................................................................................................................................................................................................. 52
Upiti ......................................................................................................................................................................................................................................................................................................... 53
Izrada jednostavnog upita .................................................................................................................................................................................................................................................................. 53
Alati za izradu upita Query Tools ...................................................................................................................................................................................................................................................... 55
Total upiti ........................................................................................................................................................................................................................................................................................... 56
Parametarski upit ................................................................................................................................................................................................................................................................................ 57
Vježba – Kreiranje upita .................................................................................................................................................................................................................................................................... 59
3
Uvod
Microsoft AACCESS (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.
Startanje , posstupak
ottvaranja bazee
(p
procedura zza one koji
su
u ovdje zaluutali):
1. Kliknnite
komadno duggme Start
koje se nalazi na paleti
ak
ktivnih progrrama.
2. Pokazzivač miša
pomjerite iznaad
ellemenata Alll Programs.
3. Kliknnite
Microsoft
M Offfice.
Kliknite
K Micrrosoft
Office
O Accesss 2010.
Nakon otvaaranaja- pokkretanja Accessa dobiijaate standardn no predefinissano radno okruženje sa kreiranom
m
bazom podaataka. Ono izzgleda (predeefinisano izggleda) slično kao na slici:
1. Klikk na dugme
2. FIL LE meni se ottvara
3. CLO OSE DATAB BASE opcijaa
4. Zattvara se bazza
5. AC CCESS ostajee otvoren
Rezultatat: - Access ostaje aktivan
5
Prikaz, poodešavanje i rad sa ob
bjektima un
nutar Acces radnog ok
kruženja
Redizajn PPregleda
Access nudii mogućnost pregleda sviih kreiranih oobjekata po različitom
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 drugačiji nnaslov u zaviisnosti od načina 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 drugačiji nnaslov u zaviisnosti od načina 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. Služi kao oosiguranje beezbjednosti
kompjutera..
Access omoogućuje saddržaj koji je onemogućeen (zanimljivva izjava kojja znači da omogućava
a deselekcijuu
zabrana), a baza podataaka otvara se sa svim funkkcijama. U suprotnom
s on
nemogućene komponentee neće raditi..
6
Ne zaboraviite da svi korrisnici u bilo
o koje vrijem
me mogu vidjeti sve objek
kte baze podaataka nakon što otvorite
bazu podataaka koja ima novi oblik datoteke.
d
Postavljanje i uklan
njanje zašttitne šifre
To
T se radi na sljedeći načiin:
1. Klik na Offfice Button
2. Klik Openn
3. Klik Bazu podataka
4. Klik na strrelicu pored Open
O
5. Klik na Oppen Exclusivve
Birate jedan
n od ponuđen
nih modova / Read Only...
7
Objekti k
koje čine A
Access
Kao i većinna SUBP-a Access
A ima karakteristik
k ke aplikacijsskog generaatora što dooprinosi jedn
nostavnom i
brzom stvaaranju aplik kacija.
Pisanje kodda za cijelu aplikaciju
a ak
ko se koristi Access sisteem za upravlljanje bazamma podataka je
j uglavnomm
nepotrebno... Za zahtjevvnije aplikaccije i dalje oostaje moguććnost dopisiv
vanja koda aako je potreb
bno (npr. zaa
razmjenu poodataka s druugim Window ws aplikacijaama) korišćeenjem modula.
Osnova svaake aplikacijee u Accessu jej baza podaataka.
Access bazaa podataka može
m vati slijedeće objekte:
sadržav
• tabeele
• upitte
• form me
• izvjještaje
• makkronaredbe
• programske module
Od temeljja: relacion
ne šeme d
do izvještaaja: Reportta
Korisnic
ci
BAZE
Projektant
BAZE
Konvenciije i preporruke za da
avanje imeena
Access bazama podatakka pridružuje ekstenziju .accdb što je j skraćeno od Access D DataBase, za razliku odd
prethodnih vverzija Acceess-a gde je ekstenzija
e billa .mdb (Miccrosoft DataBBase)..
Kada se upootrebi neki od
o nedozvoljenih znakovva, Access nee prihvata im menovanje (ppreimenovan nje) i o tomee
daje upozorrenje.
Korišćenje kkonvencija za
z imenovanjje objekata ččini kod čitljiivijim.
Svaki objekkat bi trebao ispred svogaa imana imatii prefiks kojii označava tiip objekta.
Prefiksi:
• tebeela (Table) – tbl,
• upitti (Query) – qry,
• form me (Form) – frm,
• izvjještaji (Repoort) – rpt,
• makkro (Macro) – mcr,
• straanica (DataA AccessPage) – dap,
• modduo (Modulee) – bas.
Ipak, pri davvanju imena objektima DB,D treba slijjediti neka op pšta pravila:
- Ime može da bude duggačko najvišee 64 karakterra, uključujući prazne karraktere;
- Ime ne moože da počinjje praznim karakterom;
- Ime možže da uključčuje interpuk kcijske znakke, osim taččke (.), uzv vičnika (!), ggravisa (è), ili uglastihh
zagrada([]);;
- Ime ne moože 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 sadrrže 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 između riječi, npr. polje "BrojIndeksa", a ne "Broj indeksa". Pri tom
svaku novu riječ treba pisati sa velikim početnim slovom, radi jasnoće.
- Takođe, ne treba koristiti naša slova: č,ć,đ,š,ž. (samo za imena u podatke- rekorde OBAVEZNO)
Napomena:
Posljednja dva uslova ne postavlja sam Acces već kompatibilnost sa nekim programima DB i olakšanja pri
programiranju. Isto tako, ako se namjerava pisanje programa za DB, prazne karaktere treba izbjegavati i u
nazivima objekata. Programiranje je lakše ako u nazivima nema praznih karaktera.
U imenima objekata uobičajeno je dodavanje prefiksa koji govori o kom tipu objekta se radi objekata.
Prefiksi se pišu malim slovima. Za objekte Access DB usvojeni su sljedeći prefiksi:
- tebela (Table) - tbl
- upiti (Query) - qry
- forme (Form) - frm
- izvještaji (Report) - rpt
- makro (Macro) - mcr
- stranica (DataAccessPage) - dap
- moduo (Module) - bas
Tabela u Access-u predstavlja relaciju iz relacionog modela baza podataka. Jedan red tabele (u terminologiji
Accessa record) predstavlja jednu n-torku ili jednu pojavu relacije, što odgovara jednoj pojavi tipa entiteta.
Kolona u toj tabeli ili polje (field) u terminologiji Access-a odgovara jednom atributu tipa entiteta.
Definicija tabele se u krajnjoj liniji i svodi na to da se definiše lista field-ova jedne tabele i da se svako polje
(field) okarakteriše nizom osobina. Neke od tih osobina je neophodno odrediti, neke se mogu i „preskočiti".
Kada se definišu sve tabele na osnovu relacione šeme, potrebno je još uspostaviti i veze (relationships) među
tabelama koje su u vezi. Peciznije, naznačava se preko kojih polja su tabele u vezi, što omugućava Access-u
da se između ostalog brine i o integritetu (tačnosti) baze podataka.
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
Tipovi po
odataka tab
bele i njihovi param
metri
Svaka tabella sastavljenna je od poljja (kolona). Svojstva po olja opisuju karakteristikke i ponašan nje podatakaa
dodatih u too polje. Tip podataka po olja je najvažžnije svojstv
vo zato što uttvrđuje kojaa se vrsta pod
dataka možee
uskladištiti u polju.
U zavisnosti od izboraa tipa podatk ka u donjem m panelu Design View prozora priikazuje se dodatna d listaa
p.
svojstava svvrstanih u dvvije grupe (kaartice): Geneeral i Lookup
11
Na
N slici možeete vidjeti tipove podataka koje
Access
A podržaava.
Za
Z dalji rad pootrebno je daa ih sve upozznate.
Daćemo
D prikaaz i osnovnna objašnjenjja ostalo je
sttvar vježbe i memorije (vvaše, a ne raččunara).
Tekstualni
T tip polja (Texxt)
Tekstualni
T tipp polja (Mem
mo)
Numerički
N tip polja (Num meric)
• Sadrži broj, čiji opseg vrrijednosti zav
visi od
vrrijednosti kooja je zadata u polju Field
d Lenght:
Field Lenght O Opis Broj deecimala Veliččina u
memoriji
m
Byte Brojevi od 0 do 255. Samoo cijeli brojevi 1 bajt
Decimal
D Brojevi od –10E28–1 do d 10E28–1 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.4012988E–45 i
po
ozitivni brojevi
od
d 1.401298E–45 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.940656458441247E–324 doo 1.7976931348 86231E308
Date/Time
D tip
p polja
• Sadrži datum
m i vrijeme. Opseg
O vrijed
dnosti može
da bude od 1000. do 9999 godine.
g
Currency
C tip
p polja
• Sadrži numeeričku vrijednnost. Opseg vrijednosti
saadrži negativvne i pozitivnne brojeve. Broj
B cifara
saa lijeve stranne decimalne tačke može da bude
15, a sa desnee 4.
U memoriji zaauzima 8 bajjtova. Priliko om
12
prrikazivanja vvrijednosti, simbol
s za vallutu je onaj
koji je podešeen u Control Panel-u (sisttemski
parametar MS S Windows-aa).
AutoNumber
A r tip polja
• AutoNumbeer je broj (Loong Integer) koji
k se
generiše autommatski.
Postoje dva naačina generissanja:
o Inkrementirranjem (najveeća vrijednosst + 1)
o Generisanjeem slučajnih brojeva
Access
A obezbbjeđuje da see vrijednosti u polju
koje
k je tipa A
AutoNumberr budu jedin nstveni.
Logički
L tip polja (Yes/Noo)
• Ovaj tip poljja može da sadrži
s samo dvije
d
vrrijednosti Yees ili No (Truue/False, On/Off). U
memoriji
m zauzzima 1 bajt.
OLE
O object ppolje
• Bilo koji dokkument (MS S Word, MS Excel,
E
zvvuk, grafika,, video snimaak, ili neki drugi
ob bjekat).
• Polje ovog ttipa sadrži putanju fajla a u kojem
see nalazi dokkument (Linked) ili sam m
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 moguuće je vidjetii u obrascimaa i
izzvještajima
Hyperlink
H poolje
• Polje ovog ttipa sadrži Hyyperlink adreesu
13
Lookup
L Wizaard polje
• Ako izabereete tip polja Lookup
L Wizaard, MS
Access
A će starrtovati Wizard koji omog gućava da
napravite
reelaciju sa nekkom drugom m tabelom ili upitom
(Q
Query).
• Kada završitte 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 sličnnu namjenu kao i OLE
OBJECT
O sammo što on ne konvertira
k poodatke u
neki drugi tip nekih ostavllja kao „prilo
oge“ u bazi
podataka. Klikkom na te poodatke otvaraa se mali
dijaloški okviir u kojem suu prikazani sv
vi „prilozi“
u tom redu u ttabeli
Polje tipa Attachment ima mogućnost
m da čuva razne
vrrste slika (raznne formate). Ovaj
O tip polja može se
kooristiti i za čuuvanje fajlova drugih formatta, a ne
saamo slika (Woord documentt, PowerPointt,) do
veeličine od 2566 megabytes. korištenjem
k ov
vog polja
vaaša baza postaje, ima mogućnoat da bu ude Primjer um
metanja slika korištenjem
m attacment polja.
p
multimedijaln
m na (bar djelom
mično).
Očigledn
no jedan rekoord može da ima više priidruženih fajjlova.
U polje CA ALCULATED u koje je j moguće
ub
baciti neki izzraz koji će se izračunav vati zavisno
o vrijednostim ma koje su komponente
k tog izraza.
Može
M se izrračunati prooizvod dvijje ili više
vrrijednosti ili kvocijent tihh vrijednosti i sl.
više kood objašnjennja Expressio on Buider-a
(Sastavlj
ljač izraza).
Formati u velikoj mjerri zavise od podešavanjja u Region nal Settings servisu Conntrol Panel--a, pa u tom
m
servisu sve podesite naa formate isppisa podatak ka u našem regionu i to:
Number: saa decimalnim
m zarezom i taačkom kao s eparatora za grupe, a tačka-zarez za sseparator listte
Currency: simbol za vallutu a ostalo kao i za Nummber
Time: „HH::mm:ss“ i zaa separator dvvotačku
Date: „dd.m
mm.yyyy“, beez tačke na kraju
k i tačku za separator
14
• Input Maask - omoguućava da se prilikom
p unoosa podatakaa koristi masska koja olakkšava unos podataka.
p Zaa
kreiranje maaske možete koristiti Input Mask Wizzard.
• Validationn Rule - saddrži pravila i ograničenja kkoja moraju da se poštuju prilikom uunosa podatak ka. Na
primjer, akko unosite kooličinu artikalla koji su priimljeni u magacin, logičnno je da vrijeednosti moraaju da budu
veće od nule.
• Validation
n Text - sadrrži poruku koja će se prikkazati korisn
niku prilikom
m unosa podaataka ako narruši pravila
N primjer: „Broj artikaala mora biti veći od nule !’.
definisana u polju Validdation Rule. Na
• Indexed jee svojstvo koojim se uklju učuje indeksiiranje na odrređeno polje u cilju izbjeggavanja duplliciranja
podataka i bbržeg pretražživanja ili sorrtiranja po sppecificiranom
m polju. Efek anja se može sagledati
kat indeksiran
tek kod radaa „velikih“ taabela (par hiljada slogovaa) i baza pod dataka sa višee ovakvih tabbela, a ponun
nene su tri
opcije:
· polje nijje indeksiranno (No),
· polje je indeksirano, a duplikati vrijednosti su dozvoljen ni (Yes-Dupllicates OK) iili
· polje indeksirano, alli duplikati nisu
n dozvoljeeni (Yes-No Duplicates).
D
Kod polja k
koje predstaavlja primarrni ključ moora biti odab brano (Yes-N
No Duplicattes).
• Unicode Compressionn - omoguććava da polj a koja su tiipa Text, Memo M i Hypperlink zauziimaju manjee
memorijskoog prostora. Ovo svojstvvo je omoguućeno iz razzloga što Unnicode Text zauzima dvoostruko većii
memorijski prostor (1 znnak zauzimaa 16, a ne 8 bbita kao ASC
CII Text).
15
Dijelovi ta
abele /TABLE PARTS/
Slika 1. Tabela
Slika 2. Z
Zapis /REC
CORD/
Slikka 3. Polje /FIELD/
/
Dodavanjje tabele u
u bazu podataka –kreeiranje no
ove tabele
Kreirajte noovu tabelu akko imate novi izvor podattaka koji ne pripadaju
p nijjednoj postojjećoj tabeli.
Postoji nekooliko načinaa da se doda tabela u Acccess bazu po odataka, na primjer
p takoo što se kreirra nova bazaa
podataka, uumetne tabelaa u postojećuu bazu podattaka, ili uvezze tabela iz drugog
d izvorra podataka ili
i poveže 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
Podsjećamo (po treći put): Kada kreeirate novu, praznu bazu u podataka,
u nju se auutomatski um meće nova, prazna
p tabelaa. Nakon tog ga možete
unijeti podaatke u tabelu da biste počeli da definiššete polja.
Š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 odešavanja vezana
v za diizajn i funkccionalnost
otvorenog p prozora, bezz obzira da lii je u pitanjuu tabela, upit,, forma, izveštaj, ili makrro.
Dakle Desiign View se primjenjuje prilikom izzrade i prom mjene struktture i svojsttava tabela, obrazaca ilii
izvještaja.
16
Kreiranje
e i imenova
anje tabele
e u Design
n View
3. Tab
ble Design dugme
d
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
Naknadno
o dodavan
nje (zabora
avljenih) p
polja u tabelu
Šta radite
r kad vaam zatreba peta kolona?!!
Da biste uskkladištili novve podatke o temi za kojuu već imate tabelu, razmislite o dodavvanju polja u tabelu.
Na primjer,, pretpostaviimo da imatee tabelu kojaa skladišti prezime, ime,, e-adresu, bbroj telefona i poštanskuu
adresu svihh vaših klijennata. Ako želite da poččnete da prattite željeni način
n komunnikacije svakkog klijenta,,
dodajte poljje koje će sklladištiti te po
odatke.
Najjednostaavniji način
1.Selektujette tabelu i deesnim klikom
m birate Desiggn View
2.Upišete (kkreirate) ime i definišete parametre noovog polja
1. 2..
18
Nemojte doodavati polje ako očekujeete da svaki jjedinstveni entitet
e predstaavljen u tabeeli može da zahtjeva
z višee
od vrijednosti.
Npr ., ako želite da poččnete da praatite porudžbbine koje su vam uputili klijenti, ne treba da do odate polje u
tabelu zato što će svakki klijent immati više poorudžbina. Umjesto
U togaa, treba da kkreirate nov vu tabelu zaa
skladištenjee porudžbina, a zatim da kreirate
k relacciju između ove
o dvije tabbele.
unjavanje ttabele
Unos podaataka popu
Pod unosom
m podataka obično
o se poddrazumjeva uunos—popun
njavanje tabeele – unos poodataka u zap
pis,
dodavanje nnovog reda.
Dodavanje nnovog reda se
s vrši na višše načina.
Nimalo kom mplikovaniji način dodavanje novogg reda u tab belu ili upit korišćenjem
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 možete
unijet novve podatke
19
Prikaz lisste s podaccima (Data
asheet View
w) za unoss i obradu podatka
Drugi način
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 omoguća unos i pregled postojećihh podatak u tabeli,
t npr.:
20
anje podra
Dodjeljiva azumjevan
ne (defaultt) vrijedno
osti polju
Kreiranje
e padajuće
e liste u tab
beli sa preedefinisaniim vrijedn
nostima
Padajuća lista (combo box) se korristi u mnoggim prilikam ma. Njena vrijednost mož ože poslužiti za pretraguu
podataka, m može sadržaati listu podataka kojee korisnici mogu m odabiirati, Accesss je može dopunjavatii
postojećom vrijednošćuu sa započetim unosom te teksta, možette ograničiti korisnika naa izbor podaataka iz liste,,
itd.
Za početak uzmimo jeddnoszavan prrimjer: Potreebno je podeesiti da se vrrijednost za ppolje pol birra iz Comboo
Box-a, tj. paadajuće listee. Ovo se poodešava 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 moguće
m dodatno podesiti.. Polje Row Source Typee
podesiti na VValue List, što
š znači da ćeć Combo B ox izlistati vrijednosti
v iz neke liste vrrijednosti.
21
Kreiranje
e maske
Primjer definisanja
d unnosa datuma
a sa korišćenjjem maske
Iz liste ponuuđenih maskka može se viidjeti šta u ovvo polje možže da se upiše, kao i kakoo će to izgled
dati. Kliknutii
na Next. U polje Input Mask
M upisatii sljedeće (0000)000-0009 9. To će značčiti 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 omogućiti da a se unose šeestocifreni i sedmocifren ni brojevi teelefona.
22
Pretraživ
vanje zap
pisa (recorrda) slogo
ova
Polje u koojem tražim mo neki po odatak je pootrebno oznnačiti, a zaatim na poččetnoj kartici (Home))
potražiti ikkonu Find (ddvogled) i klikom
k na njju otvorće se
s prozor prretrage.
Zamjena zzapisa
Export i iimport ob
bjekata
Eksportovannje tabela om mogućava ko opiranje poddataka iz Acccess tabela u neki drugi pprogram, ili drugi
d formatt
fajla, kao štto su Microsooft Excel ili Mikrosoft
M Wo
Word, ili u nekku 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 ačin.
Importovannje omogućava formiran nje posebne kopije podataka iz dru ugog program ma, ili formaata fajlova i
njeno pamćenje u Accesss tabeli. Promjene izvršeene u Accesss-u se ne odraažavaju na orriginalne pod
datke.
23
U grupi Import i poovezivanje prrikazuju se ikkone oblika podataka kojje Access moože uvesti ilii s kojima see
može povezzati.
U grupi Export prikkazane su iko one za sve obblike u koje Access
A možee izvesti podaatke.
U svakooj grupi možeete kliknuti More
M da bistte vidjeli višee oblika s ko
ojima Accesss može raditi.
Ako ne vidiite tačan proogram ili vrstu podatka kkoji su vam potrebni,
p ugi program vaše podatk
dru ke vjerojatnoo
može izvestti u oblik prrikladan za Access.
A Na pprimjer, veććina program ma koji podat
atke organizu
uju u kolonee
može te poddatke izvesti u oblik podjjeljenog tekssta koji se zattim vrlo jednnostavno možže uvesti u Access.
A
24
Na zadnjoj stranici čarobnjaka u programu Access obično 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 završite s čarobnjakom, Access će vas obavijestiti je li tijekom postupka uvoza došlo do problema. U
nekim će slučajevima Access stvoriti novu tabelu naziva PogreškePriUvozu, koja sadrži sve podatke koje
nije uspješno uvezao. Podatke iz te tabele možete pregledati da biste pokušali utvrditi zašto se podaci nisu
ispravno uvezli.
Dodatne informacije o uvozu podataka ili povezivanju s podacima u određenom obliku potražite u sustavu
pomoću programa Access u člancima i videozapisima koji se odnose na taj oblik.
U većini slučajeva, Access pokreće čarobnjak za izvoz. U čarobnjaku se od vas mogu zatražiti
informacije kao što je naziv i oblik odredišne datoteke, je li izvozom potrebno obuhvatiti oblikovanje
i izgled, koje zapise izvesti itd.
4. Na zadnjoj stranici čarobnjaka u programu Access obično 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 olakšati budući rad.
Kreirati bazu podataka Videoteka i u njoj tabelu Član, preko Design View.
Vodi računa o zadatim osobinama polja (Properties).
25
Na sljedećoj
oj slici vidi see definisanje (u Design V
View -u) tabeele RADNIKK, tj. njenih ppolja.
Obrratićemo pažnnju na:
priliikom određivvanja Data ty ype (tekst, brroj,
datuum, ...) u donnjem dijelu prozora
p nalazzi se
neko oliko dodatnnih stvari koje je potrebnoo
„preetresti". Najvvažnije su sljedeće:
Fielld Size - koliika je veličin
na polja, npr ako
a
je tip text onda sse ovde zadaaje broj slovaa
Reqquired - 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)
jednno ili više poolja mora bitii proglašeno za
prim
marni ključ. IIndikator je sličica
s ključića
poreed imena pollja; to se radii tako da se
selektuju željenaa polja a zatiim se klikne na
ekraanki dugmić Primary Key y.
Naredba: Taables/New/D
Design View
w
26
3. Napraviti tabelu koja sadrži sljedeće podatke:
Redni broj, vrsta voća i cijena i snimiti je pod imenom Voće.
Unijeti podatke: Jabuke 20 dinara, banane 30,50 dinara, kupine 40 dinara.
Zadaća kreiraj bar jednu bazu sa dvije tabele i dodaj nove podatke (neka jedna tabela sadrži personalne
podatke pa unesi svoje ime prezime i adresu, žuti pojas....)
Obavezna provjera zadaće na USB-u, ili baza kao atašment na vašem mejlu.
27
Sortiranje
Zapise (podatke/data) u tabeli (table), upitu (query), obrascu (form)
ili izvještaju (report) mogu da se sortiraju po sadržaju polja
(field).
Zašto sortiramo?
Sortiranje podataka poboljšavanju efikasnosti korištenja izveštaja ili forme. Tako je npr. mnogo je lakše
koristiti katalog u kome su proizvodi navedeni po abecednom redosljedu ili na osnovu cijene po jedinici,
nego katalog koji stavke navodi po nasumičnom redosljedu.
Pojam sortiranja
Sortiranje je način uređenja po nekom ključu. Najčešće se koristi numerički ključ od većeg prema manjem
ili obrnuto, ili alfanumerički ključ gdje se podaci uređuju alfabetskom redu.
Neke liste na koje nailazite u svakodnevnom životu su već sortirane ili vam dozvoljavaju da ih sortirate na
željeni način. Kalendar ili dnevni planer je primjer liste sortirane po datumima.
Sortiranje se obavlja po različitim ključevima u zavisnosti od tipa podataka koje kolona sadrži:
1. Broj, Valuta,
Automatsko numerisanje
2. Tekst, Memo,
Hiperveza
3. Da/Ne
4. Datum/vrijeme
Poništavanje sortiranja
Klik na komandu Remove Sort
28
Filtriranje
Filtriranje jee izvajanje podataka
p po nekom
n ključuu.
Filter mijennja prikaz poodataka u ob brascu ili izvveštaju, a da
se pri tom ddizajn forme ili izveštaja ne mijenja.
Filter možeete da posmaatrate kao krriterijum ili ppravilo koji
se određujje za nekko polje. Kriterijum K identifikuje
vrijednosti ppolja koje žeelite da prikažete.
Kada primjenite filter, biće prikazaani samo onii zapisi koji
sadrže vrijeednosti kojee vas interessuju. Ostali zapisi biće
skriveni svee dok ne uk klonite filter..
Na primjer,, umjesto štoo bi na listi sa 100 proizzvoda tražilii stavke sa opsegom
o cijeena od 10 do o 50 KM. ilii
kreirati mannji izveštaj saamo za prika azivanje ovihh stavki, na ove
o podatke možete
m da prrimjenite filteer kako bistee
prikazali saamo one stavkke tabele „P Proizvodi“ čij ija je vrijedno
ost u polju „Cijena“ izm
među 10 i 50 KM.K
Filtriranjee praktično predstavlja
p ograničavan
o nje broja prrikazanih za apisa. Znači zapisi ostajju, ali se nee
vide. Razllika između filtriranje i sortiranja:
• kod sorttiraranja se vrši
v preuređivvanje podataaka. svi podaci ostaju.
• kod filtrriranja se vršši izdvanje poodataka.
Poništavannje filtriranja
Ako želite da poništite filtriranje (i ponovo vidiite stare podaatke)
to ćete posttići jednostavvnim klikom
m na dugme R Remove Filteer.
om na dugm
Kliko me Filtered se
s poništavaa
dejstv
vo filtera.
29
Ako smo vrršili filtriranjje po više kljjučeva (kolonna) ovako
uklonjeni fi
filter odnosi se
s samo na željenu kolonnu, a filtri po
drugim kljuučevima (kollonama) ostaaju.
Napredne
e opcije filtriranja ‐Naprednii filteri‐
Ponekad se javlja potreeba da se kreeira filter kojji nije navedden na listi uobičajenih fifiltera. Da biiste mogli daa
koristite ovuu funkciju, morate
m znati da
d pišete izrraze. Izrazi su
u slični form
mulama koje ppišete u prog gramu Excell
i kriterijumiima koje navvodite priliko
om kreiranja upita (queryy).
Iz menija kooji se dobije klikom na Advanced
A Fillter Options bira
b se Advaanced Filter/SSort
Ova komadda nas prebaaci u novo raadno okružennje koje se satoji s od dvaa prozora. u ggornjem se nalazi
n tabelaa
(ili tabele aako je izvršeeno relaciono
o povezivanj e sa drugim tabelama) a u donjem taabela u kojojj definišemoo
elemente fiiltriranja.
1-Tabela poo kojoj se vrši napredno filtriranje
2. Field-poolja koja će biti
b ključevi filtriranja
f unaacuju se dvoklikom na ellemente listee 1
3. Selekcijaa sorta: Sort
a) polja ppo kojima see sortira
b) vrste ssorta
4.Kriteriji ffiltriranja: Crriteria
Upišu se rijječi koje predstavljaju kljjuč po komee se vrši filtriiranje (navoddnici se samii pridruže)
5. klik na ddugme Applyy Filter
i TO JE
E TO:
30
Pamćenje
e filtriranih i sortiranih tabelaa ‐ SQL Vie
ew/query
Kao što je nnaglašeno filltriranjem see smo prividnno uklanjaju podaci iz taabela. Međuttim, ponekad d želimo i daa
ovako kreiraan prikaz traj
ajno zapamtim mo.
To možete učiniti koristeći napredn ne opcije filteera, tako da umjesto App ply Filter/Soort izaberete opciju Savee
As Query. Na ovaj naččin je kreiran n i trajno sačuuvan fajl u formi
fo upita (Query).
(
Prim
mjer SQL kodda
31
Ponavljanje‐podsjećanje: Struktura podataka i pojam entiteta
Svijet koji nas okružuje može se shvatiti kao sistem entiteta koji su u međusobnom djelovanju. Pod
entitetom se najčesće podrazumeva objekat posmatranja koji je važan sa određenog stanovišta i koji se
može identifikovati, tj. izdvojiti iz okoline i opisati.
Entitet može biti:
• realni objekat (osoba, mašina, dokument, kuća...)
• apstraktni pojam (mjera, količina, boja, preduzeće, radno mjesto..)
• događaj (rođenje, upis, isplata, prekršaj...)
• odnos – asocijacija (predmet – nastavnik, kupac – dobavljač, ...)
Svaki entitet ima različita svojstva (obeležja-atribute), kojima se bliže određuje posmatrani entitet. Skup
entiteta je kolekcija entiteta iste vrste (opisuju se na isti način). Svako svojstvo ima ime i vrijednost, pa se
entitet identifikuje :
imenom skupa entiteta kome pripada
imenom svojstva entiteta pomoću kog se izdvaja iz skupa
vrijednošću imenovanog svojstva.
Svojstva mogu biti ključna i atributivna. Ključno svojstvo (ključ) omogućava identifikaciju entiteta u
skupu entiteta. Ključevi mogu biti primarni (omogućava jednoznačnu identifikaciju entiteta u skupu e.) i
sekundarni (služe za identifikaciju grupe entiteta u skupu entiteta). Kao ključevi se koriste šifre
(omogućavaju identifikaciju entiteta, klasifikaciju entiteta ili pružanje informacija uz uštedu memorijskog
prostora). Primjer: JMBG 2811954710128 (dan rođenja, mjesec, godinaj, pol, kontrolni broj). Atributivna
svojstva opisuju entitet (ne identifikuju).
Primeri entiteta
ENTITET OBILjEŽJA (Atributi) Konkretizacija (vrijednost) OBILjEŽJA (podatak)
MAGACIN dužina 200 m
širina 50 m
lokacija Beograd, Cetinjska 30
stanje zaliha 35 000
kapacitet 1 000 000
DOBAVLJAČ mjesto Kikinda, Zmajeva 34
roba keks
učešće u ukupnom prometu 7,56%
rok plaćanja 60 dana
Konkretizacija obilježja etntiteta je PODATAK. Podaci mogu biti numerički, znakovni i mješoviti.
Obaveštenje da u Australiji pada kiša je vijest, ali obavještenje da u mjestu u kome se nalazimo pada kiša
može da bude informacija koja pokreće akciju ponijeti kišobran.
Prije nego se započne sa izradom BP neophodno je na papiru isplanirati tabele od kojih će se sastojati BP.
Stoga je potrebno:
1. sačiniti kratak opis izveštaja, lista i ostalih “objekata” koji treba da nastanu ka rezulrat BP
2. uočiti podatke koji će da učestvuju u izradi svih objekata (npr. napravićemo naljepnicu sa adresom
samo ako postoji adresa u BP)
3. za svako polje – stavku na listi odrediti ime , tip i veličinu
4. grupisati podatke koji prirodno idu zajedno ( ne mješati opšte podatke o proizvodu sa prometom
istih npr.)
32
Indeksira
anje polja, primarni ključ i ind
deks
Indeksiranoo polje u bazzi podataka može se upoorediti sa saadržajem na početku udžžbenika (mnogo je lakšee
pronaći tražženo poglavljje tako da see ono pronađđe u sadržaju i tamo pročiita na kojoj sse stranici naalazi nego daa
se lista knjigga od početkka).
Određivanjje primarn nih ključeva a: Svaka taabela će uklljučivati 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 ppridruživanjee podataka iz višestrukkih tabela i povezivanjee
podataka zaa vas.
Ako već im mate jedinstveeni identifikaator za tabeluu, kao što je broj proizvooda koji jedinnstveno identtificira svakii
proizvod u katalogu, ideentifikator možete
m koristtiti kao primaarni ključ tab
bele — ali saamo ako će vrijednosti
v u
tom zapisu uvijek biti raazličite za svvaki zapis. N e možete im mati dvostrukee vrijednosti u primarnom m ključu. 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 možže postati
nedodijeljenna ili nepoznnata (nestalaa vrijednost),, ne može
se koristiti kkao komponeenta primarn nog ključa.
Uvijek morate izabrati primarni
p klju
uč čija vrijeddnost se ne
mijenja. U bbazi podatakka koja koristti više od jeddne tabele,
primarni klj ljuč tabele se
s može 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..
Korištenjemm primarnogg ključa kojii se neće m mijenjati smaanjuje se mo ogućnost da primarni ključ postanee
nesinhronizzovan s tabelaama na koje se odnosi.
Za primarnii ključ treba odabrati ono polje čiji ssu podaci razzličiti za svaaki zapis. Akko takvo poljje ne postojii
moguće je uumjesto prirrodnog prim marnog ključča odabrati umjetni
u prirod
dni ključ.
Sadržaj poljja koje je ummjetni primaarni ključ geenerira generrator (jedinsttveni slijednii ili slučajni broj koji see
pridružuje ssvakom od zaapisa). Geneerator se uklljučuje odab birom vrste podataka A AutoNumberr.
Često se kaoo primarni ključ
k koristi proizvoljni
p jeedinstveni brroj. Na primjer, svakoj naarudžbi možete dodijelitii
jedinstveni broj narudžbbe. Jedina sv vrha broja nnarudžbe je identifikacija
i a narudžbe. KKad se jednnom dodijeli,,
više se ne mijenja. Prrimarnim ključevima
k se automatsski dodjeljuju indeksi i dvostruki zapisi nisu u
dopušteni.
Ulogu poljaa primarnog ključa mog gu uzeti poljaa sljedećih tipova
t podataka: Text, NNumber, Au utoNumber,,
Currency, D Date/Time, a najčešće su 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 ključa nen može biti tipa: Memoo, OLE objecct, Attachment i Hyperllink.
Zapisi u tabbeli se autom
matski sortirajju prema polj lju primarnog g ključa.
Rjeđi je sluučaj da se primarni
p klju
uč mora deffinisati pomo oću dva i viiše polja i u tom slučajju je riječ o
složenom prrimarnom klj ljuču.
Uklanjanjje primarnoog ključa
U grupi T Table Toolls u
grupi Toools kliknuti na
ikonu.
Ili desni klik mišaa na
odabrano polje i iz
menija izaabrati nareedbu
ključ Primaary key.
Svojstvo in
ndeksiranja polja (Index xed) određujeemo u karticii General:
No je zadaana opcija zaz sva poljaa, osim prim marnog ključča kojem see automatskki dodjeljuje indeks bezz
dvostrukih zzapisa.
Da (duplikaati dopušteni)) -Yes (Dupllicates OK)––polju postav vljamo indek
ks i dopuštam
mo dvostruk ke zapise
Da (bez dupplikata) –Yess (No Dupliccates) –indekksira polje i ne
n dozvoljavva dvostrukee vrijednosti..
33
Forme
Forme (prozori, formullari, obrasci) su Access-oovi objekti kojima
k se po
ovećava kommfor i efikasnost rada saa
bazom, na ttaj način što će korisnik pred sobom m imati prozoor sa kontrolaama na koje je već navik
kao koristećii
Windows opperativni sisttem.
ACCESS im ma mogućnosti kreiranja različitih vrssta obrazaca /FORM/ iz CREATE
C TAAB-a i FORM MS grupe
izborom duggmadi:
Forma (proozor) je okvvir, kontejnerr koji obuhvvata grafičkee objekte od dnosno konttrole koje suu svojstvenee
Windows opperativnom sistemu.
s kojee se mogu poovezati sa meemorisanim podacima
p u ttabelama.
Time se olaakšava rad saa kreiranom bazom
b širokoom krugu korisnika.
Primjeri obrazaca-for
o rmi kreiranih
h –dizajniran
nih u Accessuu
Ilustracije ppokazuju da na
n formu mo
ožemo ugradiiti objekte kaao što su kom
mandni dugm
mići, liste, lab
bele itd.
34
Kreiranje proste form
me
Naknadno m
možemo ovuu formu preurrediti, skraćuujući pojedin
na polja, mijeenjajući natpiise i slično.
Access sam
m kreira Navvigator koji sadrži dugm miće
iju - napred, nazad, na početak,
za navigacij p na kkraj,
dodavanje nnovog.
Navigator (koji
( Access aautomatski kreira)
k
35
Kreiranje
e obrazaca
a pomoću F
Form Wizaarda
Ovaj alat om
mogućava prravljenje obrrazaca koji ssadrže polja iz više tabella i upita. M
Moguće je birrati atribute i
njihov redosljed pojavljivanja u obraascu, kao i sttil prikaza ob
brasca.
U listi Avaiilable fields biće prikazaana polja kojja se nalaze u izabranoj Tabeli
T ili Uppitu. Pomoću
u dugmića saa
znakom većće > prebacujjemo ona polja iz Tabelee (Upita) kojaa želimo da se s prikažu naa Formi.
Klikom na dugme Nextt prelazimo na sljedeći kkorak gde biramo kakav v raspored (LLayout) poljja želimo naa
Formi.
Column nar - omoggućava prikaz na formii
podatakaa samo jednnog reda-zap pisa u tabelii
(npr, sam
mo podaci o jjednom autoomobilu),
36
Biramo izglled (Style) foorme. U poslednjeem koraku zaadajemo naziiv obrscu-forrmi.
37
Alati i kon
ntrole kod
d obrasca1
Na formu sse, u pregleddu za izmjen ne/dizajniranjje, mogu smmjestiti razne standardne kontrole kakkve se inačee
sreću u raduu sa Window
ws programim ma (tekstualnno polje, labeela, komandn
no dugme, paadajuće liste i sl.).
Za smeštanjje ovih kontrrola na formuu služi Conrrols (donja slika).
s
Alat/ I
Ime Funkcij a
kontrola
Select Objeects (alat za Mijenja pokazivač miša
m u alat za biranje objeekata.
biranje objeekata)
Control Wiizards Uključujje i isključuje Control Wizards. Contrrol Wizards pomažu
(kontrolni čarobnjaci)
č kod proj ektovanja složenih kontrrolni objekataa.
Label (oznaaka) Pravi okkvir koji sadrži stalni teksst opisa ili tekkst sa uputstv
vima. Sa
CTRL-E Enter postavljjate tekst u više
v redova.
Text Box Pravi okkvir za prikazzivanje i dopu ušta izmjenuu podataka.
(okvir za teekst)
Option Grooup Pravi okkvir podesivee veličine, u koji
k možete ssmestiti dugm mad za
(grupa opciija) prebacivvanje, dugmaad za opcije ilii polja za pootvrdu.
Toggle Buttton Pravi duugme koje, kaada se kliknee, prebacuje iiz On u Off. Stanje On
(dugme za prebacivanje
p e) odgovaraa izboru Yess (-1), a stanje Off odgovvara izboru No N (0).
Option Buttton Pravi okkruglo dugmee (prvobitno nazvano raddio dugme) koje se
(dugme opccije) ponaša kkao dugme prebacivač.
Check Box Pravi poolje za potvrddu koje prebaacuje uključeeno (On) i iskključeno
(polje za pootvrdu) (Off).
Combo Boxx Pravi okkvir padajućee liste sa okviirom za tekstt u koji možeete da
(okvir padaajuće liste) unosite vvrijednost ili sa koje možžete da biratee vrijednost iz
i datog
niza.
List Box (ookvir liste) Pravi paddajući okvir liste, iz kojeeg možete izaabrati vrijedn
nost.
Command Button
B Kada je izabrano, po okreće događaj koji možee da izvrši maakro
(komandnoo dugme) Accessa ili proceduru u Access VBBA koja rukuuje događajem
m.
Image (lik) Prikazuj e statičku grrafiku na obrascu ili izvešštaju.
Unbound Object
O Dodaje O OLE objekatt, koji je naprravila aplikacacija OLE serrvera, kao
(nezavisni objekat)
o što je Miicrosoft Grapph ili Microssoft Draw, naa obrascu ili izveštaju.
Bound Objeect Prikazuj e sadržaj OLLE polja zapiisa, ako poljee ima grafičkki objekat.
(zavisni objjekat) Inače se pojavljuje ikkona koja preedstavlja objjekat.
Tab Controol Dodaje kkontrolu jezičaka za izrad du obrazaca sa jezičcimaa. Ova
(kontrola jeezička) kontrolaa liči na panele sa jezičcim
ma.
Page Breakk Prouzrokkuje da štammpač na obrasscu ili izveštaaju, započne novu
(prekid straane) stranu naa mestu prekkida strane.
Subform Dodaje rredom podob brazac ili poddizveštaj na gglavni obrazac, ili
(podobrazac) izveštaj.
Line Pravi praavu liniju koj
ojoj mijenjatee veličinu i ppoložaj.
(linija)
Rectangle Pravi praavougaonik, kome mijenjjate veličinuu i položaj.
(pravougaoonik)
1
iste kontroole mogu da see koriste i kod
d izvještaja
38
Elementi prozora Properties su:
Grupa elemenata Element Funkcija
Format Informacije o formatu objekta
Caption Tekst zaglavlja objekta
Format Format za prikazivanje vrijednosti u polju
Decimal Places Određen broj decimalnih mesta
Left Rastojanje od leve ivice obrasca/izveštaja do leve ivice objekta
Right Rastojanje od desne ivice obrasca/izveštaja do desne ivice objekta
Top Rastojanje od gornje ivice obrasca/izveštaja do gornje ivice objekta
Width Širina objekta
Height Visina objekta
Back Color Boja pozadine
Special Effect Efekat sa kojim se prikazuje izabrani objekat
Border Color Boja okvira
Border Width Širina okvira
Fore Color Boja teksta podataka
Font Name Izbor fonta objekta
Font Size Veličina fonta
Visible Regulišemo da li hoćemo da prikažemo objekat ili će ostati skriven
u obrascu ili izveštaju
Data Informacije o podacima
Record Source Tabela ili upit kao izvor podataka
Control Source Polje ili izraz kao izvor podataka
Input Mask Ulazne maske su nizovi karaktera koji određuju kako se prikazuju
podaci za vreme unosa podataka i izmjena
Default Value Definiše inicijalnu vrijednost
Validation Rule Pravila za potvrđivanje vrijednosti unete u polje
Validation Text Tekst koji će se pojaviti na statusnoj liniji ako vrijednost koja se
unese ne odgovara kriterijumu za Validation Rule
Locked Mogu se onemogućiti izmjene vrijednosti u polju objekta
Event Informacije o događajima
Other Ostale informacije
Name Naziv kontrolnog objekta
Tab Index 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 može urediti pomoću linije sa ikonama (Toolbar) koji je isti kao u Wordu.
Polje za tekst ( Text Box) je kontrola pomoću koje možemo napraviti novo (izračunato) polje u obrascu (ili
izveštaju). Nakon dodavanja ovog objekta, otvaramo Propreties (F4 ili dvostruki klik). U opciji Control
Source (izvor podataka) na kartici Data sa tri tačke ... otvaramo Expression Builder u kojem unosimo izraz
kojim ćemo izračunati novu vrijednost (što ćemo razjasniti kasnije).
Isto tako ćemo nešto kasnije razjasniti detalje kreiranja i korišćenja dugmadi.
39
Kreiranje
e obrazaca
a pomoću F
Form Desiggn
KONTROL
LE
Nešto napprednije opcije nudi
Na tu praznu površinu
(PROSTOR R forme) se mogu mreža:
dodavati koontrole, a ono
o što je PR
ROSTOR fo orme na ko
oji
nama zanimljivo je da forma pos
stavljamo kontrole
sadrži text bbox -ove (pozicije koje
sadrže poddatke iz tabeele i koje
možemo uređivati, npr ime
radnika, Preezime itd). Naravno
N ti
text box -oovi moraju biti
b vezani
za polja tabele.
To postižem
mo na sljedeći način. 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 rečenicuu
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
prozorčić 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 piše isp
pred editabilnog polja; nnaime nakon Prevlačenjaa
ovde će pisaati naziv poljja iz tabele npr
n MATBR ali je bolje to t Prepraviti u Matični brroj).
Kreiranjee dugmetaa
Dugme je eelement GUI/Windows okruženja kojji služi za po
okretanje i izzvršavanje oddređene nareedbe, ili nizaa
naredbi. Om
mogućava inttuitivan i brzz rad.
Kod Acccesssa komanddno dugme koristite
k u ob
brascu da pokrenete radnju ili niz radnji.
40
• U koorddinatnoj mreeži za dizajnn, kliknite na
n mesto gdjje želite da komandno dugme d budee
umeetnuto.
• Pokrenuuće se čarobnnjak za komaandno dugmee.
• Pratite uputstva
u čaro
obnjaka. Na pposljednjoj stranici
s kliknnite na dugmee Završi.
• Čarobnjjak će kreiraati komandnno dugme i ugraditi
u makkro u svojstvvo Na klik – On Click,,
duggmeta. Makroo sadrži radnnje koje izvrššavaju zadataak koji ste od
dabrali u čaroobnjaku.
Desnim tastterom klikniimo na kvad dratić u lijevvom gornjemm uglu formee i selektujm
mo Propertiess. Propertiess
(definisanjee postavki maaske i svih ob
bjekata koji se na njoj naalaze).
5 Nakon pojavljivana
p 5 u prozoru
Kategorrije/Categoriees 6
Osobina Naame je naziv tastera čije se s ime upotrrebljava u programu, dok k je Caption ttekst koji će se ispisivatii
na tasterimaa.
Znak & (tzvv. ampersendd) ispred odrređenog karaaktera označaava prečicu sa s tastature zza pristup tom tasteru. U
našem prim mjeru ispred karaktera "d" " na tasterru "Pregled &dužnika" stoji znak & &, što Acceessu (ovo jee
standardizovvano na nivvou operativn nog sistema)) govori da se pritiskom m na tastaturru, na slovo "d" aktiviraa
odgovarajućći taster na formi,
fo kao daa smo lijevim m klikom mišša kliknuli naa njega.
Obratite paažnju da, dook je forma u fokusu, nnije neophod dno kombino ovati hot-keyy sa tastero om ALT. Zaa
pretpostavkku, ako se nekkom od men nija pristupa ppreko tasteraa sa &d i ako
o je u isto vrijijeme aktivnaa forma kojaa
na sebi ima taster sa &dd, meniju ćemmo pristupiti sa ALT+d, a tasteru na formi
f samo ppritiskom na d.
Valja obrattiti pažnju da
d se na form mi ne postavvi isti hot-key za pristu up dvema koomandnim taasterima: prii
aktiviranju "vrućeg tasteera" aktiviraćće se prvi naa formi.
Korišćenjje i ugradn
nja Tab Control pri k
kreiranje o
obrazaca
41
Kreiranje složene forrme sa podfformom
Ako ne ide od ruke ondda se može izvršiti selekkcija svih tih h Text Box -ova i pokreenuti naredbaa Format →
Align → ToTop . Sada izaabrati View → Form Heaader/Footer i na formi ćee se pojaviti nove dvije sekcije s Form
m
Header i Foorm Footer. Form
F Footer se može miššem podići da d se ne vidi jer nam nećee biti potreban. U sekcijii
Form Headeer treba dodaati nekoliko labela
l (tačnijje onoliko ko
oliko ima polja tabele) i uupisati sadržžaj koji jasnoo
asocira na too šta predstaavlja kolona tabele.
t
42
Stvaranje
e formi pom
moću alata
a za prazn
ne obrasce: Blank Form
Ako čarobnj
njak ili alati za
z sastavljanjje oformi ne odgovaraju vašim potreb bama, obrazaac stvorite po
omoću alata
za prazne obbrasce. Ovoomože biti brrz način stvarranja obrascaa, naročito ak
ko na formu namjeravatee postaviti
samo nekoliiko polja.
Na kartici C
Create kliknnite na Prazan obbrazac.
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 sadrrže polja kojaa želite prikaazati na
obrascu. Daa biste dodalii polje u obraazac, dvoklikknite polje ili ga povucitee na obrazac..
Nakon dodaavanja prvogg polja možette dodati višee polja odjed dnom tako daa držite pritissnutu tipku CTRL
C dok
klikom odabbirete više poolja, a zatim ih u isto vrijjeme povučeete na obrazac.
Za dodavaanje logotippa, naslova ili
datuma i vrremena na obrazac
o koriistite
alate u grrupi Headeer/podnožje na
kartici Dizaajn
43
Meni form
me
Kada se praavi forma kojja sadrži sam
mo komandnuu dugmad ko oja otvaraju druge
d forme ili izveštaje 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 moože vizuelno grupisati korrišćenjem alatke
Rectangle
R na Toolboxu (iz proširene ponude kao na slici)
Kreiranje forme zza navigacciju ‐ naviigation forrm‐
Preostaje daa se kreira jeedna forma koja
k neće bitti naslonjena ni na jednu tabelu/upit vveć će služitti 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 Izvještaji, završavati
z radd sa aplikaciijom itd
Forma za navigaciju
u ili Komandna tablaa: prozor k
koji je nestao
Bolje rečeno
o zamjenjen.
Komandna tabla je skup p tastera (duugmadi) kojiima se pristtupa drugim m elementim ma programa a - formamaa
i izveštajim
ma. Ona moože sadržati i servisni d dio gdje se može
m arhiviraati baza, uraaditi kompresiju i slično..
Ovdje su dopuštene um napadna slikaa i malo bojje doprinosee
mjerene dizajjnerske aktivvnosti -kreattivnost - nen
ugodnijem vvizuelnom effektu.
Prije svega, treba da da se definišem
mo namjena i broj tastera--dugmadi, a potom
p i njihoov izgled.
Što se samee komandne table tiče, on na je običnaa "nevezana a" forma (foorma koja nee koristi niti jednu
j tabeluu
za prikaz poodataka) setoovana tako dad "drži kon ntrolu" nad aplikacijom m.
Da biste kooristili objekkte baze poddataka i upraravljali njimaa u program
mu Microsoftft Access 2010, koristitee
prozor za nnavigaciju. U prozoru zaa navigaciju možete i daa kreirate priilagođene kaategorije i grrupe da bistee
mogli da orrganizujete objekte
o baze podataka onnako kako želite. Na primjer, možete te da obezbjeedite prečicee
samo za objjekte koje koorisnici treba da vide, što im olakšavaa izvršavanje zadatka.
44
prozorom zza navigaciju.
Prozor za nnavigaciju na n nekoliko načina
n olakššava i ubrzaava korišćen nje baze poddataka:
Prozor poveećava vidljivvost objekataa baze podattaka Nije moguće m sluččajno sakriti prozor za naavigaciju izaa
drugih ekranna.
Objektima kkoje drugi vide
v i koriste možete upra ravljati tako što ćete prilaagoditi kateggorije i grupe prozora zaa
navigaciju Na primjjer, recimo da d svakog ppetka ujutru pokrećete sk kup od tri izzveštaja. Um
mjesto da see
pomerate kkroz dugačkuu listu objek kata baze poodataka da biste
b pronašli izveštaje, u prozoru za navigacijuu
možete da kkreirate prilaggođenu kateg goriju i u njuu postavite prrečice ka izv
veštajima.
Objekte baze podatakaa možete daa organizujette u prozoru u za navigaciju na načiin koji odgo ovara vašimm
potrebama Možete kreirati najv više 10 prilaagođenih kaategorija i tee prilagođenne kategorijee možete daa
promenite illi izbrišete u bilo kom treenutku.
Access sadrrži kontrolu navigacije kojak olakšavva prebacivan nje između različitih
r obrrazaca i izveeštaja u bazii
podataka. O
Obrazac za naavigaciju je obrazac
o koji sadrži kontrrolu navigaciije. Obrasci zza navigacijuu su izvrstann
dodatak bazzi podataka, ali kreiranjee forme za nnavigaciju jee posebno vazno ako plaanirate da objavite bazuu
podataka naa vebu, jer see prozor za navigaciju proograma Acceess ne prikazzuje u pregleddaču..
1. Ako proozor za naviggaciju već nijje prikazano, pritisnite taaster F11 da bbiste ga prik
kazali.
2. Obezbjeedite da obraazac za naviggaciju bude otvoren
o u prikazu rasporeeda tako što ćete kliknutii
na nnjega desnim
m tasterom miša
m i izabratii stavku Prik kaz raspored da.
3. Prevucitte obrazac ili izveštaj iz pprozora za navigaciju na dugme.
Uređivanjje 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 sljedeće:
s
1. Otvoritee obrazac u prikazu rassporeda tako o da kliknetee na njega ddesnim tasteerom miša u
prozoru za navigaciju i izaberete stavku Prikaz rasp poreda.
2. Kliknitee jedanput naa oznaku u zaaglavlju form me da biste je izabrali i zzatim još jedn
nom da bistee
u njju postavili kursor.
k
3. Promennite oznaku i pritisnite tasster ENTER.
45
Uređivanje natpisa forme
Postavljan
nje forme za
z navigacijju kao podrrazumjevene (START
TNE) form
me
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 otvoorite 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 Da bi modell BP bio i fizzički realizovvan potrebno
o je grupisatii
podatke u loogičke cjelinne i definisatti relacije izm
medju. Razvrstavanjem podataka
p po tabelama mo ožete postićii
veće efekte u funkcionaalnosti i lakom m održavanjuu tabela, a saamim tim i baze podatakaa.
Između entiiteta mogu postojati odreeđene veze. S Stepen veze (relacije)
( izm
medju 2 entiteeta može bitii:
a) 1:1, One-to-one (Jedan preema jedan)
b) 1:nn (1:m,1:∞), One-to-man ny (Jedan p prema više) U ovom sluččaju tabela nna strani jedan se nazivaa
primmarna tabella, a tabela nan strani višee povezana tabela.
t
c) n:nn (m:m, ∞:∞ ∞ ), Many-to--many (Višee prema višee)
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 može 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.
Najčešći tip p veze, a da li je veza 1:n ili n:1 zavvisi od toga u kom smjerru je posmaatramo.
Veza n:n
Veza n:n jee kada jednoom slogu tj. redu
r (entitetuu)iz prve tabeele (skupa) odgovara
o višee slogova iz druge tabelee
i obrnuto, jeednom sloguu iz druge tab
bele odgovaraa više slogov va iz druge taabele.
Ova veza jee komplikovvana, pa ne može
m da se primjeni u relacionom modelu bazze podataka.. Problem see
prevazilazi tako što see veza između entiteta razbija na a dvije veze tipa 1:n. N Npr. Situacijja kada višee
radnika raddi na više proojekata. Morramo da imaamo pomoćan n entitet (tab
belu u bazi) da bi pravillno mogli daa
konstruišemmo bazu.
47
Kreiranje
e relacija i povezivan
nje tabela
Sljedeći korrak je da odaaberemo tabeele (ili Queriees ako postojje) s kojima želimo raditii i koje trebaa povezati.
Izbor je mooguće izvršiiti ili iz men nija Show T Table ili jed
dnostavnim prevlačenjem
p m objekata iz i panela saa
objektima.
2
normalno pprvi korak: deetaljna analizaa i razrada BP sa dijagramim
ma i potrebnim
m šemama se ppodrazumjevaa, pa je ovo
samo korak u implementacciji – praktičn noj razradi struukture BP
48
treba čekiraati opciju Ennforce Refereential Integrrity. Pojavićee se grafičkii prikaz vezee na kojoj jee označena i
funkcionalnnost: 1 na straani SEKTORR, a (što znači N) na strani RADN NIK.
Poošto smo uspostavili Referentiall
In
ntegrity nećee biti mogu uće napravitii
grrešku sljedeeće vrste - da unosimoo
poodatke za raadnika i da mu u poljee
S__BROJ upiššemo vrijedn nost koja nee
poostoji već unnijeta u tabellu SEKTOR..
Zn nači ne morra više prog gramer da see
brrine o tome kao nekadaa kada su see
ap
plikacije za baze podataaka pisale u
nppr Clipper -uu. Takođe programer nee
mora
m više dda misli o indeksimaa
(m
mehanizam kkoji omogućava znatnoo
brrži rad sa tabelama podataka) i
njjihovoj ispraavnosti niti o silnim DBF
F
(tabele, data base file)) fajlovima,,
poošto je u Access -u sve too
obbjedinjeno - čitava baza sa svim m
sv
vojim tab
abelama, indeksima,,
uppitima itd j e sada u sa amo jednom m
fa
ajlu na diskuu.
Kada se P PRIMARNI KLJUČ KO ORISTI KA AO ZAJEDN NIČKO 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).. Pošto zajed
dničko poljee omogućavaa uspostavljaanje veza izm
među tabelaa, treba znatii
odrediti prirrodu te veze..
Važnost odrržavanja inteegriteta veza između tabeela – veze izzmeđu 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 kooriste u drug
goj tabeli. Prravila poveziivanja tabelaa
primjenjujemmo kada je:
1) Zajedniičko 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 uključi baza podatakaa ne dozvoljava promjenu podataka, odnosno uno os polja kojee
je spoljni ključ jedne
j tabele,, a u drugoj kkao vrijednost primarnog g ključa ne poostoji.
Nprr. imamo tabbelu ispit(i) (naziv ispitaa je primrni ključ) i tabelu student (primarni klljuč JMBG)..
Student na Ekoonomskom fakultetu
f ne može imati položen isp pit Nuklearnaa fizika (spooljni ključ u
tabeeli „Položenii ispiti“ je iz tabele „Ispitti“, tj. naziv ispita).
− Refferencijalni integritet
i – Opcija
O Cascaade Updatee Related Fields – kaskaadno ažuriraa povezujućaa
poljja. Ako hoććemo da se izmjene u primarnom m polju prim marne tabele automatskii kopiraju u
povvezano polje povezane tab bele, potvrdiimo ovo poljje.
Nprr.ako je došlo do promjjene naziva ispita iz „P Principi ekonnomije“ u „O Osnovi ekon nomije“ i too
želiimo da se proomijeni u sviim povezanim m tabelama kojek su poveezane sa tabeelom ispit.
− Refferencijalni inntegritet – Opcija
O Casca de Delete Related
R Records – kaskaddno brisanje povezujućihh
zappisa. Ako bi se obrisala neka n instancca tabele, au utomatski bi se obrisale sve instancee povezane s
prim
marnim ključčem te tabelee. Npr.ako im mamo tabelu zaposlenih radnika
r u preeduzeću i tab
belu njihovihh
49
teleefonskih broojeva (privattnih, poslovvnih, mobiln nih, fiksnih, mail adressa). Te dvijje tabele suu
povvezane. Ukolliko dođe do smrti ili otkkaza radniku,, brisanjem zapisa
z u tabeeli zaposlenih
h automatskii
će sse obrisati i njegovi
n telefo
onski brojev i i mail adresse iz baze.
Kada se oppcija Enforcee Referential Integrity uuključi, dozv voljava se uključivanje i preostale dvije
d opcije..
Cascade Uppdate Relateed Fields, kaao što naziv kaže, kaskadno ažurira (Update) poovezujuda po olja (Fields)..
To znači daa, ukoliko see promjeni primarni
p kljuuč tabele, vrrijednost togg primarnog ključa u ulo ozi spoljnogg
ključa odgoovarajuće tabbele de se auttomatski ažur
urirati, tj. dob
biti novu vrijeednost.
Opcija, Casscade Delete Related Reccords, razlikuuje se od preethodne opcijje u dvije rečči: Delete i Records.
R Kaoo
što naziv kaaže, ova opcija omogućaava kaskadnoo brisanje (D Delete) povezzujućih slogoova, tj. instan
nci, objekataa
(Records). Dakle, ukolliko bi se obrisala
o nekka instanca tabele, automatski bi sse obrisale sve s instancee
odgovarajućće tabele(a) koje
k su poveezane sa prim marnim ključeem obrisane instance.
50
Spojevi (Joins)
Kreiranje veza između pojedinih tabela zahtjeva ne samo poznavanje tehnike (koja je ovdje opisana) već i
razloga zašto su vam baš te veze potrebne (kako i zašto će ih koristiti). To podrazumjeva samo spominjanu,
ali neophodnu i iscrpnu predhodnu analizu i kreiranje modela baze.
Objašnjenje pojma referencijalni integritet podrazumjeva shvatanje pojma spajanja tabela preko veze JOIN.
Spajanje tabela se obično vrši na osnovu kolona koje sadrže isti tip podataka. Najčešće spajanje je između
primarnog ključa jedne tabeli i stranog ključa druge tabele tj. tzv. "foreign relationship" između tabla.
JOIN se najčešće se koristi kao podupit u izrazu FROM.
Postoje četiri tipa JOIN operacije, ali je tzv. unutrašnje spajanje ili "INNER JOIN" najčešće korišćeno.
Matematički model kreiranja i korišćenja kriterija kojim se realizuje naredba SELECT je vrlo složen, ali se
može pojednostaviti jednostavnom ilustracijom datoj na slici ispod:
INNER JOIN - spajanje dvije tabele koje imaju zajedničke vrijednosti u nekim od svojih kolona.
Primjera radi, možemo spojiti tabele Radnici i Plate, jer tabela "Plate" ima sifru radnika.
SELECT Radnici. Prezime, Radnici. Ime, Radnici. Odeljenje, Plate. Iznos
FROM Radnici INNER JOIN Plate
ON Radnici. RadnikID = Plate. RadnikID
OUTER JOIN - Postoji "LEFT OUTER JOIN" i "RIGHT OUTER JOIN" tj. lijevo i desno vanjsko spajanje.
Recimo da imamo sljedeći primjer:
SELECT Korisnici. ImeKompanije, Korisnici. BrojTelefona, Narudzbe. DatumNarudzbe
FROM Korisnici LEFT JOIN Narudzbe
ON Customers. KorisnikID = Narudzbe. KorisnikID
U ovom primjeru rezultat pretraživanja će sadržati sve korisnike, bez obzira da li imaju nula, jednu ili vise
narudžbi. Korisnici sa vise narudžbi biće prikazani u rezultujućoj tabeli onoliko puta koliko narudžbi imaju.
CROSS JOIN je takođe poznato kao Dekartov proizvod. Rezultat koji dobijemo je kombinacija svih vrsta-
redova jedne tabele sa svim vrstama druge tabele.
Primjera radi, možemo napraviti novu tabelu spajanjem tabela "Studenti" i "Ispiti".
SELECT Studenti. StudentID, Kursevi. KursID
FROM Studenti AS s CROSS JOIN Kursevi AS k
Primjetite da ON iskaz nije koristen.
SELF JOIN je slučaj kada spajamo kolonu samu sa sobom. Recimo da imamo tabelu "Radnici" koja ima
ključ "RadnikID". Želimo da napravimo listu svih radnika, sa imenima njihovih menadžera. Naravno,
menadžer je takođe u tabeli "Radnici".
SELECT e1. Prezime AS "Prezime", e1. Ime AS "Ime", e2. Prezime AS "Menadzer"
FROM Radnici e1 INNER JOIN Radnici e2
ON e1. MenadzerID = e2. RadnikID
51
Zadatak: Pokrenite
e (downloa
ad) i razm
motrite bazzu Contactss
52
Upiti
Upiti predsttavljaju prakktičnu implemmentaciju reelacija. Ako ste kreirali tabele
t i uspoostavili veze između njihh
možete realizovati upit.
Kada želitee pregledati, dodati, prommijeniti ili izzbrisati podaatke iz baze podataka, ppreporučuje se
s korištenjee
upita. Upitii (Queries) suu glavno pro
ogramsko sreedstvo za obrradu podatak ka u Access DDB.
Izrada jed
dnostavno
og upita
d nas intereesuje odgovoor na sljedeće pitanje: izllistati spisakk radnika, rođenih nakonn
Pretpostaviććemo dalje da
01.01.1965.. sa nazivimaa sektora u kojima rade, ssortirano po Prezimenu radnika.
Dolazimo ddo završnogg red Criteriia koji odgoovara WHER RE klauzuli u SQL upiitu. Uslovom m koji ovdee
zadamo vrššimo izdvajaanje (filtracijju) samo onnih slogova iz tabele koji zadovoljjavaju uslov. Kada smoo
završili sa oodređivanjem
m uslova, snim
mićemo upitt pod nekim imenom.
i
54
Alati za izzradu upitta Query To
ools
Pritiskom nnа dugme nа toolbar-u ili iz menijа quuery dobijа see pаdаjući meni
m sа rаzliččitim vrstаmаа upitа.
Najvažniji ssu:
1. SELLECT QUER RIES: upit zаа izdvаjаnje
2. MAAKE TABLE E upit zа izrаd
du tаbele
3. UPD DATE Q zа аžurirаnje, omogućаvа
o ddа se jednim upitom prvo izаberu zаppisi koje trebаа
promjeniti, а zаtim prim
mj eniti nаred
dbu o menjаnnju, u mreži se
s pojаvljuje red UPDAT TE TO (umessto SORT ),
upisivаnjem
m vr. U tom redu
r pripаdаjjućа kolonа ćće biti promjjenjenа-аžuriirаnа sа unijeetom vrednošću ili vr.
dobijenom ppreko izrаzа((1,1*[rаlаcijа]! [vrednostt]
4. APP PEND Q : uppit zа dodаvааnje
5. DEL LETE Q : uppit zа brisаnje kojim se ddodаje red DEELETE(umesto SORT), ppromene izvršene ovim
upitom ne mmogu dа se ponište(vrаćа
p аnje je jedinoo moguće iz rezervne
r kop
pije nаrаvno аko je nаprааvljenа)
55
Total upitti
Total upiti oomogućavajuu da na temelju postojećiih podataka u izvorima (tabelama) izrračuna nove podatke.
p
Da bi se moogla koristiti ova funkcijaa treba na meeniju [View] uključiti opcciju [Totals]..
3. Od ukuppnog broja sttudenta evid dentiranih u bazi koliko studenta je položilo Acccess i koja je prosječnaa
ocjena ? Proosječnu ocjennu prikazati sa dvije deciimale.
Izvor: tblIn
ndeksi
Criteria: N
NazivPredmaata (“Accesss”)
Total: BrojjIndeksa (Coount), Ocjen na (Avg)
DTMx1 naa polje Ocjen na, opcija Prroperties, kaartica Generral, svojstva:
Format: Fixxed
Decimal Plalaces: 2
Parameta
arski upit
1. U upitu koji sadrži 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 sadrži tabelu tblStudenti i u njoj polja Prezime, ImeOca i Ime, formirati novo polje Student
koje daje podatke Ime, početno slovo imena oca i prezime studenta (npr. Marko M. Marković):
Field: Student: [tblStudenti]![Ime]&“ ”& Left ([tblStudenti]![ImeOca];1) &”. “
&[tblStudenti]![Prezime]
3. U upitu koji sadrži tabelu tblStudenti i u njoj polja Ulica, Broj,…, formirati novo polje naziva Adresa sa
podacima ulica i broj (npr. Vuka Karadžića 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 dužine 0 (prazan string ” ”).
2. Za spajanje znakovnih nizova može da se koristi i matematički 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 matematičkim operatrima bilo koja vrijednost Null rezultat će biti Null.
58
Formirati parrametarski upit
u (naziv predmeta
p parrametarski
krriterijum) zaa određivannje prosječnee ocjene zaa pojedine
prredmete ?
Prosječnu ocjenu prikazatti sa dvije decimale.
Napomena:
N
Ako
A uvijek nee znamo punni naziv, kon nkretno preddmeta, kao
parametarski kriterijum možemo
m upisaati izraz:
Criteria:
C Likee “*”&[Upissati naziv (D
DIO) predm meta]&”*”
Vježba – K
Kreiranje u
upita
Vozaci
vozacID Ime Telefon Autobu
us
1 Miškoo Krstić 0631223123 BG123444
2 Sima Kosnom
K 0641223145 BG123444
3 Zoki Spid
S 0657777888 BG154154
4 Ralf Sumaher 06011 2233 BG154154
5 Dejvidd Kultard 0613333444 BG154154
6 Pero Perić
P 0641221314 UE401455
7 Markoo Marković 0651223456 NS123134
8 Zeka Slow
S 0647777889 BG123456
9 Neki Nekić
N 0651223789 BG123444
Garaze
garazaIID Naziv Mesto 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
Datum
D
autob
busID Registracijja Broj mjesta Datum
m nabavke Garaza parkiran
remonta
1 BG123456 80 12.6.2005 12.6.2006 Dunavvska garaza da
2 BG123444 25 1.7.2010 1.7.2014 Plava garaža da
3 BG154154 50 2.7.2006 2.7.2007 Garazza Ušće ne
4 NS123134
N 80 2.5.2013 2.5.2014 Dunavvska garaža 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 da
8 NS021021
N 25 12.4.2014 Dunavvska garaža ne
59
pit koji prikazuje sve au
Napravi up utobuse kojii imaju više od 25 a man
nje od 80 meesta.
Rješenje:
Izvještajii – Reportts‐
Izvještaji see u Accessu koriste za raazličite prikaaze i grupisaanje podatak ka prvenstvenno za ispis nan štampaču..
Izvještaji see, kao i obrazac, se bazirra na jednoj ili više tabella ili upita. Češće
Č su bazzirani na upittima, budućii
da upiti sadrrže one podaatke iz tabelaa koji su nam
m u određenom trenutku potrebni.
p
Dizajniranjee izvještaja slično
s je rukoovanju s obraascima, buduući da se oba sastoje od slličnih kontro ola.
Izvještaj je završni ciljj obrade pod dataka. Kadaa se kreira realna baza podataka pootrebno je vrlo v pažljivoo
notirati kojii su to tipskki Izvještaji koji
k će biti ppotrebni ruko ovodstvu firm me i koji ćee se jednostaavno dobijatii
klikom na taaster. Naravnno to ne iskljjučuje moguućnost pravljeenja dodatnih h Izvještaja u hodu.
Po svojoj pprirodi Izvješštaj se pravi nad nekim ppredhodno definisanim
d upitom
u kojimm je dobijenn odgovor naa
željeno pitaanje.
Uz pretposttaku da ste ovladali
o bareem Wordom m nećemo se detaljnije bavitib
formatiranjeem ispisa, jerr je zadržan Ofis princip implementirran u Wordu.
N
Nadam se da je upotreba i značenje ik
kona lijevo jaasna.
Izvještaji m
mogu obezbjeediti detalje o pojedinačniim zapisima,, rezimeima
velikog brojja zapisa ili oboje.
o Accesss izveštaje m
možete koristtiti i za kreiraanje
naljepnica zza pošiljke i u druge svrh he.
Access dizajn izveštaja je poddeljen u sekcijee. Sljedeća lista predstavlja rezzime tipova sekcija i njihovih uupotreba:
• Zagglavlje izveštajaa Ova sekcija se štampa samoo jednom, na početku izveštaja. Zaglavlje izvveštaja koristitee za informacijee
kojee bi se obično poojavile na nasloovnoj stranici, nna primjer logottip, naslov ili datum.
• Zagglavlje stranicee Ova sekcija se s štampa na vrrhu svake straniice. Na primjer, koristite zaglaavlje stranice daa biste ponovilii
nasloov izveštaja na svakoj stranici.
• Zagglavlje grupe Ova O sekcija se štampa na počeetku svake novee grupe zapisa. Zaglavlje grupee koristite za šttampanje imenaa
gruppe. Na primjer, u izveštaju koji je grupisan poo proizvodu ko oristite zaglavljee grupe za štammpanje imena prroizvoda. Kadaa
izraččunatu kontroluu koja koristi aggregatnu funkcij iju „Zbir“ postaavite u zaglavljee grupe, izračunnava se zbir za trenutnu
t grupu..
U izzveštaju možetee imati više sekccija sa zaglavljeem grupe, u zav visnosti od broja nivoa grupisaanja koji ste doddali
60
• Detaalji Ova sekcijja se štampa po o jednom za svaaki red u izvoru
u zapisa. Ovo jee mesto na koje postavljate kon
ntrole koje činee
glavvno telo izveštajja.
• Poddnožje grupe Ova sekcija see štampa na kr kraju svake gruupe zapisa. Pod dnožje grupe kkoristite za štam
mpanje sažetihh
inforrmacija za gruppu. U izveštaju možete imati vviše sekcija sa podnožjem
p grup
pe, u zavisnosti od broja nivoa grupisanja kojii
ste ddodali.
• Poddnožje stranicee Ova sekcija se štampa na kraju svake stranice. s Podnoožje stranice kooristite za štam
mpanje brojevaa
strannica ili informacija o stranici.
• Poddnožje izveštajaa Ova sekcijaa se štampa sam mo jednom, naa kraju izveštaja. Podnožje izvveštaja koristite za štampanjee
zbiroova ili drugih sažetih informaccija za cijeli izvveštaj.
Report W
Wizard- složeeni izvješta
aji
Omogućavaaju korišćenjje polja iz viiše tabela ilii upita i njih hovo organizovanje u višše nivoa (nprr. grupisanjee
klijenata poo gradovima, a potom po prezimenu).
Postupak izzrade:
1. Creeate oblast Reports/ Report Wizard
2. Sa ppadajuće listte Tables/Queries izabrrati tabelu ilii upt, a iz nje polja potreeba za izvješštaj. Postupkk
ponnoviti ako kooristite više taabela ili upitaa. NEXT.
3. Pojavljuje se dijaloški
d prozzor (a i ne mora) sa prrikazom org ganizacije poodataka. Na levoj stranii
prozora pritisnuuti By+ime taabele, i svi poodaci će biti grupisani po
o vrednostim
ma u toj tabeli NEXT.
4. Novvi dijaloški prozor
p omog gućava dodavvanje nivoa za z grupisanjee pritiskom nna ponuđenoo polje pa naa
znaak > . Omoguućena je prim mena redosledda grupisanjaa pomoću du ugmadi Priorrity ↑ ↓ .
Svako izabrano polje za grupiisanje formirra novi odjeeljak sa
svojim zzaglavljem i podnožjem. . NEXT
Opccije:
Detail and Su
ummary – prrikazuje i pojjedinačne po odatke i zbirn
no
Su
ummary On nly – samo zb birno
Calculate perrcent of total for sums- uučešće zbira grupa u uku
upnom zbiru. NEXT
61
6. Layyout- način razmeštanja podataka; O Orientation- orijentacija.
Adjust field width so all fieldss fit on a paage – podesiiti širinu poljja tako da svva polja stan
nu na stranu..
NEXT
7. Izabrrati jedan od ponuđenih stilova
s NEXT T
8. Dati iime izvještaju FINISH.
Distribuccija i štamp
panje Izvje
eštaja
U prikazu zza pregled prrije štampanja - Print Preeview se viddi kako će izv vještaj izgleddati kada se odštampa.
o U
ovom prikazzu se detaljnno može preggledati napravvljeni izvješttaj.
Osim uo običajenih opcija, kao o kod Woord-a,
pojavljujee se veći broj naredb bi za zumiiranje
(procenti, broj strana, lupa).
Kad sm
mo zadovvoljni
Izvještaj štamppamo
komandom
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 izračunatti vrijednostt na osnovu podataka izz
drugih poljaa. Jednostavvan način kreiranja formmula je pomo oću EXPRES SSION BUIL LDER-a u up pitima. Ovaa
alatka služi za kreiranje jednostavnih
h matematičkkih i logičkih h formula u Accessu.
A
Sastavljač izraza može pomoći u stv varanju izrazza. Sastavljaač izraza omoogućava brz pristup naziivima polja i
kontrola u bazi podataaka, kao i mnogim
m ugraađenim funk kcijama kojee su na rasppolaganju tokkom pisanjaa
izraza..
Kao praviloo, ako postojii dugme Builld (Sasstavi), možeemo ga pritisnnuti i pokrennuti Sastavljaača izraza
Sastavljača izraza možžemo pokren nuti s većinee mjesta gdjje postoji po otreba za piisanje izrazaa, kao što jee
svojstvo konntrole Izvor kontrole (Co
ontrol Sourcee), svojstvo polja
p tabele Validation
V R
Rule i dr.
Izrazi moguu biti jednoostavni ili složeni. Moguu da sadrže razne kom mbinacije opeeratora, imen na objekata,,
funkcija i koonstanti. Izrrazi se mogu sastojati iz ssledećih sastavnih dijelovva:
• literala to su vrijednosti koje k se unosee u izraz, mo ogu da budu u brojevi, znaakovni nizov vi ili datumi..
Acccess ih koristti u istom obliku u kom ssu unešeni, bez izmjene,
• kon nstanti (Yes,, No, Null, True,
T False).
• opeeratora (+, -, - < , >, =, *,, And, Or, N
Not, Like,itd)) pokazuju kojak će vrstaa akcije biti izvršena
i nadd
jednnim ili nad više
v elemenatta izraza, imeena objekataa-predstavljajju postojeće objekte,
Opeerаtori su sm mešteni u višee grupа :
I ossnovne rаčunnske rаdnje : +,- ,* , /, & ((spаjаnje dvаа tekst poljа)) [polje]& “ “&[polje].
II,IIII logičkа pooređenjа: tаčn
no/netаčno, =, <, > and or not likee [].
• funkkcija – koje kao rezultat uvijek daju povratnu vriijednost, mog gu se koristitti ugrađene Access
A - ovee
funkkcije ili samostalno kreirrane,
Osnovne v
vrste funk
kcija koje p
podržava A
Access
U Access jje ograđenoo stotine staandardnih fuunkcija kojee se koriste u tabelamaa, upitima, obrascima i
izveštajima..
Matematičke funkcije
63
Int ( ) Daje cjelobrojni dio ulazne vrijednosti-zaokružuje na prvu manju vrijednost Int(-8.89)= -9
Fix ( ) Daje celobrojni deo negativne vrijednosti Fix(8.89)= 8
Sqr ( ) Izračunava kvadratni korjen ulazne vrijednosti Sqr(9)=3
Abs ( ) Izračunava apsolutnu vrijednost Abs(-6)=6
Val ( ) Pretvara numerički podatak iz tekstualnog polja u broj
Format() Pretvara broj u formatiran znakovni niz, na osnovu opcija koje zadate Format (23.1, Currency)=2.31 KM
Left ( ) Daje zadati broj znakova sa početka niza Left (“Novi Sad”, 2)=No
Right ( ) Daje zadati broj znakova od kraja niza Right (“Novi Sad”,3)= Sad
Lcase ( ) Pretvara slova ulaznog niza u mala LCase(“Novi Sad”)= novi sad
Ucase ( ) Pretvara slova ulaznog niza u velika UCase(“Novi Sad”)= NOVI SAD
Mid ( ) Izdvaja zakove koje zadate, pocev od mesta koje zadate Mid(“Novi Sad”, 3, 2)= vi
Len ( ) Prebrojava koliko ima znakova u tekstualnoj vrijednosti Len(“Novi Sad”)=8
Exp. Builder omogućuje vam da jednostavno tražite i umećete komponente te na taj način brže i tačnije
unosite izraze.
Okno izraza
Donji dio Exp. Buildera sadrži tri okna:
Lijevo okno prikazuje mape u kojima su popisi
polja tabela, upita, obrazaca i izvještaja u bazi
podataka, kao i dostupne ugrađene funkcije,
konstante, operatori i uobičajeni izrazi.
Srednje okno prikazuje određene elemente ili
kategorije za mapu odabranu u lijevom oknu.
Na primjer, ako pritisnemo Ugrađene funkcije
(Built-In Functions) u lijevom oknu, srednje
okno prikazuje kategorije funkcija.
U desnom oknu se prikazuju vrijednosti, ako ih
ima, za elemente koji su odabrani u lijevom i
srednjem oknu. Na primjer, ako pritisnemo
Ugrađene funkcije u lijevom oknu i zatim 1
2 3
kategoriju funkcije u srednjem oknu, desno
okno prikazuje sve ugrađene funkcije u
odabranoj kategoriji.
Ako ne vidite okna 1, 2 i 3 kliknite More (ako vidite biće <<Less) desne strane.
Izraze sastavljamo unoseći tekst u okno izraza i postavljanjem (Past) elemenata iz drugih dijelova
Sastavljača izraza.
Na primjer, možemo pritisnuti donje lijevo okno za pregled objekata iz baze podataka, kao i funkcije,
konstante, operatore i uobičajene 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 Ugrađene 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 urаdi, npr.<<EXP>: sаmo jeddаn znаk > pokаzuje dаа
nedostаje opperаter, potreebno je pritissnuti znаk <<
<EXP> i pottom izаbrаti odgovаrаjući
o i operаtor.
Čim počneete pisati naziv identifikatora ili funkcijee, pokrenuće se IntelllliSense - automatskoo
nadopunjavvanje, koje prikazuje
p pad dajući meni s mogućim vrijednostima
v a.
Možete nasttaviti pisati ili
i dvokliknuuti ispravnu vvrijednost s popisa
p da biste je dodali u izraz.
Možete i kooristiti dugm mad sa streliccama gore i dole da biste odabrali željenu
ž vrijeednost, a zatim pritisnutii
NTER da bistee je dodali u svoj izraz.
TAB ili EN
Na primjer, ako počnetee pisati riječ "f...", na poppisu automattskog nadopu unjavanja prrikazat će se sve funkcijee
koje započinnju riječju "ff...".
Kada je prikazan popis autom matskog nado opunjavanja,,
s desnne strane treenutno odabrrane stavke prikazuje see
kratak
k opis ili prakktični savjetii.
Prva stavka popiisa odabranaa je po zad danom, ali s
popisa možete odabrati
o biloo koju stavk ku da bistee
vidjelli praktični savjet
s vezan uz nju. Praaktični savjett
olakšaava utvrđivaanje svrhe fu funkcije i vrrstu kontrolee
odnossno stavke.
Na slici je pprikazan poppis automatskkog nadopunj
njavanja i pra
aktični savjeti.
Kad dvaputt pritisnemo funkciju kaako bismo jee umetnuli u izraz, funkcija i tekstt koji navod di argumentee
potrebne zaa tu funkcijuu pojavljuju se kao tekstt rezervirano
og mjesta u okviru izrazza. Nakon to
oga možemoo
zamijeniti teekst vrijednoostima argum
menata.
Kad postavlljamo identiffikator (naziv v polja tabelle ili kontrolee) u izraz, Saastavljač izraaza umeće saamo dijelovee
identifikatorra koji su nuužni u trenutn
nom konteksttu.
Na primjer,, ako pokrennemo Sastav vljača izrazaa za svojstva obrasca s nazivom K Kupci i zatim
m postavimoo
identifikatorr za svojstvoo obrasca Vissible u izrazuu, Sastavljač izraza će postaviti samo naziv svojsttva Visible.
Ako koristimmo izraz vann konteksta obrasca,
o moraa se uključitii čitavi identifikator: Forrms![Kupci].Visible
65
Događajii ( Eventss)
Svaka korissnička akcijaa nad formomm signalizira da se aktivirra određeni program
p vezaan za događaaj, ako takavv
uopšte postooji.
Kad selektuujemo objekt izborom – uključivanjem
u m Properties.
dobijamo sppisak mogućih događaja – akcija nad tim objektom m.
Događaja imma dosta i onni pokrivaju sve mogućee 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 ddogađaj aktiv
vira i
p davanju fokusa form
po učitavannju forme i pri mi: OnGotFo ocus.
Za svaki od tih doggađaja u od dgovarajući rubriku kartice
Properties m
možemo posttaviti program m.
Princip radaa je sljedeći: kada (za primjer)
p korrisnik kliknne mišem na a određeni ttaster na formi, Accesss
provjera daa li postoji VBA
V progra
am/makro zza taj događ đaj i izvršava
a ga. Ukolikko ne postoji, ne dešavaa
se ništa.
Za početak pozabavimoo se pomalo trivijalnim sslučajem kreeiraćemo obrrazac na kogga ćemo posttaviti dugmee
koje zatvar taj obrazac.
Da ne gubimo vrrijeme na 1
objašnjavaanje o
očiglednog
provedite proceduru korak po
korak, preema slikamaa datim u
tabeli:
4
3
3 44
Nakon toga dobićete listu postojećih formi iz kojih birate onu koju želite da otvorite klikom na dugme koje
ćete kreirati:
I to je zamalo kraj. Imate mogućnost prikaza svih ili samo pojedinih objekata koje sadrži selektovana forma:
6
7
67
Pozabavimo se malo dodatnom opcijom koju nude ovi trivijalni primjeri. Kreirajmo prečicu (shorcut) koja
aktivira dugme sa tastature.
U dizajn modu forme kliknimo desnim tasterom miša na taster Command0 (ili koji vam je broj već pridružio
Access: Command1...) i otvorimo karticu osobina (Properties). Pređimo na tab All i popunimo polje Caption
sljedećim sadržajem:&Zatvori masku
Konačno, pritisnimo taster Enter sa tastature. Primjetimo da se naziv tastera na formi promjenio iz
Command1 u Zatvori masku, a slovo Z je podvučeno. Znak & nalaže Accessu da se slovu iza njega
dodjeljuje mogućnost pristupa sa tastature u kombinaciji sa tasterom ALT. To znači da korisnik može
pristupiti ovom tasteru i ostvariti klik na njega bilo gdje da se kursor nalazi pritiskom kombinacije ALT+Z.
Očigledno kreiranje ovako kreiranih formi sa dugmadima koje pozivaju predefinisane rutine bitno proširuje
mogućnosti kreiranja i korišćenja startne forme. Pogotovo u kombinaciji sa Expresion Builderom vi sa
prethodno opisanim tehnikama možete da se upustite u programerske zahvate.
Prave mogućnosti tzv on event klik programiranja dobijamo kad dugmetu pridružimo odgovarajući program,
što ćemo učini na jedan od dva načina:
• makro programom,
• VBA programom
Zadaća: Neozbiljna i OBAVEZNA: Upoznaj se i zapamti sve Kategorije i Akcije Command Button
Wizarda.
I nešto ozbiljnija Kreiraj bazu Telefonski imenik i unutar nje 2 Query-ija koji sadrže dva parametarska upita
sa pretragom po kriterijumu Pero i Jovo koja će se pokretati u formi PJ koja će imati dva dugmeta: Pronađi
Peru, Pronađi Jovu.
Kao poseban zadatak pronađi Peru koji se zove Petar i Jovu koji je Jovan.
Makroi za podatke su funkcija programa Access koja vam omogućava da dodate logiku događajima do kojih
dolazi u tabelama, na primjer dodavanje, ažuriranje ili brisanje podataka. Oni su slični „okidačima“ –
trigerima kod SQL-a
Osnovni podaci o makroima za podatke
Makroima za podatke se upravlja sa kartice Table pri prikazivanju tabele u prikazu lista sa podacima, a oni
se ne pojavljuju u okviru Macros u oknu za navigaciju (Navigation Pane). Makroe za podatke, između
ostalog, možete koristiti da biste proverili i obezbjedili tačnost podataka u tabeli.
Postoje dva osnovna tipa makroa za podatke – oni koje aktiviraju događaji tabele (nazivaju se i makroi za
podatke „zasnovani na događaju“ - "event-driven" data macros),) i oni koje se pokreću kao odgovor na
poziv po imenu (nazivaju se i „imenovani“ makroi za podatke "named" data macros).
68
Napomena Ako je nekkom događaju već pridruž užen makro, njegova
n ikonna je markiran
ana na traci.
Access otvaara alatku Macro
M Builderr :„Izrada maakroa“. Ako je za ovaj do
ogađaj prethoodno kreiran n makro,
Access prikkazuje postojeći makro.
3. Doddajte radnje zaz koje želitee da ih makroo izvršava.
4. Saččuvajte i zatvvorite makro..
Kreiranje
e imenovan nog makro oa za podaatke
Imenovanii ili „samosttalni“- "stan
ndalone" m
makro za podaatke povezan
n je sa određeenom tabelom
m, ali ne i saa
određenim događajem. Imenovane makroe za podatke možete 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 možete poččeti sa dodavvanjem radnjji.
Upravljan
nje makroiima za pod
datke
Makroi za ppodatke se ne n pojavljujuu 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.
Uređivanjee makroa zaa podatke za asnovanog n a događaju
1. U ooknu za naviggaciju kliknitte dvaput naa tabelu koja sadrži makroo za podatke koji želite da
d uredite.
2. Na kartici Tablle, u grupi Before Eventts ili u grupi After Even nts kliknite nna događaj zaa makro kojii
želiite da ureditee. Na primjerr, da biste ureedili makro za
z podatke koji
k se pokrećće poslije briisanja zapisaa
iz taabele, kliknitte na dugme After Delette
Napomena A Ako nekom doogađaju nije prridružen makroo, njegova ikon
na nije markirana u meniju. Access otvaraa alatku Macroo
Builder -„Izradda makroa“, a vi
v možete početti sa uređivanjem
em makroa.
69
Uređivanje 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 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 možete početi sa uređivanjem 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/izbriši imenovani makro.
3. U dijalogu Menadžer 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 postojeće, a zatim pritisnite taster ENTER.
70
Kreiranje makroa korisničkog interfejsa (UI makro)
U programu Microsoft Access 2010 makroi koji su priloženi objektima korisničkog interfejsa (UI), na
primjer komandnoj dugmadi, okvirima za tekst, obrascima i izveštajima, nazivaju se UI makroima. Na taj
način se razlikuju od makroa podataka koji su priloženi tabelama. Ove makroe (UI) koristite za
automatizovanje grupe radnji, na primjer otvaranja drugog objekta, primjene filtera, pokretanja operacije
izvoza i mnogih drugih zadataka..
Makroi se mogu nalaziti u makro objektima (ponekad se nazivaju samostalnim makroima) ili mogu biti
ugrađeni u svojstva događaja obrazaca, izveštaja ili kontrola. Ugrađeni makroi postaju dio objekta ili
kontrole u koju su ugrađeni.
Makro objekti su vidljivi u prozoru za navigaciju, u okviru Makroi, dok ugrađeni makroi nisu.
Svaki makro sastoji se od nekoliko radnji makroa. U zavisnosti od konteksta u kojem radite, neke radnje
makroa možda neće biti dostupne za upotrebu. Konkretno, ako dizajnirate Veb bazu podataka, nećete moći
da koristite određene radnje makroa koje nisu kompatibilne sa funkcijom the Publish to Access Services
feature. („Objavi u sistemu Access Services“).
Napomene
Ako polje za svojstvo sadrži reči [Embedded Macro], to znači da je makro za taj događaj već kreiran.
Makro možete urediti tako što ćete nastaviti sa preostalim koracima ove procedure.
Ako polje za svojstvo sadrži reči [Event Procedure], to znači da je procedura Visual Basic za aplikacije
(VBA) za taj događaj već kreirana. Da biste mogli da ugradite makro u događaj, biće potrebno da uklonite
proceduru. To možete uraditi brisanjem reči [Event Procedure], ali prvo bi trebalo da ispitate proceduru
događaja da biste se uverili da njeno uklanjanje neće prekinuti neophodnu funkcionalnost u bazi podataka. U
nekim slučajevima možete ponovo kreirati funkcionalnost VBA procedure pomoću ugrađenog makroa.
Kliknite na dugme Napravi- Build . Ako se pojavi dijalog Choose Builder, uvjerite se da je izabrana
stavka Macro Builder, a zatim kliknite na dugme U redu.
Access otvara alatku „Izrada makroa“. Nastavite sa sljedećim odeljkom da biste dodali radnje u makro.
71
Dodavanje radnji u makro‐ Add actions to a macro
Radnje predstavljaju pojedinačne komande koje čine makro i svaka od njih imenovana je u skladu sa onim
što izvršava, na primjer FindRecord ili CloseDatabase.
1. korak: Browse or search for a macro action -pretraživanje ili traženje radnje makroa
Prvi korak u dodavanju radnje jeste njeno pronalaženje na padajućoj listi Add New Action ili u katalogu
radnji- Action Catalogu.
Kako doći do Action radni i kako izgleda okruženje koje nam omogućava korak 1?
Pa jednostavno: selektujemo objekt (u Design View-u normalno) kome želimo pridružiti kod izabereno
akciju i pozovemo Builder.
Događaj koji će pozvati program
Poziv Buildera
Nakon toga otvara se prozor sa Action catalogom i mogućnošću dodavanja (programiranja) novih akcija:
Padajuća lista Add New Action i katalog radnju podrazumjevano prikazuju samo radnje koje će se izvršavati 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 pronašli radnju, koristite jedan od sljedećih metoda:
• Kliknite na strelicu na padajućoj listi Add New Action Dodaj novu radnju i pomjerajte se nadole da biste pronašli radnju.
Prvo su prikazani elementi toka programa, a zatim su navedeni makroi abecednim redom.
72
• Potražite 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 pojaviće se kratak opis radnje.
• Pretražite radnju u prozoru Action Catalog pane kucanjem u polju za pretragu na vrhu okna. Dok budete kucali, lista radnji
će se filtrirati tako da prikaže sve makroe koji sadrže dati tekst. Access pretražuje i imena makroa i njihove opise za tekst
koji otkucate.
Kada kreirate ugrađeni UI makro u obrascu kompatibilnom sa Vebom, IntelliSense vam omogućava da
dodate bilo koje svojstvo obrasca u izraz. Međutim, u Veb bazi podataka pomoću UI makroa može se
pristupiti samo podskupu svojstava obrasca. Na primjer, ako imate kontrolu koja se zove „Kontrola1“ u
73
obrascu koji se zove Obrazac1“, IntelliSense će vam dozvoliti da dodate svojstvo
[Obrasci]![Obrazac1]![Kontrola1].[Izvor kontrole] u izraz u UI makrou.
Međutim, ako potom objavite bazu podataka u okviru Access usluga, makro koji sadrži taj izraz generisaće
grešku kada se pokrene na serveru.
Sljedeća tabela prikazuje svojstva koja možete koristiti u UI makroima u Veb bazama podataka:
Object or control Properties that you can use
Form Caption, Dirty, AllowAdditions, AllowDeletions, AllowEdits
Tab Control Visible
Label Caption, Visible, Fore Color, Back Color
Attachment Visible, Enabled
Command Button Caption, Visible, Enabled, Fore Color
Tex tBox Enabled, Visible, Locked, Fore Color, Back Color, value
Check Box Enabled, Visible, Locked, Value
Image Visible, Back Color
Combo Box Enabled, Visible, Locked, Value
List Box Enabled, Visible, Locked, Value
Web Browser Visible
Subform Enabled, Visible Locked
Navigation Control Enabled, Visible
Ako izbrišete blok radnji, na primjer blok If ili blok Grupa, brišu se i sve radnje u bloku.
Komande Move up, Move down, and Delete takođe su dostupne u priručnom meniju koji se pojavljuje kada
kliknete desnim tasterom miša na radnju makroa.
Za izvršavanje radnji makroa samo kada su određeni uslovi ispunjeni koristite blok If. On zamenjuje kolonu
Uslov koja se koristila u starijim verzijama programa Access. Blok If možete proširiti blokovima Else If i
Else, slično ostalim sekvencijalnim programskim jezicima kao što je VBA.
Sljedeća ilustracija prikazuje jednostavni blok If, uključujući blokove Else If i Else:
74
1. Blok If izvršava se ako je vrijednost polja
„ExpirationDate“ manje od trenutnog
datuma.
• Izaberite stavku If sa padajuće liste Add New Action ili je prevucite iz okna „Katalog radnji“ u
prozoru sa makroima.
• U polju na vrhu bloka If otkucajte izraz koji utvrđuje kada će se blok izvršiti. 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 padajuće liste Add New Action koja se
pojavljuje unutar bloka ili tako što ćete ih prevući 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 utvrđuje kada će se blok izvršiti. Izraz mora biti
Bulov (to jest, takav da se procenjuje sa „Tačno“ ili „Netačno“).
• Dodajte radnje u blokove Else If ili Else tako što ćete ih izabrati sa padajuće liste Dodaj novu
radnju koja se pojavljuje unutar bloka ili tako što ćete ih prevući iz okna „Katalog radnji“ u blok.
Napomene
• Komande za dodavanje blokova If, Else If i Else dostupne su u priručnom meniju koji se pojavljuje
kada kliknete desnim tasterom miša na radnju makroa.
• Blokovi If mogu se ugnezditi na najviše 10 nivoa dubine.
75
Kreiranje podmakroa ‐ Create submacros
Svaki makro može sadržati više podmakroa. Podmakro se dizajnira tako da se poziva po imenu radnji
makroa RunMacro ili OnError.
Blok Podmakro dodajete u makro na isti način na koji dodajete radnju makroa. Kada dodate blok
Podmakro, možete prevući radnje makroa u njega ili izabrati radnje sa liste Dodaj novu radnju koja se
pojavljuje unutar bloka.
Napomene
• Blok Podmakro možete kreirati i tako što ćete izabrati neke radnje, kliknuti desnim
tasterom miša na njih, a zatim izabrati stavku Make Submacro Block.
• Podmakroi uvek moraju biti posljednji blokovi u makrou; ispod podmakroa nije moguće
dodati druge radnje (osim drugih podmakroa). Ako pokrenete makro koji sadrži samo
podmakroe bez posebnog imenovanja željenog podmakroa, pokrenuće se samo prvi
podmakro.
• Da biste pozvali podmakro (na primjer, u svojstvu događaja ili pomoću radnje RunMacro
ili radnje OnError), koristite sljedeću sintaksu:
macroname.submacroname
Kada kreirate novi makro, izrada makroa prikazuje radnje makroa tako da su svi argumenti vidljivi. U
zavisnosti od veličine makroa, možda ćete željeti da skupite neke ili sve radnje makroa (i blokove radnji)
tokom uređivanja makroa. Na ovaj način ćete lakše dobiti sveobuhvatni prikaz strukture makroa. Po potrebi
možete razviti neke ili sve radnje da biste ih uredili.
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 možete „zaviriti“ tako što ćete pomjeriti pokazivač iznad radnje. Access prikazuje
argumente radnje u opisu alatke.
Da biste brzo duplirali izabrane radnje, držite pritisnut taster CTRL i prevucite radnje na lokaciju u makrou
na koju želite da ih kopirate.
Pokretanje makroa
Makro možete pokrenuti pomoću jednog od sljedećih metoda:
• Kliknite dvaput na makro u prozoru za navigaciju (in Navigation Pane).
• Pozovite makro pomoću radnje makroa RunMacro ili OnError.
• Unesite ime makroa u svojstvo događaja objekta. Makro će se pokrenuti kada se taj događaj okine.
Otklanjanje greške makroa ‐ Debug a macro
Ako imate problema prilikom pokretanja makroa, postoji nekoliko alatki koje možete koristiti da biste došli
do izvora problema. Dodavanje radnji za rad sa greškama u makro - Add error-handling actions to a
macro. Preporuka je da se radnje za rad sa greškama dodaju u svaki makro tokom njegovog pisanja. Kada
koristite ovaj metod, Access prikazuje opise greškama pri njihovom pojavljivanju. Opisi grešaka pomažu
vam da razumijete grešku kako biste brže riješili problem.
Koristite sljedeću proceduru da biste dodali podmakro za rad sa greškama u makro:
1 2
3
77
• U polju Ime makroa otkucajte o im
me podmakrroa za rad sa greškam ma (u ovo om primjeruu
ErrrorHandler)).
• Prev vucite radnjuu makroa OnnError na saam vrh makroa.
Sljedeća iluustracija prikaazuje makro sa radnjom OnError i podmakro
p sa imenom ErrrorHandlerr.
1. Radnja mak kroa OnErrror postavljaa se na vrhh
makroa i poziva
p podm
makro ErrorrHandler u
događaju grreške.
2. Podmakro ErrorHandl
E ler pokreće se
s samo akoo
ga poziva radnja OnE Error i prikkazuje okvirr
poruke koji opisuje greššku.
Korišćenjje komand
de „Jedan k
korak“ ‐ Si ngle Step ccommand
Single Stepp „Jedan koorak“ predstaavlja režim za otklanjanje grešak ka makroa kkoji možete koristiti zaa
izvršavanje makroa raddnju po raddnju. Po izvrršavanju svaake radnje pojavljuje
p see dijalog ko
oji prikazujee
informacije o radnji i sve
s kodove greške koji se pojavljujju kao rezulltat. Međutim m, budući da u dijaloguu
„Makro u jednom koraku“ ne posto oji opis grešške, preporuččujemo korišćenje metodda podmakrooa za rad saa
greškama oppisan u prethhodnom odelljku.
Napomene
• Akoo poslije possljednje radnjje u makrou kliknite na dugme
d Korak, režim Singngle Step i daalje će biti naa
snazzi sljedeći puut kada pokrenete makro .
• Da biste ušli u režim „JJedan korak k“ dok je makro
m pokreenut, pritisnnite kombinaaciju tasteraa
CTR RL+BREAK K.
78
• Da biste ušli u režim „Jedan korak“ na određenom mestu u makrou, dodajte radnju makroa
SingleStep na to mesto.
• Režim „Jedan korak“ nije dostupan u Veb bazi podataka.
Konvertovanje makroa u VBA kôd
Makroi obezbjeđuju podskup komandi koje su dostupne u programskom jeziku Visual Basic za aplikacije
(VBA). Ako uvidite da vam je potrebno više funkcionalnosti nego što makroi mogu da obezbjede, objekat
samostalnog makroa možete jednostavno konvertovati u VBA kôd, a zatim iskoristiti prošireni skup funkcija
koje VBA obezbjeđuje. Međutim, imajte na umu da se VBA kôd neće pokrenuti u pregledaču. Svi VBA
kodovi koje dodate u Veb bazu podataka pokreću se samo kada se baza podataka otvori u programu
Access.
Ugrađene makroe nije moguće konvertovati u VBA kôd.
U dijalogu Konvertovanje makroa navedite da li želite da se kôd za rad sa greškama i komentari dodaju u
VBA modul, a zatim kliknite na dugme Convert
Access potvrđuje da je makro konvertovan i otvara Visual Basic Editor. Kliknite dvaput na konvertovani
makro u prozoru „Projekat“ da biste prikazali i uredili modul.
79
Access programiranje kada i kako?
Kada kreirate novu bazu podataka, obično počinjete tako što kreirate nekoliko objekata baze podataka kao
što su tabele, obrasci i izveštaji. Postepeno ćete doći do tačke kada je potrebno da dodate nešto programiranja
da biste automatizovali određene procese i povezali objekte baze podataka.
U Accessu programiranje je proces dodavanja funkcionalnosti bazi podataka pomoću Access makroa ili
koda programa Visual Basic za aplikacije (VBA).
Na primjer, pretpostavimo da ste kreirali obrazac i izveštaj i želite da u obrazac dodate komandno dugme koje otvara izveštaj kada
se klikne na njega. U ovom slučaju, programiranje je proces kreiranja makroa ili VBA procedure i zatim podešavanje svojstva
događaja komandnog dugmeta OnClick tako da klik na komandno dugme pokreće makro ili proceduru. Za jednostavne operacije, na
primjer otvaranje izveštaja, možete da koristite čarobnjak za komandnu dugmad da biste izvršili ceo posao ili možete da isključite
čarobnjak i sami obavite programiranje.
Mnogi Microsoft Office programi koriste termin „makro“ koji se odnosi na VBA kôd.
To može da zbuni korisnike programa Access jer se u programu Access termin „makro“ odnosi na
imenovanu kolekciju radnji makroa koje možete da sastavite pomoću alatke „Izrada makroa“.
1
Zadatak
1. Pokreni Macro
2
2. Provjeri – pogledaj kolekciju
predefinisanih/ugrđenih makroa u Accessu
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 omogućava vam da dodate
programiranje kontrolama i objektima bez potrebe da učite VBA kôd. Trebalo bi da zapamtite da se u Access
člancima pomoći Access makroi nazivaju makroima. S druge strane,
VBA kôd se naziva VBA, kôd, funkcija ili procedura. VBA kôd je sadržan u modulima klase (koji su dio
pojedinačnih obrazaca ili izveštaja i obično sadrže kôd samo za te objekte) i u modulima (koji nisu vezani za
određene objekte i obično sadrže „opšti“ kôd koji može da se koristi u celoj bazi podataka).
Objekti (kao što su obrasci i izveštaji) i kontrole (kao što su komandna dugmad i okviri za tekst) imaju
različita svojstva događaja kojima možete da priložite makroe ili procedure. Svako svojstvo događaja je
povezano sa određenim događajem kao što je klik na taster miša, otvaranje obrasca ili izmena podataka u
okviru za tekst.
Događaji mogu da se pokrenu i faktorima izvan programa Access kao što su sistemski događaji ili
makroima i procedurama koji su priloženi drugim događajima.
81