Vous êtes sur la page 1sur 119

$&&(6 <:

$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ,


I
I
I
v
v
v
i
i
i
c
c
c
a
a
a
K
K
K
a
a
a
r
r
r
t
t
t
e
e
e
l
l
l
o
o
o
$
$
F
F
F
F
H
H
V
V
V
V
<
<
:
:
V
V
M
M
H
H
G
G
L
L
L
L
U
U
D
D
G
G
L
L
S
S
S
K
K
K
O
O
O
L
L
L
A
A
A
E
E
E
-
-
-
9
9
9
2
2
2
S
S
S
P
P
P
L
L
L
I
I
I
T
T
T
S
S
S
p
p
p
l
l
l
i
i
i
t
t
t
1
1
1
9
9
9
9
9
9
8
8
8
.
.
.
$&&(6 <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ,,
$XWRU=
,YLFD .DUWHOR/ GLSO1 LQJ1
8UHGQLN=
,YLFD .DUWHOR/ GLSO1 LQJ1
1DVORY=
$FFHVV <: VMHGL L UDGL
1DNODGQLN=
NROD (0<5 6SOLW G1R1R1
0RVHND 438/ 54333 6SOLW
)D[27HO1= 354 69803<</ 354 85809;<
(0PDLO= VNROD0H0<5#VW1WHO1KU
ZHE= KWWS=22ZZZ1H<51KU2
=D QDNODGQLND=
5XLFD .DUWHOR00DUXL/ GLSO1 LXU1
7LVDN=
'DOPDFLMD SDSLU 6SOLW
3ULSUHPD VORJD ]D WLVDN=
,YLFD .DUWHOR X :RUGX <:
.RULVWLR KUYDWVNL UDXQDOQL SUDYRSLV
*UDILNR REOLNRYDQMH RPRWD=
,YLFD .DUWHOR
,]UDGD $GREH $FUREDW L]GDQMD=
,JRU 'UDD 2 *5$),7 6WXGLR
8 RYRM NQML]L SRMDYOMXMH VH QHNROLNR ]DWLHQLK ]QDNRYD L QD]LYD LMD MH XSRWUHED RJUDQLHQD ]DNRQRP1
3RSLV WLK ]QDNRYD L QD]LYD NDR L QMLKRYLK YODVQLND QDOD]L VH NRG QDNODGQLND1
,YLFD .DUWHOR
, L]GDQMH21DNODGD= 833 NRP128 13') IRUPDWX QD &'05200X
6SOLW/ NRORYR] 4<<;1
6YD LPHQD ILUPL/ RVRED/ SURL]YRGD L XVOXJD NRMD VH SRMDYOMXMX X NQML]L L X SULPMHULPD QD GLVNHWL VX L]PLOMHQD1
$XWRU L 1DNODGQLN QH VQRVH RGJRYRUQRVW ]D SRVOMHGLFH NRULWHQMD RYH NQMLJH/ QLWL ]D PRHELWQH SRJUHNH QDVWDOH X SURFHVX VWYDUDQMD NQMLJH1
2YR VH RGQRVL/ NDNR QD NQMLJX/ WDNR L QD SRKUDQMHQH GDWRWHNH QD GLVNHWL1
,6%1 <86 0 9578 0 4; 0 6
$&&(6 <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ,
P
P
P
r
r
r
e
e
e
d
d
d
g
g
g
o
o
o
v
v
v
o
o
o
r
r
r
Knjiga je lisena svakog teoretiziranja. Napravio sam 31 relacijsku bazu u Accessu 97 bez ispisivanja programskog koda. Nastojao sam
objasniti kako sam napravio te baze, sve to pohranio na CD-ROM i korisnik ih moze direktno primijeniti.
O kojim se aplikacijama radi zakljucit cete i sami po naslovima:
$GUHVDU $XWRPHKDQLND UDGLRQLFD %ODJDMQD )RWRWHND
*ODYQD NQMLJD +(3 ,PRYLQD .DGURYVND VOXED
.OLMHQWL 4 .OLMHQWL 5 .QMLQLFD .ROHNFLMD YLGHR ND]HWD
.RQWDNWL 0DULYD <: 2GYMHWQLND SLVDUQLFD 3& EODJDMQD L UREQR VWDQMH
3& EODJDMQD 3ULYDWQD NROD 3XWQL QDOR]L 5HFHSWL
5H]HUYQL GLMHORYL 6DWL UDGD L YUVWD SRVOD 6DWL UDGD WURNRYL SRVORYL 8HQLFL L UD]UHGL
8OD]QL UDXQL 8SUDYOMDQMH GRJDDMLPD 8SUDYOMDQMH GRNXPHQWLPD 8SUDYOMDQMH VDVWDQFLPD
9LQVND NDUWD 9ULMHPH SURYHGHQR QD SRVOX :HERWHND
Access je izmisljen za male i srednje poduzetnike, te sve djelatnike koji vec koriste Word i Excel.
$&&(6 <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ,,
U
U
U
v
v
v
o
o
o
d
d
d
Potrebno predznanje
Citatelj ove knjige mora znati osnove Windows 95 operacijskog sustava. Ova knjiga je nastavak knjige 'Access 7/95 u 10 lekcija istog
autora i nakladnika.
CD-ROM
Na CD-ROM-u su pohranjene 31 gore navedena aplikacija u Iormatu Access 97, tekst PROCITAJ ME i knjiga Access 97 sjedi i radi u .PDF
Iormatu. Da bi mogli citati na svome ekranu Iormat .pdI morate imati na svom racunalu program Acrobat Reader 3.0 (ili 3.01). Istoga mozete
besplatno skinuti s adrese na Internetu: http://www.adobe.com
Da biste mogli koristiti aplikacije sa CD-ROM-a, morate na svom racunalu imati program Access 97. Sve aplikacije na CD-ROM-u su
READ-ONLY. Zato ih u Windows Exploreru kopirajte na vas lokalni disk, oznacite, pritisnite desnu tipku misa na iste, u skracenom
izborniku odaberite Properties, iskljucite Read-Only, OK.
Knjigu mozete citati na ekranu svoga monitora u Acrobat Readeru ili ju tiskati za osobne potrebe. Umnozavanje na bilo koji nacin ovog CD-
ROM-a, njegova pojedinacnog sadrzaja, kao i tiskanje vise kopija od jedne, spomenute knjige, je zabranjeno i zasticeno autorskim pravom.
Ukoliko imate potrebu za istim, obratite se autoru.
Pomoc u nastavi
Knjiga i primjeri relacijskih baza u Iormatu Access 97, vrlo su pogodni za pripremu proIesorima, kao i za vjezbu ucenicima svih skola u
kojima se uci Access. Ukoliko imate na vasem racunalu starije verzije Accessa, uz pomoc dijagrama relacijskih baza datih u ovoj knjizi, iste
mozete uvijek napraviti u svojoj verziji Accessa.
$&&(6 <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ,
PRIMJERI
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4
B
B
a
a
z
z
a
a
1
1
:
:
A
A
d
d
r
r
e
e
s
s
a
a
r
r
Svakom bih pocetniku preporucio Adresar kao prvu bazu podataka koju ce napraviti. Ima samo jednu tablicu, a
moze praviti po volji mnogo upita:
4 Kome je danas rodendan?
5 Listu osoba iz Omisa.
6 TeleIonski, e-mail, web, mobitel imenik.
7 Mozete u tablicu ugraditi polje 'FotograIija pa unositi i slike dragih osoba.
8 Lista osoba kojima je polje 'TeleIon (ili email, ili web, ili mobitel) prazno.
=DGDWDN 4=
4 Ako ste putovali u USA onda ste u americkoj ambasadi u Zagrebu dobili vizu koja je u vasoj putovnici
izgledala otprilike ovako:
Kako su vasi podaci i vasa slika s ekrana dospjeli u vasu putovnicu koja ne moze proci kroz pisac, niti joj se
smiju kidati niti dodavati listovi (nije rokovnik)?
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 5
5MHHQMH=
Napravite bazu s jednom tablicom (podaci i slika osobe kojoj se izdaje viza).
File / New Database / Blank Database / OK / Tipkajte naziv $GUHVDU / Create.
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 6
Odaberite gumb New / Design View / OK / Tipkajte imena polja u tablici, kao na slici dolje
(dodajte i polje FotograIija):
File / Close / Yes / Tipkajte $GUHVH / OK / No.
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 7
Otvorite tablicu Adrese i tipkajte podatke.
Napravite obrazac na osnovi te tablice, u kojeg ce djelatnik unositi podatke o osobi kojoj izdaje vizu (tu je i
obvezna skenirana slika na stolu djelatnika je skener).
Oznacite tablicu Adrese / Odaberite gumb New object: Auto Form / Unosite nove podatke preko tog
obrasca / File / Close / Yes / OK / Otvorite Forms u glavnom prozoru baze i vidjet cete novo napravljeni
obrazac Adrese.
Napravite izvjesce 'Naljepnica za putovnicu.
Na obrascu napravite gumb 'Tiskaj naljepnicu za putovnicu.
Naljepnica mora biti nesto manja od dimenzija putovnice.
Tiskanu naljepnicu (nije u boji), djelatnik ce nalijepiti u vasu putovnicu.
Mozete li s danasnjom tehnologijom zamisliti ucinkovitiji ured za izdavanje viza od ovog? Ja ne mogu.
Gornji primjer mi je dao rjesenje za sve slucajeve u kojima morate tiskati nesto u biljeznicu, radnu knjigu,
putovnicu, indeks, zaposlenicku knjizicu i sl. Pomocu naljepnica. Dimenzija naljepnica ima kakvih vam god
ikada zatreba od A4 Iormata pa do jedva vidljivih.
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 8
=DGDWDN 5=
Otvorite bazu Adresar i u tablicu Adrese dodajte polje FotograIija. Napravite izvjesce za naljepnicu koju cete
lijepiti u putovnicu.
5MHHQMH ]DGDWND 5=
4 ShiIt File / Open / Adresar / Open.
5 Tables / Oznacite tablicu Adrese / Design / Ispod polja Biljeske tipkajte )RWRJUDILMD / Data Type odaberite
OLE Object / File /Close / Yes.
6 Napravite novi obrazac Adrese / Unosite preko tog obrasca nekoliko slika.
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 9
,]YMHH
7 Oznacite tablicu Adrese / Odaberite gumb New object: AutoReport / View / Design View / Rasporedite i
dimenzionirajte upravljace po zelji, a ovisno o velicini naljepnice. Koristite se vodoravnim i okomitim
ravnalom.
8 File / Close / Yes / Tipkajte 1DOMHSQLFD ]D SXWRYQLFX / OK.
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :
*XPE
7LVNDM QDOMHSQLFX
]D SXWRYQLFX
9 U glavnom prozoru baze odaberite Forms / Oznacite Adrese / Design.
: Na liniji alata Toolbox ukljucite gumb Control Wizards / pa gumb Command Button / Pritisnite
tipku misa na obrazac / Odaberite kao na slici:
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;
; Next / Odaberite kao na slici:
$&&(6 <: 35,0-(5, %D]D 4= $GUHVDU
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <
< Next / Tipkajte i odaberite kao na slici:
43 Next / Finish.
44 Testirajte svoju bazu podataka.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 43
B
B
a
a
z
z
a
a
2
2
:
:
G
G
I
I
a
a
v
v
n
n
a
a
k
k
n
n
j
j
i
i
g
g
a
a
=DGDWDN=
Napravite aplikaciju Glavna knjiga za vodenje Iinancijskog knjigovodstva. U svakom trenutku morate znati
saldo pojedinih racuna, ukupno duguje i ukupno potrazuje, saldo po klasama itd.
5MHHQMH=
1RYD ED]D
4 File/New Database/Blank Database/OK/Odredite mapu u okviru Save in i naziv datoteke u okviru File
name(Glavna knjiga)/Create.
7DEOLFD
5 U bazi Glavna knjiga napravite prvu i jedinu tablicu Temeljnica:
iU glavnom prozoru baze odaberite okvir Tables, pa gumb New/Design view/OK.
iU prozoru Design table tipkajte slijedeca polja tablice i tipove podataka:
0DVND ]D
XQRV GDWXPD
4 Pritisnite tipku misa bilo gdje u redak Datum.
5 U donjem dijelu prozora Table design, dijelu u kojem odredujete argumente svakog polja, pritisnite tipku
misa u okvir argumenta Input Mask/Odaberite gumb s tri tocke na desnoj strani retka/U prozoru Input Mask
Wizard odaberite Short Date/Next/Odaberite gumb desno od okvira Placeholder character pa odaberite '
za 'cuvara mjesta u masci za unos/Next/Finish.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 44
,PHQRYDQMH WDEOLFH
6 File/Save/Tipkajte 7HPHOMQLFD/OK/U okviru There is no primary key deIined odaberite No.
7 File/Close i prozor Table design je zatvoren.
3XQMHQMH WDEOLFH
SRGDFLPD
8 Oznacite tablicu Temeljnica/Open/Tipkajte podatke i odaberite Enter nakon svakog ispisa polja tablice.
8SLW 6DOGR NODVH
QXOD
4 Odaberite birac Queries u glavnom prozoru baze / Gumb New / DesignView / OK.
5 U prozoru Show Table oznacite Temeljnica / Add u prozoru Show Table / Close u prozoru Show Table.
6 Napravite slijedeci upit:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 45
7RWDOV
ovako:
Q Odaberite gumb Totals na liniji alata Query Design.
Q U QBE mrezu u prvi stupac u redak Field tipkajte slijedeci izraz:
Saldo: Sum(|Potrazuje|)-Sum(|Duguje|)
Q Dva puta pritisnite tipku misa na polje Konto da se upise u drugi stupac QBE mreze.
Q U retku Total odaberite u prvom stupcu Expression, a u drugom stupcu Where.
Q U retku Criteria stupca Konto tipkajte kriterij: 0*
2GJRYRU
7 Odaberite View / Datasheet View.
6SUHPDQMH XSLWD
8 File / Save / Tipkajte ime upita 6DOGR NODVH QXOD / OK.
Na gore opisani nacin napravite upite Saldo klase 1, Saldo klase 2 itd. Ne morate praviti upite od pocetka vec
promijeniti kriterij u postojecem upitu, pa odabrati File/Save As/Export../Tipkajte novo ime upita/OK.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 46
8SLW
6DOGR SR NRQWX
Na gore opisani nacin napravite slijedeci upit:
Kutne zagrade tipkajte ovako: pritisnite i drzite lijevu tipku Alt i pritisnite 91 na desnom brojcanom dijelu
tipkovnice, |, odnosno, Alt 93 |.
8SLW
6DOGR SR NRQWX RG
GDWXPD GR GDWXPD
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 47
Kada odaberete upite koji u kriteriju imaju Kutne zagrade i dvotocke, pruza vam se mogucnost zadavanja
kriterija po zelji. Kad pokrenete upit Saldo po kontu od datuma do datuma uslijedit ce slijedeci okviri u koje
morate tipkati datum od kada, datum do kada i broj konta:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 48
2EUD]DF
7HPHOMQLFD
4 U glavnom prozoru baze odaberite Forms/New/Forms Wizard/U donjem okviru odaberite strelicu na desnoj
strani tog okvira/Odaberite tablicu Temeljnica:
5 OK
6 Odaberite gumb , pa Next.
7 Odaberite radio gumb Tabular, pa Next.
8 Odaberite ColorIul 1, pa Next.
9 Prihvatite ponudeno ime obrasca Temeljnica, pa Finish.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 49
8NXSQR
QD REUDVFX
7HPHOMQLFD
: Odaberite ili View/Design View.
; Na Toolbox-u odaberite alat Text Box .
< Pritisnite tipku misa ispod stupca Potrazuje, ispod sive linije na kojoj pise Form Footer.
43 U Text Box tipkajte 6XP+3RWUDXMH,
44 Oznacite oznaku (Label) od Text Box pa pritisnite Delete.
45 Na Toolbox-u odaberite alat Text Box .
46 Pritisnite tipku misa ispod stupca Duguje, ispod sive linije na kojoj pise Form Footer.
47 U Text Box tipkajte 6XP+'XJXMH,
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4:
48 U oznaku (Label) tipkajte 8NXSQR=
49 Ugradite jos jednu Text Box ispod Sum(Duguje), pa u nju tipkajte >WH[W45@0>WH[W43@, a u njenu oznaku
tipkajte 6DOGR=
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4;
4: View/Form View:
U gornjim izrazima Sum(Potrazuje) ili Text12 Text10 koristite imena upravljaca (Potrazuje, Duguje,
Text10, Text12).
Kako vidjeti koje ime ima neki upravljac? Odaberite View/Design View. Pritisnite desnu tipku misa na
zeljeni upravljac, pa odaberite Properties u skracenom izborniku.
Na gornjoj slici se vidi da sam odabrao Text Box Duguje, te u odabranom okviru All, u retku Name (Ime)
pise ime upravljaca: Duguje.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4<
1DVORYQLFD
Ako otvorite bazu Glavna knjiga (s CD-ROM-a ili kopiju s vaseg lokalnog diska), ekran ce izgledati kao na
slici gore.
Otvorio se pocetni obrazac kojeg u svim aplikacijama nazivam 'naslovnica. Ispod Naslovnice se otvorio
minijaturizirani glavni prozor baze.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 53
Naslovnicu napravite ovako:
4 U glavnom prozoru baze odaberite okvir Forms, pa gumb New.
5 Design view/OK. Otvorio se prozor Design Form:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 54
6 Ukoliko ne vidite Toolbox odaberite View/Toolbox.
Toolbox se nalazi negdje po rubovima ekrana ili kao slobodno - plivajuci prozor na ekranu.
8JUDGQMD DODWD
&RPPDQG %XWWRQ
7 Ukljucite gumb Control Wizards na liniji alata Toolbox.
8 Pritisnite tipku misa na gumb Command Button na liniji alata Toolbox.
9 Pritisnite tipku misa na obrazac ispod sive linije na kojoj pise Detail.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 55
: U prozoru Command Button Wizard odaberite Form Operation i Open Form, kao na slici dolje:
; Odaberite Next.
< Odaberite Temeljnica pa Next.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 56
43 U slijedecem prozoru odaberite kao na slici dolje:
44 Odaberite Next.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 57
45 U slijedecem prozoru tipkajte tekst i odaberite kao na slici dolje:
46 Odaberite Next.
47 Odaberite Finish.
48 View/Form View.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 58
49 Pritisnite tipku misa na gumb Temeljnica i otvorit ce se obrazac Temeljnica:
4: File/Close i zatvorili ste obrazac Temeljnica.
4; View/Design View i opet imate dizajn prozor vaseg obrasca.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 59
4< Pritisnite desnu tipku misa na gumb Temeljnica / Properties / Event:
53 Pritisnite tipku misa u redak On Click / odaberite gumb s tri tocke na desnom kraju retka.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 5:
9%$
Ovaj program je umjesto vas napisao carobnjak. Koristio je programski jezik VBA ili Visual Basic Ior
Aplications. U programu je odredeno sto ce se GRJRGLWL kad korisnik pritisne tipku misa na gumb
Temeljnica.
Radi onog 'dogoditi, postoje svojstva koja se zovu GRJDDML (Event) i njih posjeduju svi upravljaci. Na
vama je da ih koristite ili ne koristite.
54 File/Close/Yes/Tipkajte ime 1DVORYQLFD / OK.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 5;
55 Otvorite obrazac Naslovnica u Design pogledu, pa napravite sve kao na slici dolje:
56 View / Form Header/Footer
57 U sekciju Form Header ugradite Text Box , obrisite Label, a u Text Box tipkajte '/RRN8S+%>1D]LY
ILUPH@%>%0RMD ILUPD%,
2EMDQMHQMH= Pomocu Iunkcije DlookUp osigurali ste automatski upis podatka koji je ispisan u polju Naziv
Iirme u tablici Moja Iirma.
Napravite tablicu Moja Iirma:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 5<
Tipkajte u istu podatke o vasoj Iirmi i ono sto upisete u polje Naziv Iirme, pojavit ce se automatski u Text
Box-u. U mom slucaju je to Glavna knjiga.
58 Ugradite dalje gumb Saldo konti koji otvara izvjesce Saldo konti. Koristite alat Control Wizards.
59 Ugradite dalje gumb Saldo po kontu i datumu, koji otvara upit Saldo po kontu i datumu. Koristite alat
Control Wizards.
5: Gumb ugradite pomocu Control Wizards i odaberite:
Zatvara program Access.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 63
5; Gumb napravite tako da mu u dogadaj (Event) On Click ugradite proceduru:
5< Gumbu sam u dogadaj On Click ugradio slijedeci Macro:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 64
63 Odaberite Edit / Select Form.
64 Neka je gumb Properties ukljucen.
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 65
65 U prozoru Form (properties) odaberite okvir Format, pa namjestite svojstva (properties) kao na slici gore.
66 Postavite tocku unosa u redak Picture, odaberite gumb s tri tocke na desnom kraju tog retka, kroz dijalog
Insert Pictures pronadite sliku po zelji / OK.
67 View / Form View
0LQLMDWXUL]DFLMD
JODYQRJ
SUR]RUD ED]H
68 View / Design View
69 Ctrl r (ili Edit / Select Form)
6: Ukljucite gumb Properties / Event / Pritisnite tipku misa u redak On Open / Pritisnite tipku misa na gumb s
tri tocke na desnoj strani retka / Code Builder / OK.
6; Tipkajte slijedecu proceduru:
Kad god otvorite Naslovnicu, ova procedura ce minijaturizirati glavni prozor baze.
6< View / Form View
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 66
3RHWQL REUD]DF
73 Tools / Startup / pa odaberite vrijednosti kao na slici:
74 OK.
75 Aktivirajte glavni prozor baze / File / Close. Baza je zatvorena.
76 File / Glavna knjiga.
Otvorila se Naslovnica i minijaturizirani prozor baze podataka.
77 Pritisnite tipku misa na liniju naslova minijaturiziranog prozora baze / u skracenom izborniku odaberite
Close.
+LSHUOLQN
78 ShiIt File / Glavna knjiga.
Tako ste otvorili bazu sa svim linijama alata i izbornicima.
79 Otvorite obrazac Naslovnica u prozoru Design / Ugradite gumb / ispisite tekst na gumbu / Oznacite gumb /
Otvorite okvir Properties i u njemu Format / Pritisnite tipku misa u redak Hyperlink Address / Pritisnite
tipku misa na gumb s tri tocke / U prozoru Insert Hyperlink odaberite zeljenu adresu:
$&&(6 <: 35,0-(5, %D]D 5= *ODYQD NQMLJD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 67
U okviru Link to Iile or URL mozete odabrati adresu na Internetu, 'put na zeljeni dokument na disku
vaseg racunala ili na disku lokalne mreze.
U okviru Named location in Iile (optional) mozete odabrati Bookmark u dokumentu, imenovani blok u
radnoj knjizi, slajd u prezentaciji, objekt u bazi podataka.
7: OK.
$&&(6 <: 35,0-(5, %D]D 6= %ODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 68
B
B
a
a
z
z
a
a
3
3
:
:
B
B
I
I
a
a
g
g
a
a
j
j
n
n
a
a
Ova relacijska baza je omiljeni zadatak na nasim ispitima osposobljenosti za rad na racunalu. Svaki pocetnik ju
moze napraviti za jedan skolski sat, a interpretira na najbolji moguci nacin IilozoIiju relacijske baze podataka.
Zivotna situacija koju treba rijesiti ovom aplikacijom, svima nam je dobro poznata (redovi na bankovnim
salterima).
=DGDWDN=
Morate obavljati blagajnicke poslove. U svakom trenutku morate znati stanje na racunu (saldo) svakog
komitenta (ili zaposlenika, ako je to neka interna blagajna vase Iirme). Kako ce izgledati aplikacija u kojoj cete
voditi svakodnevne uplate i isplate?
5MHHQMH=
Dijagram relacijske baze Blagajna izgledat ce ovako:
$&&(6 <: 35,0-(5, %D]D 6= %ODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 69
Parametarski upit Stanje na racunu zaposlenoga izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 6= %ODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 6:
Upit Stanje na racunu zaposlenih izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 6= %ODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 6;
Upit Stanje blagajne danas izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 7= .DGURYVND VOXED
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 6<
B
B
a
a
z
z
a
a
4
4
:
:
K
K
a
a
d
d
r
r
o
o
v
v
s
s
k
k
a
a
s
s
I
I
u
u
>
>
b
b
a
a
=DGDWDN=
U kadrovskoj sluzbi se pohranjuju podaci o zaposleniku. Osim opcih: adresa, teleIon, obrazovanje i sl., jos i
sva radna mjesta djelatnika kronoloskim redom.
5MHHQMH=
$&&(6 <: 35,0-(5, %D]D 7= .DGURYVND VOXED
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 73
U obrascu Zaposleni sam upotrijebio upravljac Tab Control (linija alata Toolbox):
$&&(6 <: 35,0-(5, %D]D 7= .DGURYVND VOXED
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 74
Obrazac Zaposleni i povijest njihova rada izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 8= +(3
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 75
B
B
a
a
z
z
a
a
5
5
:
:
H
H
E
E
P
P
=DGDWDN=
Morate u svakom trenutku znati iskoristivost jezera, za sto vam sluze upiti:
Ukupna nominalna snaga svakog jezera
Ukupna snaga jezera po danima
i sl.
5MHHQMH=
Dijagram relacijske baze HEP izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 8= +(3
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 76
Obrazac Naslovnica izgleda ovako:
Gumb 'Ili cete raditi... je zanimljiv jer je dovoljno da dodete pokazivacem misa iznad gumba i otvara se
obrazac Glavni razvodni obrazac. Ako pogledate Event Properties gumba, vidjet cete da sam iskoristio
dogadaj On Mouse Move i ugradio makro koji otvara obrazac Glavni razvodni obrazac.
$&&(6 <: 35,0-(5, %D]D 9= .OLMHQWL 4
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 77
B
B
a
a
z
z
a
a
6
6
:
:
K
K
I
I
i
i
j
j
e
e
n
n
t
t
i
i
1
1
=DGDWDN=
Napravite relacijsku bazu za lijecnicku ordinaciju. Baza neka sadrzi obrazac (karton) pacijenta te obrazac za
izdavanje racuna. Na obrascu neka je gumb za tiskanje tekuceg racuna.
5MHHQMH=
Dijagram relacijske baze Klijenti 1:
$&&(6 <: 35,0-(5, %D]D 9= .OLMHQWL 4
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 78
Karton (obrazac) klijenti izgleda ovako:
Obrazac Racuni izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 9= .OLMHQWL 4
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 79
Gumbu Pogled na racun pod svojstvo (Properties) On Click ugraden je makro:
Gumbu Tiskaj ovaj racun pod svojstvom On Click ugraden je makro:
Oba makroa imaju upisan izraz: |ID racuna||Forms|!|Racuni|!|ID racuna| u retku argumenta Where
Condition.
$&&(6 <: 35,0-(5, %D]D := .OLMHQWL 5
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 7:
B
B
a
a
z
z
a
a
7
7
:
:
K
K
I
I
i
i
j
j
e
e
n
n
t
t
i
i
2
2
=DGDWDN=
Lijecnicka ordinacija tiska racune i dijagnoze. Na kartonu (obrascu) pacijenta postoji gumb kojim otvarate
obrazac Kronoloski pregled dijagnoza i unos novih. Tu je i gumb koji ce pokrenuti tiskanje kronologije
pacijenta.
5MHHQMH=
Dijagram baze:
$&&(6 <: 35,0-(5, %D]D := .OLMHQWL 5
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 7;
'Karton Klijenti sada izgleda ovako:
Gumb Kronoloski pregled dijagnoza i unos novih otvara obrazac Dijagnoze (preko kojeg mozete u bazu
pohraniti i snimku-nalaz):
$&&(6 <: 35,0-(5, %D]D := .OLMHQWL 5
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 7<
a gumb Tiskaj kronologiju klijenta tiska izvjesce Kronologija klijenta:
$&&(6 <: 35,0-(5, %D]D ;= $XWRPHKDQLND UDGLRQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 83
B
B
a
a
z
z
a
a
8
8
:
:
A
A
u
u
t
t
o
o
m
m
e
e
h
h
a
a
n
n
i
i
c
c
k
k
a
a
r
r
a
a
d
d
i
i
o
o
n
n
i
i
c
c
a
a
=DGDWDN=
Za automehanicku radionicu morate napraviti aplikaciju u kojoj ce korisnik:
voditi 'kartoteku zaposlenih (kadrovski dio).
voditi sate rada zaposlenih
izbacivati place zaposlenih prema satima rada istih
unositi troskove po automobilu
izbacivati racune za svaki automobil (klijenta) na bazi unosa sati rada i utrosenih dijelova i drugih troskova
u vezi tog automobila (teleIon, Iaks, hitna dostava na vrata itd.).
5MHHQMH=
Dijagram baze podataka izgleda ovako:
$&&(6 <: 35,0-(5, %D]D ;= $XWRPHKDQLND UDGLRQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 84
Tablicu Klijenti punite preko obrasca Klijenti:
Ideja u ovom primjeru je slijedeca:
Ne vodi se 'karton automobila (ili klijenta), vec se isti klijent svaki put unese kao novi dobije novi ID
kupca. Zahvaljujuci tom pristupu prate se sati rada i troskovi 'ID kupca i za svakog ID kupca mozete u
svakom momentu znati ukupnu cijenu posla, a kad je posao gotov, pritisnite gornji gumb Tiskaj racun ovog
kupca i izvjesce Racun (za taj posao) bit ce tiskan:
Cesci su slucajevi kad zelite imati 'karton klijenta i 'kartone njegovih automobila, pa pratiti kvarove na svakom
automobilu. To trazi dodavanje tablica Automobili, Racuni i Stavke racuna sto usloznjava prilicno gornju aplikaciju.
$&&(6 <: 35,0-(5, %D]D <= )RWRWHND
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 85
B
B
a
a
z
z
a
a
9
9
:
:
F
F
o
o
t
t
o
o
t
t
e
e
k
k
a
a
=DGDWDN=
Na raznim mjestima po vasem lokalnom disku, diskovima vase lokalne mreze, na svojim (i tudim) web
stranicama (Interneta i Intraneta) imate niz slika koje zelite sakupiti u jedan 'album, ali da one Iizicki ostanu
tamo gdje su. Taj 'album je aplikacija u Accessu.
5MHHQMH=
Dijagram relacijske baze podataka Fototeka izgleda ovako:
Tablica Dokumenti izgleda:
Polje Dokument je tipa Hyperlink i u tom polju je 'cijeli trik ovog albuma IotograIija.
$&&(6 <: 35,0-(5, %D]D 43= :HERWHND
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 86
B
B
a
a
z
z
a
a
1
1
0
0
:
:
W
W
e
e
b
b
o
o
t
t
e
e
k
k
a
a
=DGDWDN=
Napravite aplikaciju u Accessu koja ce biti 'album vama zanimljivih web stranica, podijeljenih po vasim
kategorijama radi lakseg snalazenja. Prednosti ovako spremanih stranica Interneta je u tome sto u svakom trenutku
mozete direktno iz Accessa 'skociti na tu stranicu, u svakom trenutku tiskati zeljene kategorije stranica i poslati ih
prijateljima ili novinama (npr. pred turisticku sezonu tiskati URL adrese web lokacija koje 'se bave turizmomi sl.).
5MHHQMH=
Dijagram aplikacije Weboteka je:
Tablica Dokumenti izgleda:
Polje Dokument je tipa Hyperlink.
$&&(6 <: 35,0-(5, %D]D 44= ,PRYLQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 87
B
B
a
a
z
z
a
a
1
1
1
1
:
:
I
I
m
m
o
o
v
v
i
i
n
n
a
a
=DGDWDN=
Napravite aplikaciju Imovina u kojoj cete pratiti amortizaciju imovine. Za Rjesenje ovog zadatka, osim znanja
koristenja Accessa, potrebno je i znanje o amortizaciji imovine i kako se ista knjizi. Zadatak pogodan za
ekonomiste.
5MHHQMH=
Dijagram relacijske baze podataka Imovina izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 45= .QMLQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 88
B
B
a
a
z
z
a
a
1
1
2
2
:
:
K
K
n
n
j
j
i
i
>
>
n
n
i
i
c
c
a
a
=DGDWDN=
Napravite aplikaciju za vodenje knjiznice. U njoj cete voditi popis clanova, njihove posudbe, popis knjiga,
autora, nakladnika itd.
5MHHQMH=
Dijagram aplikacije izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 46= .ROHNFLMD YLGHR ND]HWD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 89
B
B
a
a
z
z
a
a
1
1
3
3
:
:
K
K
o
o
I
I
e
e
k
k
c
c
i
i
j
j
a
a
v
v
i
i
d
d
e
e
o
o
k
k
a
a
z
z
e
e
t
t
a
a
=DGDWDN=
Napravite aplikaciju u Accessu za vasu kolekciju video kaseta. Vodite racuna koje cete upite postavljati nad
tom bazom podataka, pa ju prema tome i organizirajte (svi Iilmovi nekog glumca, Iilmovi na temu ekologija,
Iilmovi o mojim ljetnim praznicima i putovanjima itd.)
5MHHQMH=
Dijagram aplikacije Kolekcija video kazeta izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 47= .RQWDNWL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 8:
B
B
a
a
z
z
a
a
1
1
4
4
:
:
K
K
o
o
n
n
t
t
a
a
k
k
t
t
i
i
=DGDWDN=
Napravite aplikaciju u kojoj cete voditi sve kontakte sa svojim poslovnim partnerima. To je Adresar uz koji jos
pratite i sve kontakte s tim osobama.
5MHHQMH=
Dijagram aplikacije Kontakti izgleda:
$&&(6 <: 35,0-(5, %D]D 48= 0DULYD <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 8;
B
B
a
a
z
z
a
a
1
1
5
5
:
:
M
M
a
a
r
r
i
i
v
v
a
a
9
9
7
7
=DGDWDN=
Napravite aplikaciju za privatnu skolu. U aplikaciji cete voditi studente, njihove uspjehe i razrede, njihove
uplate skolarine.
5MHHQMH=
Dijagram baze Mariva 97.mdb izgleda ovako:
Detaljan opis izrade ove baze je u mojoj knjizi 'Access 7/95 u 10 lekcija.
$&&(6 <: 35,0-(5, %D]D 49= 2GYMHWQLND SLVDUQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 8<
B
B
a
a
z
z
a
a
1
1
6
6
:
:
O
O
d
d
v
v
j
j
e
e
t
t
n
n
i
i
c
c
k
k
a
a
p
p
i
i
s
s
a
a
r
r
n
n
i
i
c
c
a
a
=DGDWDN=
Napravite aplikaciju za odvjetnicku pisarnicu. Pomocu aplikacije neka se vodi 'kartoteka klijenata i neka se
izdaju racuni istima. U posebnoj tablici popisite unaprijed sve usluge neke odvjetnicke pisarnice i cijene istih
(tablica Stavke u mom primjeru), tako da je izdavatelju racuna jednostavnije, brze i lakse izdati racun, jer mu
se cijena usluge koju je odabrao automatski upise.
Isto tako on tu uslugu ne tipka svaki put, vec bira pritiskom tipke misa na istu. Tako ne moze pogrijesiti u
tipkanju jer ne tipka. Pogreske u tipkanju su nezahvalne radi analiza i upita. Kad bi korisnik tipkao usluge u
svakom racunu, upit Koliko je ova odvjetnicka pisarnica prodala zalbi? ne bi dao tocan odgovor ukoliko je
korisnik ponekad pogrijesio i umjesto 'zalba napisao 'zabla i sl.
5MHHQMH=
Dijagram aplikacije 'Odvjetnicka ordinacija.mdb izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 49= 2GYMHWQLND SLVDUQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 93
Obrazac Racuni s gumbom Tiskaj ovaj racun izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 49= 2GYMHWQLND SLVDUQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 94
Tiskani racun izgledat ce ovako:
Ispunite podatke o svojoj pisarnici u tablici Moja Iirma i u svim izvjescima i obrascima pojavit ce se podaci o
vasoj Iirmi.
$&&(6 <: 35,0-(5, %D]D 49= 2GYMHWQLND SLVDUQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 95
Obrazac Klijenti izgleda ovako:
Obrazac sadrzi gumbe: Unos/Pregled sastanaka, Pogled na zapisnike sa sastanaka, Tiskaj zapisnike sa
sastanaka s ovim klijentom. Prvi gumb otvara obrazac za unos zapisnika i datuma sastanaka s klijentom:
$&&(6 <: 35,0-(5, %D]D 49= 2GYMHWQLND SLVDUQLFD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 96
Kad pritisnete gumb Tiskaj zapisnik ovog sastanka, tiskat cete izvjesce koje izgleda ovako:
Vlasnicima odvjetnickih pisarnica bih skrenuo paznju jos na slijedece aplikacije na ovom CD-ROM-u:
- Upravljanje dokumentima - Putni nalozi
- Sati rada troskovi poslovi - Upravljanje sastancima
- Kontakti Weboteka - Ulazni racuni
- Vrijeme provedeno na poslu - Fototeka
- Kadrovska sluzba
Sve ove aplikacije zajedno gotovo u potpunosti pokrivaju potrebe jedne moderne ucinkovite odvjetnicke
pisarnice.
$&&(6 <: 35,0-(5, %D]D 4:= 3& EODJDMQD L UREQR VWDQMH
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 97
B
B
a
a
z
z
a
a
1
1
7
7
:
:
P
P
C
C
b
b
I
I
a
a
g
g
a
a
j
j
n
n
a
a
i
i
r
r
o
o
b
b
n
n
o
o
s
s
t
t
a
a
n
n
j
j
e
e
=DGDWDN=
Napravite aplikaciju PC blagajna i robno stanje koja ima slijedece obrasce:
Obrazac Naslovnica izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 4:= 3& EODJDMQD L UREQR VWDQMH
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 98
Obrazac Unos/pregled obrazaca racuna:
4 Pritisnite tipku misa na gumb ili odaberite Edit/Go to/New Record.
5 Unesite neki novi racun.
6 Odaberite gumb Pogled na racun:
$&&(6 <: 35,0-(5, %D]D 4:= 3& EODJDMQD L UREQR VWDQMH
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 99
Obrazac Unos artikala izgleda ovako:
Napravio sam tako da u njega unosite ' novu robu. Npr., stiglo je 100 litara mlijeka, vi u polje Zalihe tipkate
240, ako je u tom trenutku tamo vec pisalo 140.
Obrazac Stanje na skladistu izgleda:
Prema ove dvije zadnje slike vrijedilo bi ovakvo tumacenje: ukupno je trgovina zaprimila 140 litara mlijeka,
trenutno stanje na skladistu je 110 litara (znaci da je ukupno do sada prodano 30 litara).
$&&(6 <: 35,0-(5, %D]D 4:= 3& EODJDMQD L UREQR VWDQMH
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 9:
5MHHQMH=
Dijagram baze PC blagajna i robno stanje izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 4;= 3& EODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 9;
B
B
a
a
z
z
a
a
1
1
8
8
:
:
P
P
C
C
b
b
I
I
a
a
g
g
a
a
j
j
n
n
a
a
=DGDWDN=
Napravite najjednostavniji oblik PC blagajne. Centralni objekt baze je obrazac Racuni:
i izvjesce Racun:
Ova aplikacija je jednostavna jer korisnik tipka artikle i cijene svaki put.
$&&(6 <: 35,0-(5, %D]D 4;= 3& EODJDMQD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 9<
5MHHQMH=
Dijagram baze PC blagajna izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 4<= 3ULYDWQD NROD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :3
B
B
a
a
z
z
a
a
1
1
9
9
:
:
P
P
r
r
i
i
v
v
a
a
t
t
n
n
a
a
!
!
k
k
o
o
I
I
a
a
=DGDWDN=
Napravite aplikaciju u Accessu u kojoj cete pohranjivati podatke o studentima, racunima za skolarinu, uspjehu
i razredima, izdavati uvjerenja o osposobljenosti. Izrada ove baze opisana je detaljno u mojoj knjizi 'Access
7/95 u 10 lekcija. U odnosu na slicnu bazu Mariva 97.mdb, ova je obogacena sa niz novih mogucnosti, kao
sto su:
izdavanje otpremnica (napravljene su kao i izdavanje racuna)
izdavanje predracuna (napravljeno kao i izdavanje racuna)
s obrasca Racuni (Otpremnica, Predracuni) moguce je tiskati naljepnicu s adresom kupca (ako mu saljemo
paket s knjigama ili vecu omotnicu koja ne moze proci kroz pisac).
karton polaznika u kojem se prati njegova otplata skolarine.
$&&(6 <: 35,0-(5, %D]D 4<= 3ULYDWQD NROD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :4
5MHHQMH=
Dijagram baze izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 4<= 3ULYDWQD NROD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :5
Obrazac Polaznici i detalji uplata (gumb Karton polaznika) sastoji se od dva dijela. Prvi dio izgleda ovako:
Pritisnite tipku misa na gumb Razredi i otvorit ce se drugi dio obrasca, podaci o razredu polaznika:
$&&(6 <: 35,0-(5, %D]D 4<= 3ULYDWQD NROD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :6
9LHVWUDQLQL
REUDVFL
Pritisnite tipku misa na gumb Uplate i opet ste na Iinancijskom dijelu kartona polaznika.
Pogledajte dogadaj (Event) On Click gumba Razredi. Tu sam ugradio slijedecu proceduru:
Private Sub Command41_Click()
Me.GoToPage 2
End Sub
Gumb Uplate na istom dogadaju ima ugradenu proceduru:
Private Sub Command42_Click()
Me.GoToPage 1
End Sub
Stranice na obrascu pravite tako sto ugradite upravljac Page Break na mjesto na obrascu od kojeg zelite da
pocne nova stranica.
Kako se visestranicni obrazac pravi pomocu Tab Controle vidite Rjesenje dvostranicnog obrasca pomocu Tab
Controle
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :7
B
B
a
a
z
z
a
a
2
2
0
0
:
:
P
P
u
u
t
t
n
n
i
i
n
n
a
a
I
I
o
o
z
z
i
i
=DGDWDN=
Napravite aplikaciju u Accessu u kojoj cete unositi podatke o putnim nalozima djelatnika. Baza mora dati
detaljne troskove po putovanju, primljene akontacije, razlika izmedu akontacije i troskova itd.
5MHHQMH=
Dijagram baze Putni nalozi.mdb izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :8
Obrazac Zaposlenici i njihovi putni nalozi izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :9
Pritisnite tipku misa na gumb Putni nalozi detaljno i otvorit ce se obrazac u kojeg unosite detalje troskova na
tom putnom nalogu:
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ::
Pritisnite tipku misa na gumb Izvjesce Putni nalog i vidjet cete kako ce izgledati tiskani putni nalog:
Gumb koji povezuje
izvjesce i obrazac
Gumb Izvjesce Putni nalog je napravljen ovako:
4 Otvorite dizajn prozor obrasca Putni nalozi.
5 Pritisnite tipku misa na gumb Command Button na liniji alata Toolbox (uz ukljucen gumb Control Wizard
na istoj liniji alata).
6 Pritisnite tipku misa na obrazac.
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :;
7 U prozoru carobnjaka odaberite kao na slici dolje:
8 Next.
9 Oznacite Putni nalozi.
: Next.
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :<
; Odaberite i tipkajte kao na slici dolje:
< Next.
43 Finish.
Na obrascu ste napravili gumb:
44 View/Form View.
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;3
45 Pritisnite tipku misa na gumb Putni nalozi. Otvorilo se izvjesce Putni nalozi.
46 U prozoru Putni nalozi: Report odaberite View/Design View.
47 Edit/Select Report.
48 View/Properties.
49 U prozoru Properties odaberite All.
4: Pritisnite tipku misa na redak Record Source, pa na gumb s tri tocke na desnoj strani retka.
Upit na kojem se zasniva izvjesce Putni nalozi, izgleda ovako:
9H]D
REUD]DF0L]YMHH
SUHNR NULWHULMD
X XSLWX
$&&(6 <: 35,0-(5, %D]D 53= 3XWQL QDOR]L
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;4
Izraz: [forms]![Putni nalozi]![ID troskovnika]je kriterij radi kojeg ce se otvoriti (ili
tiskati ako tako odaberemo) upravo onaj putni nalog koji je tog trenutka na ekranu u obrascu Putni nalozi
(ID troskovnika je broj putnog naloga).
Radi ovog izraza, ako izvjesce Putni nalozi pokrenete direktno iz glavnog prozora baze, pojavit ce se
prozor u kojeg morate tipkati broj putnog naloga kojeg zelite vidjeti (tiskati):
pa odabrati OK.
Pogledajte kako se veza obrazac-izvjesce moze rijesiti i preko izraza u svojstvu (properties) Filter od
izvjesca.
$&&(6 <: 35,0-(5, %D]D 54= 5HFHSWL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;5
B
B
a
a
z
z
a
a
2
2
1
1
:
:
R
R
e
e
c
c
e
e
p
p
t
t
i
i
=DGDWDN=
Napravite relacijsku bazu podataka u kojoj cete voditi svoje (i tude) omiljene recepte. Jedno od izvjesca moze
biti i Knjiga recepta dalmatinske kuhinje, a uvijek mozete tiskati i pojedinacne recepte i pokloniti prijateljima
koji su to od vas trazili.
5MHHQMH=
Dijagram baze Recepti izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 55= 5H]HUYQL GLMHORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;6
B
B
a
a
z
z
a
a
2
2
2
2
:
:
R
R
e
e
z
z
e
e
r
r
v
v
n
n
i
i
d
d
i
i
j
j
e
e
I
I
o
o
v
v
i
i
=DGDWDN=
Napravite aplikaciju u Accessu u kojoj cete voditi rezervne dijelove. Dobro je imati i podatke o dobavljacima.
Najcesci upiti na koje takova baza mora odgovoriti je:
Kolike su trenutne zalihe pojedinih dijelova?
Trazenje dijelova po imenu; gdje se nalazi taj dio (broj sanduka, broj prostorije, ime broda ili adresa
lokacije itd.)
Trazenje dijelova po serijskom broju (broju proizvodaca, pozicijskom broju itd.)
Dobavljac i svi dijelovi koje nam on dobavlja.
Preko kojeg dobavljaca nabavljamo taj dio?
Koji su dijelovi pali u zalihama ispod dogovorenog minimuma zaliha?
Koje dijelove ne moramo imati na zalihama?
5MHHQMH=
Dijagram baze Rezervni dijelovi izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 56= 6DWL UDGD L YUVWD SRVOD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;7
B
B
a
a
z
z
a
a
2
2
3
3
:
:
S
S
a
a
t
t
i
i
r
r
a
a
d
d
a
a
i
i
v
v
r
r
s
s
t
t
a
a
p
p
o
o
s
s
I
I
a
a
=DGDWDN=
Napravite bazu podataka u kojoj cete voditi 'kartoteku zaposlenih (kadrovski dio), sate rada zaposlenih,
poslove koje su obavljali i cijena rada za te poslove.
5MHHQMH=
Dijagram baze Sati rada i vrsta posla izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 56= 6DWL UDGD L YUVWD SRVOD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;8
5MHHQMH
GYRVWUDQLQRJ
REUDVFD SRPRX
7DE &RQWUROH
Obrazac Zaposleni izgleda ovako:
Ovaj 'dvostranicni obrazac je napravljen pomocu upravljaca Tab Control , koji se nalazi na liniji alata
Toolbox.
4 Pritisnite tipku misa na Tab Control.
5 Pritisnite tipku misa na obrazac.
6 Tipkajte nazive pojedine 'stranice obrasca.
7 Postavljajte ostale upravljace na stranicu 'Podaci o Iirmi ili stranicu 'Osobni podaci.
Kako se visestranicni obrazac rjesava pomocu gumbova i upravljaca Page Break vidite pod Visestranicni
obrasci.
$&&(6 <: 35,0-(5, %D]D 56= 6DWL UDGD L YUVWD SRVOD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;9
Obrazac Unos/Pregled sati izgleda ovako:
U donjem dijelu obrasca vidite Ukupan iznos (za cijelu godinu). Utipkajte neki posao, sate, satnicu.
Pritisnite gumb Pogled na placu i otvorit ce se izvjesce Place:
$&&(6 <: 35,0-(5, %D]D 56= 6DWL UDGD L YUVWD SRVOD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;:
&URVVWDE 4XHU\
Upit na kojem se zasniva izvjesce Placa izgleda ovako:
U prozor Query Properties sam sortirao mjesece kalendarski:
3URSHUWLHV )LOWHU
NDR YH]D
REUD]DF0L]YMHH
U svojstvo (Properties) Filter od izvjesca Placa utipkan je izraz:
([ID zaposlenog]=[Forms]![Sati glavni obrazac]![ID zaposlenog])
Taj izraz Iiltrira placu upravo onog zaposlenog ciji su podaci trenutno u obrascu na ekranu. Ovaj izraz je
Iilterska veza izmedu obrasca i izvjesca. Pogledajte kako se isti Iilter moze rijesiti pomocu izraza u kriteriju
upita.
$&&(6 <: 35,0-(5, %D]D 57= 6DWL UDGD WURNRYL SRVORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;;
B
B
a
a
z
z
a
a
2
2
4
4
:
:
S
S
a
a
t
t
i
i
r
r
a
a
d
d
a
a
t
t
r
r
o
o
!
!
k
k
o
o
v
v
i
i
p
p
o
o
s
s
I
I
o
o
v
v
i
i
=DGDWDN=
Napravite bazu podataka u Accessu u kojoj cete imati 'kartoteku zaposlenih, pratiti sate rada i poslove tih
zaposlenih, imati njihove place, imati 'kartoteku poslova i u svakom trenutku znati koliko kosta svaki posao.
5MHHQMH=
Dijagram relacijske baze podataka Sati rada troskovi poslovi.mdb izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 57= 6DWL UDGD WURNRYL SRVORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 ;<
Obrazac Unos sati rada i troskova izgleda:
Ovo je obrazac s dva podobrasca. U jednom podobrascu se unose sati rada zaposlenog, a u drugom troskovi tog
zaposlenog.
Gumb Pogled na place ovog zaposlenog otvara izvjesce Place. Izvjesce Place pod svojstvo (properties) Filter
ima unijet izraz:
([ID zaposlenog]=[Forms]![Unos sati rada i troskova]![ID zaposlenog])
Vidi veza obrazac-izvjesce preko svojstva Filter.
$&&(6 <: 35,0-(5, %D]D 57= 6DWL UDGD WURNRYL SRVORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <3
Izvjesce Place se bazira na Crosstab upitu Place:
$&&(6 <: 35,0-(5, %D]D 57= 6DWL UDGD WURNRYL SRVORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <4
Obrazac Poslovi izgleda ovako:
A gumb Pogled na cijenu posla do sada otvara izvjesce:
$&&(6 <: 35,0-(5, %D]D 57= 6DWL UDGD WURNRYL SRVORYL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <5
0DNUR
NRML RWYDUD
L]YMHH
U svojstvo On Click gumba 'Pogled na cijenu posla do sada ugraden je slijedeci Macro:
U redak Where Condition upisan je izraz: [ID posla]=[Forms]![Poslovi]![ID posla]
Izvjesce Cijena posla se bazira na upitu:
i svojstvu Filter: ([ID posla]=[Forms]![Poslovi]![ID posla])
$&&(6 <: 35,0-(5, %D]D 58= 8HQLFL L UD]UHGL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <6
B
B
a
a
z
z
a
a
2
2
5
5
:
:
U
U
c
c
e
e
n
n
i
i
c
c
i
i
i
i
r
r
a
a
z
z
r
r
e
e
d
d
i
i
=DGDWDN=
Napravite bazu u Accessu u kojoj cete voditi 'kartoteku studenata, 'kartoteku proIesora, 'kartoteke razreda
i studenta i predavaca s ocjenama i uspjehom studenata, izvjesce Uvjerenja, izvjesce Statistika uspjeha po
razredima.
Napravite u Wordu jedan predlozak Uvjerenja (tablica). Tiskajte ga. Sada napravite izvjesce u bazi Ucenici i
razredi, koje ce 'popuniti podacima o studentu, zadani unaprijed tiskani predlozak.
5MHHQMH=
Dijagram baze Ucenici i razredi izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 58= 8HQLFL L UD]UHGL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <7
Obrazac Razredi izgleda ovako:
Podobrazac gornjeg obrasca izgleda:
i bazira se na tablici Uvjerenja.
$&&(6 <: 35,0-(5, %D]D 58= 8HQLFL L UD]UHGL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <8
Izvjesce Uvjerenja
se bazira na slijedecem upitu:
$&&(6 <: 35,0-(5, %D]D 58= 8HQLFL L UD]UHGL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <9
,]YMHH
]D XQDSULMHG WLVNDQL
+NXSOMHQL, SUHGORDN
Ako zelite napraviti izvjesce (Report) s podacima koji se moraju tiskati na tocno odredena mjesta na unaprijed
tiskanom predlosku (ili predlosku kupljenom u papirnici), koristite se okomitim i vodoravnim ravnalom u
prozoru za dizajn izvjesca.
Izvjesce Statistika uspjeha po razredima izgleda ovako:
Bazira se na upitu:
$&&(6 <: 35,0-(5, %D]D 59= 8OD]QL UDXQL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <:
B
B
a
a
z
z
a
a
2
2
6
6
:
:
U
U
I
I
a
a
z
z
n
n
i
i
r
r
a
a
c
c
u
u
n
n
i
i
=DGDWDN=
Napravite bazu u Accessu u kojoj cete voditi ulazne racune. U njoj cete napraviti upite tipa 'ukupni izdaci do
danas (ili za neki kalendarski period).
5MHHQMH=
Dijagram baze Ulazni racuni izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 5:= 8SUDYOMDQMH GRJDDMLPD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <;
B
B
a
a
z
z
a
a
2
2
7
7
:
:
U
U
p
p
r
r
a
a
v
v
I
I
j
j
a
a
n
n
j
j
e
e
d
d
o
o
g
g
a
a
d
d
a
a
j
j
i
i
m
m
a
a
=DGDWDN=
Napravite bazu u Accessu u kojoj ce administracija npr. Splitskog ljeta voditi kalendarski sve predstave, broj
mjesta, prodaju mjesta, rezervacije itd.
5MHHQMH=
Dijagram baze Upravljanje dogadajima izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 5;= 8SUDYOMDQMH GRNXPHQWLPD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 <<
B
B
a
a
z
z
a
a
2
2
8
8
:
:
U
U
p
p
r
r
a
a
v
v
I
I
j
j
a
a
n
n
j
j
e
e
d
d
o
o
k
k
u
u
m
m
e
e
n
n
t
t
i
i
m
m
a
a
=DGDWDN=
Dokumenti (Worda, Excela, Corela, Power Pointa itd.) razasuti su vam po diskovima lokalne mreze. Napravite
bazu u Accessu u kojoj cete voditi podatke o dokumentu (naziv, lokacija, kategorizacija i sl.)
5MHHQMH=
Dijagram baze Upravljanje dokumentima izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 5;= 8SUDYOMDQMH GRNXPHQWLPD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 433
Obrazac Dokumenti izgleda ovako:
Pritisnite tipku misa na adresu dokumenta i isti ce se otvoriti.
$&&(6 <: 35,0-(5, %D]D 5<= 8SUDYOMDQMH VDVWDQFLPD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 434
B
B
a
a
z
z
a
a
2
2
9
9
:
:
U
U
p
p
r
r
a
a
v
v
I
I
j
j
a
a
n
n
j
j
e
e
s
s
a
a
s
s
t
t
a
a
n
n
c
c
i
i
m
m
a
a
=DGDWDN=
Napravite bazu za vodenje sastanaka: od kada, do kada, o cemu, s kime itd.
5MHHQMH=
Dijagram baze Upravljanje sastancima izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 63= 9LQVND NDUWD
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 435
B
B
a
a
z
z
a
a
3
3
0
0
:
:
V
V
i
i
n
n
s
s
k
k
a
a
k
k
a
a
r
r
t
t
a
a
=DGDWDN=
Napravite bazu u Accessu u kojoj cete voditi vasu 'vinoteku.
5MHHQMH=
Dijagram baze Vinska karta izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 64= 9ULMHPH SURYHGHQR QD SRVOX
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 436
B
B
a
a
z
z
a
a
3
3
1
1
:
:
V
V
r
r
i
i
j
j
e
e
m
m
e
e
p
p
r
r
o
o
v
v
e
e
d
d
e
e
n
n
o
o
n
n
a
a
p
p
o
o
s
s
I
I
u
u
=DGDWDN=
Napravite bazu u Accessu za pracenje dolaska i odlaska s posla zaposlenika i place istih.
5MHHQMH=
Dijagram baze Vrijeme provedeno na poslu.mdb izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 64= 9ULMHPH SURYHGHQR QD SRVOX
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 437
Obrazac u koji zaposleni unose dolaske i odlaske izgleda ovako:
$&&(6 <: 35,0-(5, %D]D 64= 9ULMHPH SURYHGHQR QD SRVOX
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 438
Gumb Mjesecna primanja otvara izvjesce:
bazirano na Crosstab upitu:
$&&(6 <: 35,0-(5, %D]D 64= 9ULMHPH SURYHGHQR QD SRVOX
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 439
Izvjesce Mjesecne place izgleda ovako:
a bazira se na istom Crosstab upitu.
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4
V
V
V
B
B
B
A
A
A
i
i
i
m
m
m
a
a
a
k
k
k
r
r
r
o
o
o
i
i
i
Iako sam mogao napraviti sve aplikacije bez ijednog retka koda programskog
jezika Visual Basic Ior Application, ipak sam upotrijebio nekoliko jednostavnih
procedura. Iste sam sakupio u ovom poglavlju, naveo mjesta u aplikacijama u
kojima sam ih upotrijebio, pa kako se radi o procedurama opce primjene, to i vama
mogu uvijek dobro doci. Ne morate ih proucavati, vec jednostavno primijeniti kao
sto sam i sam ucinio.
Dajem pregled i svih upotrijebljenih znacajnijih makroa.
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 5
3URFHGXUD 4=
Obrazac, koji u svom dogadaju On Open ima upisanu ovu proceduru, ce se maksimizirati nakon otvaranja.
(Primjer baze Adresar, obrazac Adrese).
Private Sub Form_Open(Cancel As Integer)
DoCmd.Maximize
End Sub
3URFHGXUD 5=
Obrazac, koji u svom dogadaju On Open ima upisanu ovu proceduru, ce izazvati minijaturizaciju glavnog
prozora baze. (Primjer baze Adresar, obrazac Naslovnica).
Private Sub Form_Open(Cancel As Integer)
DoCmd.SelectObject acForm, "Naslovnica", True
DoCmd.Minimize
End Sub
3URFHGXUD 6=
Gumb, koji u svom dogadaju On Click ima upisanu ovu proceduru, nakon sto pritisnete tipku misa na istog, ce
izazvati zatvaranje aplikacije. (Primjer baze Adresar, obrazac Naslovnica, gumb Izlaz iz baze Adresar).
Private Sub Command3_Click()
DoCmd.SelectObject acForm, "Naslovnica", True
DoCmd.Close
End Sub
ili
Private Sub Command7_Click()
CloseCurrentDatabase
End Sub
upotrijebljena kod gumba Izlaz iz baze, na obrascu Naslovnica, aplikacije Automehanicka radionica.
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 6
3URFHGXUD 7=
Gumb, koji u svomdogadaju On Click ima upisanu ovu proceduru, nakon sto pritisnete tipku misa na istog, ce izazvati
otvaranje obrasca deIiniranog u proceduri. Ovu proceduru ispise Access kad koristite Control Wizards pri ugradnji
gumba. (Primjer baze Automehanicka radionica, obrazac Naslovnica, gumb Unos/pregled sati rada i troskova).
Private Sub Command1_Click()
On Error GoTo Err_Command1_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Unos sati rada i troskova"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command1_Click:
Exit Sub
Err_Command1_Click:
MsgBox Err.Description
Resume Exit_Command1_Click
End Sub
0DNUR 8=
Gumb, koji u svom dogadaju On Mouse Move ima upisan ovaj makro, nakon sto postavite tipku misa iznad
istog, makro ce izazvati otvaranje obrasca deIiniranog u makrou. (Primjer baze Hep, obrazac Naslovnica, gumb
Ili cete raditi...).
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 7
0DNUR 9=
Gumb, koji u svom dogadaju On Click ima upisan ovaj makro, nakon sto pritisnete tipku misa na istog, makro
ce izazvati otvaranje izvjesca deIiniranog u makrou. (Primjer baze Klijenti 2, obrazac Racuni, gumb Pogled na
racun:
i gumb Tiskaj ovaj racun, u kojem makro izaziva tiskanje izvjesca)
U retku argumenta Where Condition pise izraz:
[ID racuna]=[Forms]![Racuni]![ID racuna]
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 8
0DNUR :=
Ovaj makro je upisan pod osobinu BeIoreUpdate obrasca Polaznici tecaja, baze Mariva 97.
Ovaj makro ne dozvoljava da napustite slog ukoliko niste tipkali primarni kljuc (polje ID polaznika) i to ni
manje ni vise nego kako je odredeno 4 znamenkastu siIru.
0DNUR ;=
Ovaj makro je dodan svojstvu AIterUpadate od ID polaznika u obrascu Racuni, baze Mariva 97. Ovaj makro
kopira vrijednost iz polja Ime u polje Ime primatelja.
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 9
0DNUR <=
Prepisi vrijednost iz upravljaca Zbroj iznosa u Racuni podobrascu u polje Iznos racuna u Tablicu Racuni.
Dodan BeIoreUpdate obrasca Racuni. Baza Mariva 97.
Argumenti:
Item: Forms![Racuni]![Iznos racuna]
Expression:
[Forms]![Racuni]![Racuni podobrazac].[Form]![Zbroj iznosa]
3URFHGXUD 43=
Ova procedura radi ono sto radi makro 9. Upotrijebljena je u bazi PC blagajna, obrazac Racuni, dogadaj On Current.
Dok sam s makroom 9 imao danima problema (grijesio bih a da ne znam gdje), ova procedura radi iz prve.
Private Sub Form_Current()
Dim x As String
If Not IsNull(Me![Broj racuna]) Then
x = "[Stavke racuna].[Broj racuna] = " & Me![Broj racuna]
Me![Iznos] = DSum("[Podobrazac racuni]![Iznos]", "[Stavke
racuna]", x)
Else
Me![Iznos] = 0
End If
End Sub Potrazite u Help-u objasnjenje Iunkcije Dsum
$&&(6 <: 9%$ L PDNURL
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 :
0DNUR 44=
'Upisi cijenu obroka. Baza Mariva 97.
Ovaj makro kopira cijenu obroka iz tablice Tecajevi u tablicu Stavke racuna.
Action: SetValue
Item: [Cijena obroka]
Expression:
DLookUp("[Cijena obroka]";"[Tecajevi]";"[ID tecaja] =
forms!Racuni![Racuni podobrazac].form![ID tecaja]")
$&&(6 <:
$&&(66 <: 6-(', , 5$', 2 .2/$ (0<5 4
S
S
S
a
a
a
d
d
d
r
r
r
>
>
>
a
a
a
j
j
j
X XX X 35('*2925 X XX X 892' X XX X 9%$ , 0$.52,
X XX X 35,0-(5,
$GUHVDU $XWRPHKDQLND UDGLRQLFD %ODJDMQD )RWRWHND
*ODYQD NQMLJD +(3 ,PRYLQD .DGURYVND VOXED
.OLMHQWL 4 .OLMHQWL 5 .QMLQLFD .ROHNFLMD YLGHR ND]HWD
.RQWDNWL 0DULYD <: 2GYMHWQLND SLVDUQLFD 3& EODJDMQD L UREQR VWDQMH
3& EODJDMQD 3ULYDWQD NROD 3XWQL QDOR]L 5HFHSWL
5H]HUYQL GLMHORYL 6DWL UDGD L YUVWD SRVOD 6DWL UDGD WURNRYL SRVORYL 8HQLFL L UD]UHGL
8OD]QL UDXQL 8SUDYOMDQMH GRJDDMLPD 8SUDYOMDQMH GRNXPHQWLPD 8SUDYOMDQMH VDVWDQFLPD
9LQVND NDUWD 9ULMHPH SURYHGHQR QD SRVOX :HERWHND

Vous aimerez peut-être aussi