+ All Categories
Home > Documents > Mi cro soft A ccess 2003 - · PDF filenost među sni ci ma ki o r Windows-a, ndou j vol da se...

Mi cro soft A ccess 2003 - · PDF filenost među sni ci ma ki o r Windows-a, ndou j vol da se...

Date post: 04-Mar-2018
Category:
Upload: phungkhanh
View: 216 times
Download: 0 times
Share this document with a friend
31
#102 jul-avgust 2004. Microsoft Access 2003 Vaša prva aplikacija Branislav Miha ljev S P E C I J A L N I D O D A T A K
Transcript

#102jul-avgust 2004.

Mi cro soft

A ccess 2003 Va ša prva a pli ka cija

Bra ni slav Mi ha ljev

S P E C I J A L N I D O D A T A K

3j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

Microsoft Access je pro gram na me-njen skla di šte nju i i zdva ja nju veće

ko ličine po da ta ka uređenih po o dređenim pra vi li ma. Va ži i dru ga, ofi ci jel ni ja de fi ni ci-ja: Microsoft Access je pro gram za rad sa re la-ci onim ba za ma po da ta ka u gra fičkom o kru-že nju. Ak tu el na ver zi ja no si o zna ku 2003, ali su i pret ho dne ver zi je u ši ro koj upo tre bi. Pre-ma tvrdnja ma pro i zvođača, Microsoft Access je „naj ti ra žni ji“ pro gram za rad sa ba za ma po-da ta ka svih vre me na, sa de se ti na ma mi li ona pro da tih ko pi ja. Ne ma ra zlo ga da sum nja mo u ovu i zja vu, po što kon ku ren ci je za cilj no trži šte ko me je Access na me njen go to vo da i ne ma – u dru gim Office pa ke ti ma u glav nom ne pos to je pro gra mi za rad sa ba za ma po da-ta ka, a mo gućnos ti ko je pro gram pru ža za do-vo lja va ju ka ko poče tni ke ta ko i pro fe si onal-ce. Microsoft je go di na ma ra zvi jao i zna tno una pređivao pro gram, što je za pro gra me re čes to pred stav lja lo o zbi ljan pro blem: po je di-ni o bjek ti su pot pu no u kla nja ni da bi ih za me-ni li no vi, na pre dni ji po sin tak si, a po načinu ra da go to vo sa svim dru gačiji od sta rih.

Prvi Access po ja vio se na trži štu 1992. go-di ne, a u brzo je sle di la do pu na u o bli ku ver zi-je 1.1. Za 99 do la ra do neo je no vu fi lo zo fi ju ra da sa ma lim/kućnim ba za ma omo gućava-jući auto ma ti za ci ju ope ra ci ja ko rišćenjem ma kro pro ce du ra i ste kav ši poče tnu po pu lar-nost među ko ri sni ci ma Windows-a, do volj nu da se ma ja 1994. go di ne po ja vi i i zme nje na ver zi ja 2. U 16-bi tnom o kru že nju Access 2.0, sa ka sni jom do pu nom u o bli ku JET ma ši ne 2.5, pos ta je in dus trij ski stan dard, a prva ver-zi ja go to vo o dmah pa da u za bo rav. U vre me DOS ba za po da ta ka ver zi ja 2 i zgle da la je kao da do la zi iz bu dućnos ti. Har dver ski za hte vi su bi li enor mni, pres ku pe me mo ri je ni ka da ni je bi lo do volj no, ali je la koća ra da ipak pri-vo le la mno ge ko ri sni ke da ko ris te Access.

Za prvu 32-bi tnu ver zi ju, na zva nu Access 95 ili Access 7, lan si ra nu no vem bra 1995, da-nas mo že mo reći da je naj lo ši ja od svih, a ne-ki od pro ble ma ko ji su je pra ti li za pra vo ni ka-da ni su ni re še ni. Go di nu da na ka sni je u sle-di la je ver zi ja 97, ko ja je pred stav lja la ve li-ko una pređenje. I po red ne ko li ko „bu bi ca“, Access 97 bio je sta bi lan pro gram sa po bolj-ša nim ra zvoj nim o kru že njem, te ga mno gi ko ris te i da nas. Access 2000 i Access XP do-ne li su broj ne i zme ne i una pređenja, među ko ji ma je naj bi tni ja no va ar hi tek tu ra ba ze, u ko joj je ra zre še no za ključava nje slo go va u ukup noj du ži ni od 4 kilobajta – vi še ko ri sni-ka je mo glo kon ku ren tno da me nja sa držaj ra-zličith po lja je dnog slo ga. Pri do da ti su i ele-men ti na me nje ni ra du u lo kal noj mre ži ili pre ko In ter ne ta.

Od ver zi je 95 Access je pri ključen pa ke-tu Microsoft Offi ce do da va jući pa ke tu pre fi ks „pro fe si ona lan“. Do da tak na zi vu Professional go vo ri ko me je pa ket na me njen, a za ma lu ra zli ku u ce ni, su je ta ku pa ca i do bro i zve de-na mar ke tin ška kam pa nja učini li su da se Access nađe in sta li ran na mi li oni ma računa-ra uz Word, Excel i os ta le pro gra me pa ke ta. Ključan mo me nat nas ta je ka da ko ri sni ku za-tre ba ba za po da ta ka i shva ti da Excel ni je za do vo lja va juće re še nje, gle da jući na o gra-ničenje u bro ju slo go va i skrom ne mo gućnos-ti u prav lja nja po da ci ma ko ji se pos ta vlja ju pred je dnu ba zu. Ko ri sni ci ta da počinju da ra de u Access-u čija ve oma do bra po ve za nost sa os ta lim pro gra mi ma pa ke ta, uz broj ne čaro bnja ke do vo di do upo tre blji vih re zul ta-ta, uv lačeći ko ri sni ka u go to vo ne o gra ničene mo gućnos ti ko je se za tim o tva ra ju. S dru ge stra ne, pro fe si onal ci ma je os tav lje na ve li ka mo gućnost kon tro le, ko ris teći Access kao FrontEnd za ba ze ko je mo gu bi ti u ra zličitim for ma ti ma, pa čak i na ra zličitim sis te mi ma.

4 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Ipak, glav ni ra zlog ve li ke po pu lar nos ti jes te taj što Access na „obične“ računa re pre no si ka-rak te ris ti ke i mo gućnos ti kli jent/ser ver sis te-ma re la ci onih ba za po da ta ka, čes to zva nih i SQL ba za ma po da ta ka.

Upo ređujući ra zli ke i zmeđu ver zi ja uočlji vo je da je ovaj pro gram pre trpeo naj-vi še i zme na i zmeđu ver zi ja 97 i 2000. Sle di-le su ne mi nov ne i zme ne ko ri sničkog in ter fej-sa i ne što i zme na „is pod ha ube“: uve de ni su ActiveX Data Objects (ka sni je i mul ti di men-zi onal ni ADO), Data Access Pages (DAP) a pri do da ta je i po drška za XML. No va ver zi ja ne do no si su štin ske no vi ne, ali one ipak za slu-žu ju po se bnu pa žnju. Pe ri od i zmeđu o bjav lji-va nja ver zi ja 2000 i 2003 is ko rišćen je da se pret ho dna ver zi ja pro ši ri no vim mo gućnos ti-ma ko je, pre sve ga, tre ba da do ne su efi ka sni-ji rad sa skraćenim vre me nom ra zvo ja a pli ka-ci je. Access je pos tao „in te li gen tni ji“.

U poče tnim ver zi ja ma ne sav ršen, pro-gram je da nas pre ras tao u na jo zbilj ni jeg kon-ku ren ta za ra zvoj a pli ka ci ja kod ko jih je o sno-

va ba za po da ta ka. Dok se ne ka da pro gra mi ra-la sva ka ope ra ci ja nad ba zom, u Access-u je većina stva ri auto ma ti zo va na i, uz o sla nja nje na u slu ge ope ra tiv nog sis te ma, čes to se do go-to ve, je dnos tav ne ba ze, do la zi is ključivo ko-rišćenjem mi ša, bez ije dne na pi sa ne li ni je pro gram skog ko da.

Ko me je ovajtekst na me njen?Upo zna va nje sa pro gra mom za počećemo

opi som o snov nih ele me na ta pro gra ma, da bi-smo o dmah za tim pre šli na prak tičan rad – kre ira nje upo tre blji ve ba ze po da ta ka ko ja se mo že pre ra di ti i za dru ge na me ne. Za pra vo, po ku šaćemo da se što ma nje za drža va mo na te orij skom de lu jer su ko ri sni ci obično ne-strplji vi da što pre dođu do upo tre blji vih re-zul ta ta. Na ža lost, u ra du sa Access-om se is-prva mo ra te do bro po mučiti da bis te do šli do ika kvih re zul ta ta, pa pre dla že mo da pa žlji vo pro pra ti te po glav lje o nor ma li za ci ji i in te gri-te tu po da ta ka.

Sli ka 1

5j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

Do da tak je na me njen poče tni ci ma ko-ji vla da ju ope ra tiv nim sis te mom i ne kim od dru gih pro gra ma pa ke ta Microsoft Offi ce. U na re dnim lek ci ja ma proći ćete put od sa-mog počet ka, po kre ta nja Access-a do kra ja, kre ira nja upo tre blji ve ba ze po da ta ka, pri la-gođava jući je svo jim spe ci fi čnim po tre ba-ma. U to ku kur sa ra zvi jaćemo a pli ka ci ju za po slo va nje je dne bi bli ote ke, ko ja bi se uz mi-nor ne i zme ne mo gla pri la go di ti vi de ote ka-ma ili DVD klu bo vi ma. Pri ručni ci i knji ge o Access-u obično se ba ve ba zom pri me ra pod na zi vom Northwind ko ja se in sta li ra uz pro-gram. Northwind je i zmi šlje na kom pa ni ja, a a pli ka ci ja (tj. ba za i zgrađena nad njom) po-kri va kom ple tno po slo va nje fi r me. Pra teći ta-kva uput stva ko ri sni ci tre ba da o tva ra ju i za-tva ra ju o bjek te ba ze u ne kom od re ži ma pre-gle da – za i zme nu di zaj na, pri kaz ili uno še-nje re zul ta ta. Za tim se od njih tra ži da uno-se po dat ke i ana li zi ra ju šta se sa tim po da ci-ma de ša va.

Ba za pri me ra je do bro za mi šlje na i u njoj ćete naći od go vo re na broj ne prak tične pro ble me. To kom ta kvih kur se va sa ve tu je se

upo tre ba čaro bnja ka ko ji vrlo do bro obav lja-ju veći deo po sla.

Sma tram, ipak, da ta kav pris tup učenju Access-a ni je pri me ren. Prvo, ko ri snik se ne mo ti vi še da sam i zgra di sis tem ko ji će mu bi-ti od ko ris ti. Dru go, do bar mo tiv za no vog ko-ri sni ka Access-a je a pli ka ci ja ko ju je sam na-pra vio i ko jom mo že da se po hva li. Naj zad, po slo va nje u Ame ri ci je dru gačije ne go kod nas – ba zu Northwind je teško pre ra di ti za fi r-mu sa ovih pros to ra. Za to smo o dlučili da ov-de kre ne mo sop stve nim pu tem.

Mo ti va za učenje pro gra ma vam ni ka da neće ne dos ta ja ti: Access mo že te upo sli ti go to-vo uvek, a ide je ćete uvek pro naći oko vas – bi lo da je to te le fon ski ime nik, ko lek ci ja po da-ta ka o va šim CD-ovi ma ili mo dul ko ji će vam olak ša ti rad. Mo gućnos ti ovog pro gra ma su fan tas tične – čak i ako sta ne te na ne koj tački učenja, os taćete bo ga ti ji za je dno is kus tvo.

Pri me re ba ze po da ta ka ko ju opi su je mo u ovom tek stu mo že te pre uze ti sa Se za ma Pro, iz kon fe ren ci je PC Press, ili sa Web stra ne www.pcpress.co.yu.

6 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Ba ze po da ta ka su or ga ni zo va ne „elek-tron ske kar ti ce“, ko lek ci ja in for ma-

ci ja ve za nih za o dređeni su bje kat, na me nu ili po ja vu, kao što je praćenje na rudž bi na ku pa-ca i vođenje sta nja ma ga ci na ili o drža va nje mu zičke ko lek ci je u ta be lar nom pri ka zu.

Za ra zli ku od dru gih pro gra ma za rad sa ba za ma po da ta ka kod ko jih se sva ka ta be la na la zi u za se bnoj da to te ci (čes to ti pa DBF), kom ple tna Access ba za na la zi se u je dnoj da-to te ci čija ek sten zi ja mo že bi ti MDB, MDE ili ADP. Ba zu po da ta ka ne čine sa mo or ga-ni zo va ne ta be le kao no si oci po da ta ka, već je to kom ple tan pro gram ko ji mo že pre računa-

va ti, fi l tri ra ti po dat ke, štam pa ti i zve šta je itd. Pro gra me sličnog ti pa mo že te najčešće sres ti u ban ka ma, po šta ma, ar hi va ma... svu da gde pos to ji po tre ba za uređiva njem po da ta ka.

Ra zvi je na ba za po da ta ka u Access-u sa-sto ji se od ko lek ci je ta be la, upi ta, for mu la ra i i zve šta ja. Ona mo že da sa drži i Data Access stra ne, ma kroe te VBA mo du le (Visual Basic for Application – pro gram ski je zik za pro gra-mi ra nje ope ra ci ja u Offi ce a pli ka ci ja ma). U ba zi se „kri ju“ i re la ci je i zmeđu po da ta ka, ko-man dni tas te ri, na men ski me ni ji i be zbe dno-sne kon tro le ko je de fi ni šu pra va pris tu pa. Ta-be le su no si oci po da ta ka i sas to je se od re-do va i ko lo na, u čijim pre se ci ma se na la ze

o snov ni po da ci o o dređenom su bjek tu. Red se de fi ni še kao slog ili za pis i za je dno sa pre se-kom ko lo na, svo jim po lji ma, sa drži ko lek ci ju in for ma ci ja. Za ra zli ku od Microsoft Excel-a, u ko lo na ma ta be le mo že se sme šta ti sa mo je-dna, ja sno de fi ni sa na vrsta po da ta ka. Ako ste ko lo nu de fi ni sa li ta ko da ona čuva po dat ke o da tu mu, u nju mo že te upi sa ti da tum i ni-šta dru go.

Nor ma li za ci ja iin te gri tet po da takaNor ma li za ci ja po dra zu me va niz pra vi la

ko ji ma se osi gu ra va da se ba za i zvrša va do-volj no brzo i efi ka sno one mo gućava jući pri to me da se po da ci na po gre šan način po ve žu i ažu ri ra ju. Pra vi la nor ma li za ci je ba zi ra ju se na te ori ji ko ju je 1969. go di ne de fi ni sao E. F. Codddok tor, ra deći za kor po ra ci ju IBM. Iako pos to je na sto ti ne pra vi la nor ma li za ci je i iako je ovo na uka za se be ko ja se mo že go-di na ma proučava ti, ko ri sni ci Access-a tre ba da zna ju ne ko li ko o snov nih pra vi la.

Po dat ke uvek raščla ni te na naj ma nje mo guće de lo ve. Na pri mer, za ime i pre zi me pre dvi di te dva po lja – je dno za ime, dru go za pre zi me. Sa po da ci ma or ga ni zo va nim na ovaj način mno go je lak še ra di ti – ka da po že-li te da sor ti ra te lis tu po pre zi me nu, učinićete to bez ima lo tru da. Sva ki za pis tre ba da sa-drži je din stve ni iden ti fi ka tor. Ko ris teći ova-kve iden ti fi ka to re bićete si gur ni da ćete ažu-ri ra ti po dat ke ve za ne za o dređeni su bjekt i da će se i zme ne re fl ek to va ti na dru ge po dat-ke po ve za nih ta be la. Čes to se za je din stve ni iden ti fi ka tor ko ris ti broj ko ji se de fi ni še kao pri mar ni ključ. Access ima u građen me ha ni-zam za de fi ni sa nje je din stve nog iden ti fi ka to-

Ele men ti ba ze po da taka

Sli ka 2

7j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

ra – pro gram će za sva ki za pis ta be le za da-ti je din stve ni broj. Po ne kad mo že te ko ris ti ti dru ge po dat ke za pri mar ni ključ ta be le, kao što je je din stve ni ma tični broj građana. Ipak, ključ tre ba da je što kraći i tre ba se o slo ni ti na Access-ov me ha ni zam za do de lji va nje je-din stve nih iden ti fi ka to ra ko ji je ve oma po u-zdan. Na zi vu po lja ključa obično se do da je pre fi ks ili su fi ks „ID“. U ta be li ku pa ca, po lje je din stve nog iden ti fi ka to ra obično dobija na-zi v „ID Ku pac“.

Ni je do bro da se po da ci ko ji se na la ze u je dnoj ta be li po nav lja ju u dru gim ta be la ma. Na pri mer, po da tak o pre zi me nu i ime nu kup ca ne sme da se nađe u ta be li „računi“ ili „stav ke računa“. Sto ga, je dna ta be la tre ba da sa drži po dat ke sa mo o je dnom en ti te tu.

Naj veći pro blem sa ko jim se mo že te suočiti jes te o dlu ka ko li ko ta be la tre ba da kre-ira te i ko je po dat ke po nji ma da ra zvrsta te. Nor ma li za ci ja je pro ces ko ji de fi ni še se ri ju pra vi la za čiji se re zul tat do bi ja uređena ba za po da ta ka sa op ti mal nom struk tu rom. Prva nor mal na for ma, osim po me nu tih pra vi la o raščla nji va nju po da ta ka, go vo ri o to me da se po da ci ne sme ju po nav lja ti. „Ne nor ma li zo va-na“ ta be la je ona ko ja sa drži po dat ke o o dlo-že nom plaćanju. Za kup ca ste pre dvi de li do četi ri da tu ma – ro ka – do ka da on tre ba da u pla ti ra tu. Pro blem nas ta je ka da se na ručilac va šeg pro gra ma pre do mi sli i po veća broj ra-ta ot pla te. Po štu jući prvo pra vi lo nor ma li za-ci je, po dat ke o kup cu i ro ko vi ma plaćanja ra-zdvo jićete u dve ta be le – prva sa drži o snov-ne po dat ke o kup cu, a dru ga da tu me o dlo-že nog plaćanja. U ta be la ma ra zvi je nim po prvoj nor mal noj for mi mo že se za pi sa ti ne o-gra ničen broj da tu ma o dlo že nog plaćanja.

Dru ga nor mal na for ma za hte va da po-da ci u svim ko lo na ma ko je ni su deo ključa bu du pot pu no za vi sni od pri mar nog ključa.

Dru gim rečima, sva ka ta be la tre ba da sa drži po dat ke sa mo o je dnom su bjek tu. Na pri mer, ako u je dnoj ta be li ima te po dat ke o kup cu i ro bi ko ju je ku pio, treba ih ra zdvoj iti u dve ta-be le – je dna od njih tre ba da sa drži po dat ke o tran sak ci ji i kup cu, a dru ga po dat ke o stav-ka ma ku po vi ne.

Treća nor mal na for ma go vo ri da se u ta-be li ne sme ju čuva ti re zul ta ti pro računa i da se svi opi si mo ra ju i zdvo ji ti u za se bnim ta be-la ma ko je se za tim po ve zu ju pre ko je din stve-nih iden ti fi ka to ra. Re zul tat pri me ne treće nor-mal ne for me je da se na ziv ro be drži u i zdvo-je noj ta be li, a da se sa ta be lom tran sak ci ja po-ve zu je pre ko nje go vog je din stve nog iden ti fi -ka to ra. Ka da se pro me ni na ziv ro be, pro me-nićete ga sa mo na je dnom mes tu, a pro me na će se re fl ek to va ti kod svih tran sak ci ja.

Če tvrta nor mal na for ma na la že da se ne za vi sni en ti te ti po da ta ka ne sme ju čuva ti u is toj ta be li u slučaju da su oni u re la ci ji vi-še-pre ma-vi še. Da bis te osi gu ra li di zajn va še ba ze pre ma pe toj nor mal noj for mi, poče tna ta be la na ko ju su pri me nje na pra vi la nor ma li-za ci je mo že se re kon stru isa ti od sas tav nih ta-be la. Za os tva ri va nje pe te nor mal ne for me, ba za mo ra za do vo lja va ti u slo ve treće, a uko li-ko pos to je re la ci je vi še-pre ma-vi še on da i če-tvrte nor mal ne for me. Če tvrtu i pe tu nor mal-nu for mu mo že te po ne kad za ne ma ri ti, ali ne i sme tnu ti s uma ka da pro jek tu je te ba zu po-da ta ka. Lo še pro jek to va na ba za po da ta ka čes-to ne za do vo lja va če tvrtu nor mal nu for mu, a po ne kad i pe tu.

Pos to je slučaje vi ka da se na mer no pri me-nju je denormalizacija da bi se po di gle per for-man se pro gra ma u Access-u. Po ne kad ima smi sla de nor ma li zo va ti ba zu, ali pos tu pak tre-ba do ku men to va ti i o braćati pa žnju na pro-me ne ko je mo gu uti ca ti na tačnost po da ta ka de nor ma li zo va nih ta be la.

8 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Na pra vi la in te gri te ta po da ta ka ta kođe tre ba o bra ti ti pa žnju u pro ce su di zaj ni ra nja ba ze. O snov na pra vi la go vo re o to me da u za-vi snim ta be la ma ne mo že pos to ja ti za pis ve-zan za ne pos to jeći za pis u glav noj ta be li. Da-kle, po dat ke o na rudž bi ni ne mo že te ve za ti za kup ca ko ji ne pos to ji; je din stve ni iden ti-fi ka tor kup ca u glav noj ta be li ne mo že te me-nja ti ako pos to je po da ci o na rudž bi na ma za tog kup ca; po dat ke o kup cu ne mo že te o bri sa ti uko li ko pos to je po-da ci o nje go vim na rudž bi na-ma. Po štu jući na ve de na pra-vi la, do bro or ga ni zo va ni po-da ci se na la ze u ne ko li ko ta-be la i zmeđu ko jih se pos tav lja ju re la ci je. Ti-me je očuvan in te gri tet po da ta ka, ba za u ra-du pos ti že op ti mal ne per for man se a rad sa po da ci ma je značaj no olak šan.

Re la cijeI zmeđu ta be la mo gu se pos ta vi ti tri vrste

re la ci ja: je dan-ka-vi še, je dan-ka-je dan i vi-še-ka-vi še. Prva dva ti pa su di rek tne re la ci-je ko je se pos tav lja ju i zmeđu dve ta be le, dok je treći tip in di rek tna re la ci ja kod ko je se po-stav lja međuta be la.

Je dan-ka-vi še je najčešći tip re la ci je ko-jim de fi ni še mo da se po da tak sa je dne stra ne (iz je dne ta be le) mo že po ve za ti sa vi še po da-ta ka sa dru ge stra ne (dru ge ta be le). Pri mer je ku pac ko ji mo že ima ti vi še tran sak ci ja. Raz-dva ja nje po da ta ka na meće se sa mo po se bi – za mi sli te da pos to ji sa mo je dna ta be la za kup ca i nje go ve tran sak ci je, pa da za sva ku tran sak ci ju je dnog kup ca mo ra te i zno va upi-si va ti nje gov na ziv, a dre su i os ta le po dat ke. Naj go ri mo gući sce na rio de ša va se u pra vo u ovom slučaju. I zdvo ji te sve tran sak ci je za jed-nog kup ca ko ji ima ne ke svo je o snov ne po dat-

ke ko ji se sa mo je dnom upi su ju. Ako ste na sa mo je dnom mes tu po gre ši li pri li kom ku ca-nja na zi va kup ca, Access će izos ta vi ti ta kav za-pis i vra ti ti po gre šan re zul tat.

Je dan-ka-je dan je re la ci ja ko ja se ret ko ko ris ti – ako pos to je ta be le ko je su u re la ci ji je dan-ka-je dan, pos tav lja se pi ta nje za što one ni su uje di nje ne u za jed ničku ta be lu. Za to se

re la ci ja ko ris-ti sa mo u gra-ničnim slučaje-vi ma, re ci mo ka da je broj po-lja je dne ta be le dos ti gao mak-si mum ili se

nad o dređenim po lji ma ta be le mo ra ju pos ta-vi ti dru gačije oso bi ne, ve za no za be zbe dno-sne op ci je.

Broj po lja ta be le ko ja se mo gu de fi ni sa-ti u Access-u i zno si 255. Ako dos ti gne te ovaj li mit, pro ve ri te još je dnom di zajn va še ba-ze. Pos to ji ve ro va tnoća da ste pre vi de li ne-ko od pra vi la nor ma li za ci je. Op šte po dat ke o za po sle ni ma mo že te drža ti u je dnoj ta be-li i nji ma mo že pris tu pi ti sva ko od za po sle-nih. Međutim, po da ci ma kao što je ve ličina za ra de, be ne fi ci je ili da tum za po sle nja mo-gu pris tu pa ti sa mo o dređeni za po sle ni. Kod ovog slučaja mo že se pri me ni ti re la ci ja je-dan-ka-je dan.

Vi še-ka-vi še: Kod trećeg ti pa re la ci ja vi-še za pi sa iz obe ta be le sa drže od go va ra jućih vi še za pi sa u dru goj ta be li. Na zi ve pro i zvo da ko je čuva mo u je dnoj ta be li mo že mo do ves-ti u re la ci ju vi še-ka-vi še sa ta be lom na rudž-bi na. Vi še pro i zvo da mo že se naći na je dnoj po rudž be ni ci kao što se je dan pro i zvod mo-že naći na vi še po rudž be ni ca po sred stvom međuta be le ka ko ne bi smo na ru ši li prvo pra-vi lo nor ma li za ci je. U međuta be li se pos ta vlja-

Sli ka 3

9j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

ju spolj ni ključevi ko ji se mo gu po nav lja ti za obe ko lo ne.

UpitiUpi ti su po se bni pre gle di ko ji ma se po-

stav lja fi l ter nad ta be lom i ko ji i zdva ja ju po-dat ke za pre gled na e kra nu ili za ge ne ri sa nje i zve šta ja. Osim i zdva ja nja po da ta ka, upi tom mo že mo zdru ži va ti po dat ke. Za i zvor po da ta-ka mo že te ko ris ti ti je dnu ili vi še ta be la ili čak i dru ge upi te sa mo gućim ra znim kom bi na ci-ja ma. Upi ti se za da ju po se bnim rečni kom ko-ji čini deo SQL je zi ka.

Pos to je i po se bni upi ti ko ji mo gu kre ira-ti ta be lu ko ris teći je dnu ili vi še dru gih ta be la nad ko jom je pos tav ljen upit, o dno sno mo gu bri sa ti po dat ke iz pos to jeće ta be le po ne kom kri te ri ju mu. Update upit upi su je po da tak u po lje ta be le, Union up-it zdru žu je po dat ke nji-ho vim međuso bnim na-do ve zi va njem, Crosstab upit računa i pri ka zu je po dat ke u vi du ma tri-ce a Append upit do da-je slo go ve u pos to jeću ta be lu. Najčešće se ko-ris te „obični“ upi ti.

For mu la ri i i zve štajiFor mu lar (for ma, mas ka) je po gled na

ta be lu u čove ku pri hva tlji vi jem i zgle du. Ona je ko ri snički in ter fejs nad ta be la ma. Nad for-mi ra nom ta be lom ko ja sa drži po dat ke o ne-kom čita ocu mo že te for mi ra ti mas ku za unos ko ja ima i zgled pa pir nog o bras ca – kar ti ce. Ope ra ter uop šte ne mo ra da po zna je rad sa Access-om da bi ko ris tio mas ke i uno sio po-dat ke ko ris teći tas ta tu ru, baš kao što je to ra-ni je činio olov kom. For mu la ri su ve oma fl ek-

si bil ni, a načini im ple men ta ci je su ra zno li ki. Zvuči prilično lo gično ka da se ima u vi du da ko ri sni ci to kom ra da u nji ma pro vo de naj vi-še svog vre me na.

For mu lar za unos po da ta ka mo že sa drža-ti sli ke, te ko man dne tas te re – kli kom na njih se i zvrša va na red ba kao što je štam pa nje tre-nu tne kar ti ce ili pre laz na dru gi for mu lar. For mu lar mo že sa drža ti lo gička po lja pred-stav lje na pre ki dačima, po ve zan dru gi for mu-lar i os ta le kon tro le na ko je ste već na vi kli u dru gim pro gra mi ma.

For mu lar ne mo ra da sa drži nije dno po-lje za unos ili pri kaz po da ta ka – on mo že bi ti po zdrav ni e kran va še a pli ka ci je sa pri go dnim tek stom i sli kom ko ja se po sle is te ka ne kog vre men skog in ter va la sa ma za tva ra. Ta kvi

for mu la ri mo-gu uze ti o blik po zdrav ne sli ke ko ja se po jav lju-je pri li kom star-ta ne kog pro gra-ma ko ji se du-že učita va, kao što je recimo CorelDraw! ili Photoshop.

Iako for mu la ri pru ža ju ve li ke mo gućno-sti pre gle da i uno sa po da ta ka, i zve šta ji su pri-mar ni i zla zni no si oci po da ta ka. Njih mo že te pre gle da ti na e kra nu, po sla ti na štam pač ili pri ka za ti u Web browser-u. I zve šta ji su va žan se gment Access-a i je dnos tav ni su za kre ira-nje. O sno vu i zve šta ja čine i zvo ri po da ta ka – ta be le i upi ti do ko jih do la zi te na go to vo is ti način kao kod for mu la ra.

Dok se kod de fi ni sa nja struk tu re ba ze po da ta ka mo ra ju po što va ti pra vi la in te gri te-ta i nor ma li za ci je po da ta ka, ta ko se kod i zra-

Sli ka 4

10 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

de for mu la ra i i zve-šta ja od pro gra me-ra tra ži kre ativ nost, spoj gra fi čkog umeća i ve šti ne pro gra mi ra-nja. Ma ka kvim mo-ni to rom ras po la ga li, mo ra te ima ti na umu da se većina po da ta-ka uno si na ra dnim mes ti ma sa ma lim mo ni to rom i re zo lu ci-jom od 800×600. For-mu la re kre iraj te uvek ta ko da sta ju na ova-kve e kra ne. I zbe ga vaj te ša re ne for mu la re i ki-tnjas te, ili bo lje rečeno kičas te fon to ve. Pro fe-si onal na a pli ka ci ja u glav nom de lu je su mor-no, ali i ve oma stro go i o zbilj no. Osim si ve bo je ret ko se ko ris ti ne ka dru ga, a obično se ko ris ti sa mo je dan font, izu zev na i zve šta ji-ma. Ko ri sni ka ne sme da za ma ra ce lo dnev-no gle da nje u va še „ša re ne kre aci je“. Pred vi-di te da će se a pli ka ci ja ko ris ti ti i na LCD mo-ni to ri ma, pa čak i na notebook računa ri ma kod ko jih kon trast mo že bi ti pro ble ma tičan. Ko načno, va šom a pli ka ci jom ra zvi je nom u Access-u mo ra se ra di ti sa mo tas ta tu rom. Za-to u fa zi tes ti ra nja a pli ka ci je za bo ra vi te da pos to ji miš: sve ope ra ci je, pris tup tas te ri ma i po lji ma mo ra ju se i zves ti o dređenom kom-bi na ci jom tas te ra.

Ma kroi i VBA mo duliVBA je ra zvoj ni je zik Access-a i go to vo

je is ti za os ta le pro gra me Microsoft Offi ce pa-ke ta. Nje go vo ra zvoj no o kru že nje je ve oma slično pro gram skom je zi ku Microsoft Visual Basic. Access-ov VBA se i zdva ja ko man da ma ve za nim za o bjek te i nji ho ve ka rak te ris tične oso bi ne. Na pri mer, Access ima o bje kat pod

na zi vom CurrentProject, dok Excel ima o bje-kat Workbook.

Za ra zli ku od ma kroa u Word-u ili Excel-u, Access-ovi ma kroi se ne mo gu sni mi-ti pa za tim ana li zi ra ti, gle da jući VBA struk tu-ru. Ma kroi u Access-u pos to je zbog kom pa ti-bil nos ti sa ra ni jim ver zi ja ma paketa – pre dla-že mo da ih za ne ma ri te, jer je VBA je zik to-li ko na dmoćni ji nad ma kro je zi kom, da bi nam bi lo po tre bno još ne ko li ko stra ni ca ovog do dat ka ka ko bi smo opi sa li sve pred nos ti.

Kon ven cijePro gra me ri ba za po da ta ka ima ju ne ke

svo je kon ven ci je ko je obično sa mi de fi ni šu ili, češće, pre uzi ma ju od dru gih ko ri sni ka. Ka-kve god bi le, kon ven ci je ime no va nja ima ju sa mo je dnu svrhu: olak ša va nje sna la že nja u mo ru ele me na ta ba ze. O snov na kon ven ci ja ime no va nja o dno si se na na zi ve o bje ka ta ko-je kre ira te. Za početak, u ime ni ma ta be la, upi-ta, for mu la ra, i zve šta ja ili o bje ka ta tre ba i zbe-ga va ti blan ko sim bo le – u su pro tnom ćete ka da god re fe ren ci ra te o bje kat mo ra ti da ga „o gra di te“ po se bnim ka rak te ri ma, što će vam ne po tre bno o dvraćati pa žnju.

Sli ka 5

11j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

Pre fi k si se čes to da ju i o snov nim o bjek-ti ma ba ze, ta ko da se is pred na zi va ta be le do-da je tbl, is pred na zi va for mu la ra frm, is pred upi ta qry a is pred na zi va i zve šta ja rpt. Po je di-nim na zi vi ma po lja do da ju se pre fi k si ko ji ma se iden ti fi ku je pri pa dnost ta be li ko ja sa drži ta po lja. Po lju ta be le ku pa ca (tblKupci) mo-že te do da ti pre fi ks KU. Ka da bu de te pra vi li do volj no slo že nu struk tu ru ba ze, ve ro va tno ćete se se ti ti ovog sa ve ta. Osim ovog, običaj je da se pre fi ks (ili su fi ks) ID do da je na zi vu po lja ključa ta be le, npr. ključ ta be le ku pa ca ćete ime no va ti sa „ID Ku pac“. Po je di ni pro-gra me ri do da ju čak i pre fi ks na zi vu po lja ta-be le ko ji ka zu je kog ti pa je po da tak, ta ko da se npr. pre fi ks txt o dno si na tek stu al no po lje, a num na po lje brojčanog ti pa.

Svi pre fi k si ima ju samo je dan cilj, a to je da se i zbe gne stal no gle da nje u di ja gram ba-ze po da ta ka ili de fi ni ci ju po lja ta be le dok se analizira program.Va žna kon ven ci ja se o dno-si na ra zdva ja nje sa mih po da ta ka od os ta lih o bje ka ta ba ze.

Na ime, iako Microsoft Access mo že drža-ti u je dnoj da to te ci sve o bjek te ba ze po da ta-ka, prak sa je da se ta be le i zdvo je u za se bnu da to te ku, a svi os ta li o bjek ti u dru gu da to te-ku. U mre žnom o kru že nju bićete praktično pri nuđeni na ova kav način ra da, jer po da ci po prirodi stvari mo gu pos to ja ti sa mo na je-dnom mes tu, dok će se unos i o bra da po da-ta ka verovatno obav lja ti sa vi še ra dnih sta ni-ca koje komuniciraju sa serverom. Ba za po-dataka sa ta be la ma na zi va se BackEnd, dok se ko ri snički deo na zi va FrontEnd. Uko li ko ste do bro is pla ni ra li o sno vu ba ze po da ta ka – ta be le sa re la ci ja ma, struk tu ru BackEnd de la ve ro va tno nećete ni ka da me nja ti. Ko ri snički deo je po dlo žan i zme na ma (po ne kad go to vo u bes kraj).

Ka da god me nja te FrontEnd deo ba ze po-da ta ka (recimo, šaljete korisnicima novu ver-ziju soft vera), je dnos tav no ćete ga im ple men-ti ra ti kod ko ri sni ka, ve zu jući ga sa po da ci ma u bi lo kom vre men skom mo men tu i ne za us-tav lja jući pro ces ra da.

Prvo po kre tanje

Pri li kom prvog po kre ta nja pro gra-ma ve ro va tno će vas čeka ti i zne-

nađenje u vi du upo zo re nja da Microsoft Jet 4.0 Service Pack 8 ni je in sta li-ran. I zmeđu os ta lih no vi te ta, u no vom Access-u je po većana bez be dnost. Sam pro gra ma vo-di vi še računa o be zbe dnos ti i to ne sa mo ba ze po da ta ka, već i va šeg sis te ma. Upo zo re nje ne mo že te is ključiti – Access će vam „do sađiva ti“ dok god ne in-sta li ra te ovu ser vi snu do pu nu. Ako po ku ša te da o tvo ri te ba zu

kre ira nu u ne koj od ra ni jih ver zi ja, ve ro va tno ćete do bi ti upo zo re nje da „ne si gur ni i zra zi ni-su blo ki ra ni“.

Sli ka 6

12 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Ta kođe, ne ki de lo vi Access-a neće bi-ti fun kci onal ni do kle god ne a pli ci ra te ovu ser vi snu do pu nu, ve ličine 2,8 MB. Pod i zra-zi ma (Expressions) sma tra se sva ka kom bi-na ci ja lo gičkih ili ma te ma tičkih ope ra to ra,

kon stan ti, fun kci ja ili na zi va po lja, kon tro-la i oso bi na čijim se pre računa va njem do bi-ja je dna vre dnost. I zraz mo že i zves ti kal ku la-ci ju, ma ni pu li sa ti ka rak te ri ma ili tes ti ra ti po-dat ke. Po ka za lo se da je po ja vom prvih vi ru-sa u Access-u ko ji se sas to je od i zra za, tre ba lo uves ti ni voe be zbe dnos ti gde pro gram pro ve-ra va i o dlučuje da li je i zraz be zbe dan ili ni je, za us tav lja jući po ten ci jal no opa sne de lo ve pro-gra ma ko ji mo gu da na ude sis te mu. Access ko-ris ti pri to me Microsoft Authentication te hno-lo gi ju na ni vou Offi ce pa ke ta, omo gućava jući vam da va še ma kroe di gi tal no pot pi še te ko ris-teći di gi tal ni ser ti fi kat.

Microsoft Update, ko jeg mo že te di rek tno po kre nu ti iz o kna za upo zo re nje kli kom na hi per ve zu, ske ni raće in sta li ra ni ope ra tiv ni

sis tem i po nu di ti, i zmeđu os ta log, i dru ge za-krpe i po bolj ša nja ko je mo že te a pli ci ra ti nad va šim ope ra tiv nim sis te mom i Offi ce-om. Mo žda je bo lje da Microsoft Jet 4.0 SP mo-že te pre u zme te iz Download sek ci je stra ni-

ce www.microsoft .com, pa na kna dno in sta li ra-te. Ni voe si gur nos ti za-tim mo že te podešavati u me ni ju Tools / Macro bi ra jući stav ku po dme-ni ja Security.

Na kon što ste in sta-li ra li ser vi snu do pu nu ili se o pre de li li da ćete ra di ti bez nje, iz Task Pane-a oda be ri te me ni Getting Started, pa za-tim New File ili iz me-ni ja File oda be ri te stav-ku me ni ja New. Task Pane me nja i zgled i nu-di vam mo gućnos ti kre-ira nja no ve, pra zne ba-

ze ili kre ira nja ba ze na o sno vu ne kog od po-nuđenih ša blo na (Template). Nes trplji vi ko ri-sni ci će se prvi put sres ti sa je dnim od broj-nih čaro bnja ka Access-a ako oda be ru op ci ju kre ira nje ba ze po da ta ka na o sno vu ša blo na in sta li ra nih na računa ru ili ša blo na sa In ter-net stra ni ce pro i zvođača. Po što smo se o pre-de li li da sa mi kre ira mo ba zu ot počet ka, oda-be ri te op ci ju Blank Database (1).

Dru go i zne nađenje ko je vas čeka je za-htev pro gra ma da o dmah sni mi te ba zu po da ta-ka na disk, iako nis te ni šta ra di li. Kod ba za po-da ta ka si gur nost upi sa i očuva nje po da ta ka je na prvom mes tu. Access ne do zvo lja va da bi lo šta ra di te, a da se to o dmah ne sni ma na disk. Oda be ri te fol der (2) u ko ji ćete sni mi ti va šu prvu ba zu (4) i daj te joj ime Biblioteka (3).

Sli ka 7

13j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

Na kon kre ira nja no ve ba ze, Database Window is pi su je Access 2000 fi le format. No-vi for mat ba ze, pre zen to van u ver zi ji 2000, po ka zao se kao ve oma po u zdan, a cilj tvo ra-ca pro gra ma je da se očuva ver ti kal na kom-pa ti bil nost sa ba za ma pret ho dne dve ge ne ra-ci je, gde bi se pre la zak u no vo o kru že nje oba-vio pot pu no ne pri me tno. Access 2003 mo že učita ti ba ze Access-a 2000 i XP u re ži mu pre-gle da i i zme na di zaj na, ali će ba zu iz ver zi-je 97 mo ra ti da kon ver tu je u je dan od no vi-jih for ma ta. Kon ver zi je u sta ri ji for mat su po-drža ne za ključno sa ver zi jom 97.

Po moć u pro gramuPo moć u pro gra mu mo že te do bi ti na vi-

še načina. Prvi ni vo po moći su tooltip o kna sa po ru ka ma, ko je do bi ja te ka da po in ter mi-ša pos ta vi te na tas ter, kon tro lu, ko man du ili na ne ke od o bje ka-ta. Po zna va nje en gles-kog je zi ka je ne op hod-no jer ovaj pro gram još uvek ni je pre ve den na srpski je zik. Tooltip o kna će vam po moći u ot kri va nju na me ne ele-men ta pro gra ma. Ovaj vid po moći mo že te sa-mi de fi ni sa ti za tas te re ko je pos tav lja te na for-mu lar, olak ša va jući ko-ri sni ku sna la že nje u va-šoj a pli ka ci ji. O zbilj ni ju po moć do bi ja te ka-da pri ti snete F1. Ta da se o tva ra Task Pane sa o knom Assistance. U po lju Search For upi ši te upit na en gles kom je zi ku i do bićete re zul ta te pre tra ge u i zgle du hi per lin ka. Kli kom na ne-ki od njih o tva ra se pro zor Access Help-a, po-zna tog od ra ni je. U o knu Search mo že te oda-

bra ti lo ka ci ju ko ju će Access pre tra ži va ti za za-da ti kri te ri jum.

Offi ce asis tent vam ta kođe mo že pru ži ti po moć pra teći vaš rad. Ini ci jal no se ne in sta li-ra po što se po ka za lo da većinu ko ri sni ka ova-kva ani mi ra na po moć ner vi ra i da je uop šte ne ko ris te. Po moć mo že te do bi ti to kom ra da pri tis ka jući tas ter F1 dok se kur sor na la zi na o dređenom mes tu u pro gra mu. Pri kaz e kra-na po moći za vi siće u pra vo od to ga šta ra di te – ako na pri mer obe le ži te o dređenu ko man-du u VBA o knu, do bićete po moć i pri me re za tu ko man du.

Po što se u Access-u ni šta „o zbilj no“ ne mo že na pra vi ti bez ma lo pro gra mi ra nja, veći deo po moći do bi jaćete u VBA o knu. Ka da ot-ku ca te o dređenu ko man du, Access o tva ra pa-da juću lis tu sa oso bi na ma na ko ju se ta ko-

man da mo že pri me ni ti. U ovom o knu po-moć mo že te do bi ti sa gle da va jući hi je rar hij-sku struk tu ru ko man di. Iz me ni ja Help kli-kom na Access Development Resources o tvo-riće se Internet Explorer ko ji će vas upu ti ti na MSDN stra ni cu gde mo že te po tra ži ti da-lju, in te rak tiv nu po moć.

Sli ka 8

14 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Pla ni ra nje i kre ira nje ta bela

I zgra dnja ba ze počinje od o smi šlja va nja ta be la i nji ho vog po ve zi va nja. Za kre-

ira nje a pli ka ci je Biblioteka ćemo, za početak, o smo tri ti ce li ne – po dat ke ko je tre ba gru pi-sa ti u za se bnim ta be la ma. Sva ka bi bli ote ka ima svo je čita oce. Prva ta be la će se sto ga zva-ti Citaoci. Sa ma bi bli ote ka ima svo je po dat-ke kao što su a dre sa, te le fon, ime di rek to ra i slično. Dru ga ta be la će se zva ti Biblioteka. Sa-ma bi bli ote ka ne bi bi la to što jes te da ne ma knji ga. Za knji ge je ka rak te ris tičan in ven tar-ski broj, na slov knji ge, autor i zda vač, go di na i zda nja, itd. Treća ta be la će se zva ti Knjige. In-te rak ci ja i zmeđu bi bli ote ke i čita la ca o gle da se u i zda va nju i vraćanju knji ga i plaćanju čla-na ri ne. Če tvrtu ta be lu ćemo kre ira ti iz ak tiv-nos ti in te rak ci je bi bli ote ke i čita la ca (če tvrta ta be la – Poslovanje), a za pis o čla na ri ni ćemo ipak čuva ti u ta be li Citaoci.

Za što za se bne ta be le? Zbog i zbe ga va nja du pli ra nja po da ta ka de fi ni sa nih pra vi li ma nor ma li za ci je. Po da ci kao što su te le fon, a dre-sa, ime i pre zi me, da tum u pla te čla na ri ne za čita oca je din stve ni su i ne pos to ji ra zlog da se oni po nav lja ju. Ako bi smo pak kre ira li sa-mo je dnu ta be lu, u nju bi smo mo ra li da uno-si mo ime i pre zi me čita oca (nje go vu a dre su, broj te le fo na, da tum plaćanja čla na ri ne...) i na slov knji ge za sva ko i zda va nje i vraćanje (sa nje go vim auto rom, go di nom i zda nja, i zda-vačem...), te bi smo ne po tre bno du pli ra li po-dat ke. Još go re: ve oma su mo guće gre ške u ku ca nju – ni kad ne bi smo bi li načis to ko li ko je knji ga ko ji čita lac pročitao, o dno sno ko li-ko knji ga uop šte pos to ji u bi bli ote ci.

Ta be li Čitaoci na kra ju ćemo pri dru ži ti i uni ver zal ni iden ti fi ka ci oni broj, broj ko ji će se upi si va ti u ta be lu Poslovanje. Sem to ga, ta-

be li knji ge pri dru žićemo ne za vi san uni ver zal-ni in ven tar ski broj. Ope ra to ru u bi bli ote ci je mno go lak še da na va šu kar ti cu upi še broj knji ge ko ju ste uze li, umes to da pi še pun na-slov knji ge.

Kre ira nje ta belaPređite na kar ti cu Tables pro zo ra ba ze.

Is pod sta tu sne li ni je pro zo ra ba ze do mi ni ra-ju tri tas te ra. Kli kom na Open o tva ra te po sto-jeću ta be lu u re ži mu pre gle da i uređiva nja po da ta ka. Tas te rom Design o tvo rićete ta be lu u re ži mu i zme ne di zaj na ta be le. Kli kni te na New za kre ira nje no ve ta be le. Pri me tićete da u o knu sa drža ja ta be la već pos to je tri op ci je. Sve tri omo gućava ju kre ira nje ta be le, i to u re-ži mu i zme ne di zaj na, ko ris teći čaro bnja ka ili uno som po da ta ka u ta be lu.

U o knu New nu di vam se ne ko li ko op-ci ja za kre ira nje ta be le, od ko jih su prve tri op ci je slične po me nu tim. Import Table omo-gućava da pre ne se te ta be lu iz dru ge ba ze po-da ta ka, dok Link Table omo gućava da na pra-vi te prečicu do ta be le dru ge ba ze. Dok vam op ci ja za pre no še nje po da ta ka neće pred sta-vlja ti ne po znat po jam, Link hoće. Access se mo že po ve za ti sa ta be la ma je dne ili vi še dru-gih ba za, ta ko da se sva ka i zme na nad po da-ci ma ko ju načini te na tzv. po ve za noj ta be-li, o dra ža va na ta be lu dru ge ba ze. Uko li ko o bri še te po ve za nu ta be lu, o bri sa li ste sa mo prečicu do nje, kao ka da o bri še te prečicu sa ra dne pov rši ne, ali ne i sa mu ta be lu. Oda be-ri te op ci ju Design View, ka ko bis te se upo zna-li sa ele men ti ma ta be le.

O kno za di zaj ni ra nje struk tu re ta be le sas to ji se od dva de la. U gor njem de lu de fi -ni šu se po lja ta be le, dok se u do njem po de ša-

15j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

va ju svoj stva sva kog po lja za se bno. U ko lo ni Field Name uno si te na zi ve po lja ta be le. Da bis te to učini li prvo ćete na pra vi ti plan ba ze ko ji se sas to ji od ta be la, po lja ta be la sa ti po-vi ma i pra vi li ma uno sa i međuso bnih re la ci-ja i zmeđu ta be la. Ka ko smo to već is pla ni ra-li, biće četi ri ta be le. De fi ni ši mo sa da ta be lu čita oca. Pre dvi di mo sve po dat ke ko je že li mo da zna mo o nje mu i de fi ni ši mo ti po ve po da-ta ka pre ma sli ci 9.

Za sva ki po da tak mo ra te de fi ni sa ti nje go-vu vrstu, a za ne ke od njih i broj ka rak te ra ili for mat pri ka za. Ti po vi i opi se nji ho ve na me-ne po gle daj te na sli ci 10.

Ta be la tre ba da sa drži pri mar ni ključ po ko me se in dek si ra sa držaj i ko je sa drži je din-stve ni iden ti fi ka tor. Pos ta vi te kur sor na po lje IDCitalac i kli kni te na tas ter sa sli kom ključa. Is tu ope ra ci ju mo že te i zves ti kli kom de snim tas te rom mi ša na po lje IDCitalac i i zbo rom stav ke Primary Key. Uko li ko to ne učini te, Access će vas pri li kom sni ma nja di zaj na ta be-le oba ves ti ti da ne pos to ji pri mar ni ključ i po-nu di ti da ga sam kre ira. Sni mi te ta be lu bi ra-jući stav ku Save Fileme ni ja. Bi ra njem stav-

ke me ni ja Save As ima te mo gućnost da po sto-jeću ta be lu, ko ju ste o tvo ri li u re ži mu i zme ne di zaj na sni mi te pod dru gim ime nom, za drža-va jući sa držaj prve ta be le.

Za tvo ri te sa da o kno i zme na di zaj na ta be-la. U spis ku ta be la po ja viće se na ziv prve ta be-le – Citaoci. Kli kni te na ta be lu (obe le ži te je) a za tim kli kni te na Open. Ta be la se sa da o tva ra u re ži mu uno sa po da ta ka. Po ku šaj te da une-se te po dat ke o prvom čita ocu. Access vam neće do zvo li ti da upi su je te po dat ke u ko lo-nu je din stve nog iden ti fi ka to ra jer, ka ko smo to već vi de li, on sam o dređuje sa držaj ove ko-lo ne, ta ko da se bro je vi ko ji se ov de po jav lju-ju uvek ra zli ku ju međuso bno. Po ku šaj te da po pu ni te sva po lja ta be le. U ko lo na ma pred-viđenim za upis da tu ma nećete moći da upi-še te ni šta dru go osim da tu ma, kao što i u ko-lo ni za upis i zno sa čla na ri ne nećete moći da upi še te ni šta dru go osim bro je va.

Do da tna po de ša va nja ta beleO dmah ćemo načini ti prak tične i zme-

ne na ta be li. Za tvo ri te ta be lu i za tim kli kni te

Naziv polja(Field Name)

Tip polja(Data Type)

Vrsta / veličina Opis (Description)

IDCitalac AutoNumber Jedinstveni identifi katorPrezime_ime Text 35 Prezime i ime čitaocaAdresa Text 30 Adresa čitaocaMesto Text 30 Mesto, prebivalište čitaocaTelefon Text 15 Telefon čitaocaDat_rodj Date/Time Short Date Datum rođenja čitaocaDat_upisa Date/Time Short Date Datum upisa čitaocaDat_clan Date/Time Short Date Datum plaćanja članarineIznos_clan Currency Iznos plaćene članarineNapomena Memo Napomena

Sli ka 9. Struk tu ra ta be la čita laca

16 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

na Design. Ta be lu mo že te o tvo ri ti u re ži mu i zme ne di zaj na uko li ko drži te pri ti snut tas-ter Ctrl i za tim dva pu ta kli kni te na njen na-ziv. Pos ta vi te kur sor na po lje za unos ime na i pre zi me na. U po lju oso bi ne ta be le Validation Rule (pra vi lo pro ve re uno sa) Not Is Null. Is Nullupi ši te je ope rant ko jim se pro ve ra va pos-to ja nja bi lo ka kvog upi sa. Is Null vraća vred-nost True kad je po lje pra zno. Ne gi ra njem ope ran ta na la že mo Access-u da ne do zvo li čuva nje za pi sa kod ko jih je po lje za ime i pre-zi me pra zno.

Po ku šaj te da za pi še te po dat ke o čita ocu osim ime na i pre zi me na – Access će pri ja vi ti gre šku po ru kom na en gles kom je zi ku i neće

vam do zvo li ti da nas ta vi te unos. Pri ti sni te sa-da tas ter ESC. Po da ci ko je ste une li se bri šu. Vra ti te se u re žim i zme ne di zaj na i u po lju Validation Text upi ši te: Polje „Prezime i ime“ ne sme biti prazno!. Sa da, uko li ko ope ra ter za bo ra vi da po pu ni po dat ke o ime nu i pre zi-me nu čita oca, Access neće do zvo li ti upis os ta-lih po da ta ka o bja šnja va jući ra zlo ge po ru kom na srpskom je zi ku. Načini li ste prvu kon tro lu uno sa i to na ni vou ta be la. Pro ve re uno sa mo-že te na pra vi ti i na for mu la ri ma, ali to za hte va ma lo pro gra mi ra nja u je zi ku VBA.

Pređite u re žim i zme ne di zaj na i pos ta-vi te kur sor na prvo da tum sko po lje. I zme ni-te oso bi nu Format upi su jući dd.mm.yy pre-

Sli ka 10. Ti po vi po lja ta be la sa opi som

Tip polja Opis polja

Text Dozvoljava upis bilo kog teksta dužine do 255 karaktera. Broj karaktera možete ograničiti na bilo koji manji broj, a podrazumevana vrednost izno-si 50 karaktera.

Number Omogućava upis brojki. Za ovo polje su raspoloživi različiti podtipovi podata-ka iz liste Field Size. Način prikazivanja brojeva određujete listom Format.

AutoNumber Posebna numerička vrednost koju Access sam popunjava za svaki novi zapis, povećavajući ga za jedan ili upisujući slučajne vrednosti.

Currency Fiksni format broja sa četiri decimalna mesta. Koristite ovaj format polja ka-da želite da izbegnete greške u zaokruživanju prilikom računanja.

Data/Time Upis datuma i/ili vremena. Način prikaza datuma podešavate iz liste Format.

Yes/No Za potvrdne vrednosti možete koristiti On, True, Yes ili –1, dok za negativne Off , False, No ili 0. Za potvrdnu vrednost (True) možete koristiti i bilo koji broj različit od nule.

OLE Object Unos slika, zvuka ili drugih tipova binarnih datotekaHyperlink Unos hiperveza ka Internet stranicama ili lokalnoj mreži.Memo Dodatni opis koji može da sadrži do 65.536 karaktera.

Lookup Wizard...

Pokreće čarobnjaka koji omogućava povezivanje sa poljem druge tabele. U povezano polje možete upisati samo vrednost postojeću u polju druge tabele.

17j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

ko pos to jećeg ShortDate. ShortDate je o blik pri ka za da tu ma u skraćenom o bli ku, a za vi si od sis tem skih po de ša va nja Windows-a. Način na ko ji se is pi su ju da tu mi skraćenog for ma ta de fi ni še se na Control Panel-u, o tva ra jući iko-nu re gi onal ni po de ša-va nja – Regional and Language Options. Kli-kni te na Customize i pređite na kar ti cu Date. Po gle daj te šta pi še u po lju Short Date Style – Access ko ris ti po de ša va nja na svo jim o bjek ti ma za pri kaz da tu ma.

For si ra njem pri-ka za da tu ma sa po dve ci fre za dan, me-sec i go di nu, na la že-mo Access-u da „za obiđe“ sis tem ska po de ša-va nja i da is pis da tu ma kod ta be la, upi ta, for-mu la ra i i zve šta ja bu de je din stven. U pro tiv-nom mo že te doći u si tu aci ju da se is pis da tu-ma na dru gim računa ri ma ra zli ku je od va šeg. Ako ste kod vas pos ta vi li ova kav skraćeni for-mat is pi sa na sis-tem skom ni vou i pre dvi de li po lje na for mu la ru i i zve šta ju da ima tačnu ve ličinu za is pis ta kvog for-mat, kod ko ri sni-ka kod ko jih je ova oso bi na dru-gačije po de še na po lje će bi ti pre-ma lo za pri kaz po da ta ka o da tu mu. For si ra-njem da tu ma na is pis u o bli ku dd.mm.yy i zbe-ga va te ova kve pro ble me.

Olak šaj mo upis da tu ma, ta ko da će se da-tum uno si ti uku ca va njem šest ci fa ra. Za oso-bi nu po lja Input Mask upi ši te 00.00.00. Po-ku šaj te sa da da une se te da tum – do volj no je da ot ku ca te 270372 i Access će broj pre tvo ri-

ti u 27.03.72. Me-nja jući oso bi nu Input Mask ve ro-va tno ste pri me ti-li po red nje ga no-vi tas ter. Kli kom na nje ga Access nu di mo gućnost da ovu i zme nu pre ne se na sve za-vi sne o bjek te. For-mu la re i i zve šta je na ko ji ma ste po-sta vi li ovo da tum-sko po lje Access

će sam is pra vi ti ta ko da se re fl ek tu ju pro me-ne načinje ne na di zaj nu ta be le. Ovo je ve oma ko ri sna oso bi na no vog Access-a.

Pri drža vaj te se pra vi la da oso bi ne kao što su Format, Decimal Places, Input Mask, Validation Rule, Validation Text i Default

Value me nja te na ni vou ta be le bez ob zi ra na to u kom sta di ju mu ra zvo-ja a pli ka ci je se na la zi te. Access će spro ves ti pro-me ne na sve os ta le za vi-sne o bjek te i, ko načno, bićete si gur ni u kon zi-sten tnost pri ka za.

Za uređiva nje i pro-na la že nje za pi sa ta be le obe zbeđenje su dve kon-

tro le. Kom ple tan za pis u ta be li mo že te se lek-to va ti ta ko što kli kne te na po lje uz le vu ivi-cu bi lo ko jeg za pi sa. Ako za drži te pri ti snut

Sli ka 11

Sli ka 12

18 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

tas ter mi ša i po vučete ga na go re ili na do le, obe le žićete vi še za pi sa o dje dnom. Is ti efe kat mo že te pos tići uko li ko obe le ži te je dan za pis a za tim, držeći pri-ti snut tas ter Shift obe le ži te ne ki dru-gi za pis. Svi za pi si i zmeđu prvog i po-sle dnjeg biće obe le že ni.

Za kre ta nje i zmeđu za pi sa automatski je obe zbeđena kon-tro la na dnu ta be le. Po moću nje se mo že te kre ta ti i zmeđu pret ho-dnih i su se dnih za pi sa, skočiti na po sle dnji ili prvi za pis i do da ti no vi za pis u ta be lu. U po lju za oba ve šta va nje o bro ju za pi sa mo že te sa zna ti ko li ko za pi sa ima ta be la ko ju tre nu-tno uređuje te.

Os ta le ta beleKre iraj te i pre os ta le ta be le pre ma sli ka-

ma 15, 16 i 17. Ta be la bi bli ote ka ne tre ba da sa drži je din stve ni iden ti fi ka tor, po što ćemo iz nje „va di ti“ po dat ke ko je ćemo ka sni je pri-ka zi va ti na i zve šta ji ma. Ta be la po slo va nja je spe ci fi čna u o dno su na os ta le po to me što se u njoj po ve zu ju čita oci i knji ge. Pos ta vi te kur-sor u po lje IDCitalac i za Data Type oda be ri-

te Lookup Wizard. U Access-u pos to ji mno-go čaro bnja ka, ovaj ko ga ste po kre nu li je pr-vi od njih.

Os ta vi te obe le že nu prvu op ci ju ko ja go-vo ri da že li te da se u ovom po lju mo že uno si-ti i pri ka zi va ti sa mo sa držaj ko ji pos to ji u po-

lju dru ge ta be le. Klik-ni te na Next. Oda be-ri te ta be lu Citaoci i po no vo kli kni te na Next. Od po nuđenih po lja ta be le čita oca le-vog o kna, oda be ri te

po lje ID Ci ta lac i pre ba ci te ga u de sno o kno kli kom na >>. Na kon klika na tas ter Next, moći ćete da oda be re te način sor ti ra nja sa-drža ja ovog po lja.

Iz prve pa da juće lis te oda be ri te IDCitalac i po no vo kli kni te na Next. Na na re dnom o knu mo že te pro ve ri ti sa držaj po lja IDCitalac ta be-le Citaoci. Kli kni te na Next i Finish. Po kre ni te čaro bnja ka za po lje IDKnjiga i po no vi te pro-ce du ru, s tim što ćete ovog pu ta po ve za ti po-lje IDKnjiga ta be le Knjige. Ubu duće, u ova dva po lja nećete moći da upi su je te pro izvo-ljan sa držaj već sa mo onaj ko ji već pos to ji u ta be la ma čita la ca i knji ga. Lo gično, jer ako ne pos to ji čita lac ne mo že te ga za du ži ti za knji-

Sli ka 13

Sli ka 13a

Naziv polja(Field Name)

Tip polja(Data Type)

Vrsta / veličina Opis (Description)

IDKnjiga AutoNumber Jedinstveni identifi katorAutor Text 30 Autor knjigeNaslov Text 40 Naslov knjigeIzdavac Text 30 Izdavač knjigeGod_izd Number Integer Godina izdanja knjigeZanr Text 1 ŽanrStatus Text 1 Status

Sli ka 15. Struk tu ra ta be le Knjige

19j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

gu, o dno sno pos to jećem čita ocu nećete moći da da te ne pos to jeću knji gu.

Re la ci ju pos tav lja te po ve zu jući od go va ra-juća po lja ta be le po slo va nje sa ta be la ma čita-la ca i knji ga. Iz me ni ja Tools oda be ri te stav ku me ni ja Relationships. Iz me ni ja Relationships oda be ri te Show Tables. Na o kno re la ci ja do daj-te ta be le Citaoci, Poslovanje i Knjige. Iz ta be le čita la ca „u hva ti te“ i pre vu ci te po lje IDCitalac na po lje IDCitalac ta be le po slo va nja. Na na-re dnom o knu de fi ni-saćete način po ko jem će se re la ci je međusob-no o dno si ti. U ključite prvo po lje Enforce Re-fe rential Integrity, a za-tim Cascade Update Related Field i Cascade Delete Related Records.

Obe zbeđiva njem re fe ren ci jal nog in te gri te-ta, ne pos to jećeg čita oca nećete moći za du ži-ti za knji gu kao što ne pos to jećom knji gom

nećete moći za du ži ti čita oca. Na-re dna dva po lja za po tvrdu de fi -ni šu način re la ci je: ka da i zme ni-te je din stve ni iden ti fi ka tor čita-oca on će se pre ne ti na za vi sne ta be le, kao što će se bri sa njem o dređenog čita oca iz ba ze, o bri-sa ti i svi za pi si dru gih ta be la ve-za nih za tog čita oca.

Naziv polja(Field Name)

Tip polja(Data Type)

Vrsta / veličina Opis (Description)

Naziv Text 50 Naziv bibliotekeAdresa Text 40 Adresa i brojMesto Text 35 Poštanski broj i mestoTelefon Text 15 Telefon bibliotekeDirektor Text 30 Ime i prezime direktora

Sli ka 17. Struk tu ra ta be la Po slo vanje

Naziv polja(Field Name)

Tip polja(Data Type)

Vrsta / veličina Opis (Description)

IDZapis AutoNumber Jedinstveni identifi kator

IDCitalac Number LongInteger ID čitaocaIDKnjiga Number LongInteger ID knjigeDat_izd Date/Time dd.mm.yy Datum izdavanjaDat_vr Date/Time dd.mm.yy Datum vraćanja

Sli ka 16: Struk tu ra ta be la Bi bli oteka

Sli ka 19

Sli ka 20

20 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Access vas oba ve šta va o ti pu re la ci je u po-lju Relationship Type. U ovom slučaju to je je-dan-pre ma-vi še, po što se po pri ro di ključeva je dnom za pi su ta be le čita la ca mo že pri dru ži-ti vi še za pi sa ta be le po slo va nje. Na is ti način po ve ži te po lja IDKnjiga obe ta be le. Po ku šaj-te sa da da unes ete po je dan za pis u ta be lu

čita la ca i ta be lu knji ga. Uko li ko ste to us pe-šno učini li, mo že te une ti i po dat ke u ta be lu po slo va nja. Ta mo po lja na me nje na bro ju čita-oca i bro ju knji ge ne mo že te po pu nja va ti pro i-zvolj no – u njih mo že te upi sa ti sa mo sa držaj ko ji pos to ji u od go va ra jućim po lji ma knji ga i čita la ca.

Kre ira nje upita

Pređite na kar ti cu Queries i kli kni te na New. Na re dno o kno nu di vam

četi ri čaro bnja ka ili vam os tav lja mo gućnost da sa mi kre ira te upit. Oda be ri te op ci ju za kre-ira nje upi ta nje go vim di zaj ni ra njem – Design View. U upit do daj te ta be le čita la ca, po slo va-nja i knji ga na i zme ničnim oda bi ra njem na zi-va ta be le i kli kom na Add. Access o dmah pri-ka zu je re la ci je i zmeđu po lja za ko ja ste de fi-ni sa li re la ci je. Iz ta be le čita la ca pre vu ci te po-lje Prezime_Ime na mre žu upi ta. Do da va nje po lja ta be la u upit mo že te oba vi ti na još ne-ko li ko načina. U dru goj ko lo ni mre že upi-ta, u po lju Field o tvo ri te pa da juću lis tu i pro-nađite po lje Knjige.Naslov. Kli kni te na to po-lje. Treći način je dvos tru ki klik na na ziv po-lja ta be le. Iz ta be le po slo va nje dva pu ta kli kni-te na po lja Dat_izd i Dat_vr. Access će ih pre-ba ci ti u treću i če tvrtu ko lo nu upi ta.

Iz me ni ja View oda be ri te stav ku me ni ja Datasheet View. Uko li ko ste upi sa li po dat ke u sve tri ta be le, upit će pri ka za ti ime i pre-zi me čita oca, na ziv knji ge, da tu me i zda va-nja i vraćanja i to za sve čita oce i sve knji ge i zmeđu ko jih je pos to ja la in te rak ci ja. U re du pod na zi vom Criteria mo že te kom bi no va ti ra-zličite kri te ri ju me za fi l tri ra nje po da ta ka. Za kri te ri jum ime na i pre zi me na čita oca upi ši-te Like „*petrov*“ (sa na vo dni ci ma). Po kre ni-te upit i po gle daj te re zul tat – upit će „vra ti ti“

sve za pi se u ko ji ma pos to ji kao deo ime na ili pre zi me na „pe trov“. Sor ti raj te upit po ko lo ni ime na i pre zi me na, ta ko što ćete iz pa da juće lis te oda bra ti Acendendig u re du Sort.

Na pra vi mo sa da upo tre bljiv upit ko jeg ćemo ka sni je ko ris ti ti za ge ne ri sa nje i zve šta-ja du žni ka. O bri ši te is prva sve kri te ri ju me za i zdva ja nje po da ta ka. U mre žu upi ta do daj-te po lja: IDKnjige, IDCitalac, Autor i Status. Za kri te ri jum da tu ma i zda va nje upi ši te <Date()-[Za knjige izdate pre koliko dana?]. Fun kci ja Date() bez pa ra me ta ra vraća vre-dnost da na šnjeg da na. Od nje odu zi ma mo broj da na i pri ka zu je mo fi l tri ra ne po dat ke. U ko lo ni da tum vraćanja pos ta vi te kri te ri jum Is Null. Tra ži mo fi l tri ra nje po da ta ka sa mo za one knji ge kod ko jih ne pos to ji upi san da tum vraćanja. U ko lo ni sta tu sa knji ge mo že te do-da ti i kri te ri jum “i“ (sa na vo dni ci ma). Sta tus knji ge ćemo ka sni je kon tro li sa ti upi som po-da ta ka u for mu lar. Za slo vo i ćemo pre dvi de-ti da o značava i zda tu knji gu. Za pra vo, ov de pra vi mo ma lu re dun dan su: sve i zda te knji ge mo že te pro naći i na ovom upi tu za da va njem kri te ri ju ma Not Is Null na da tu mu i zda va nja i Is Null na da tu mu vraćanja. Sni mi te ovaj up-it pod na zi vom qryDuznici. Po kre ne te li ga dvos tru kim kli kom Access će tra ži ti da upi še-te broj da na, što će upo tre bi ti da pri ka že du-žni ke ko ji su pre ko račili za da ti rok.

21j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

O tvo ri te pos to jeći upit u re ži mu i zme ne di zaj na (prečica: Ctrl + dvos tru ki klik) i po-gle daj te sa držaj me ni ja Query. Tre nu tno je obe le že na op ci ja Select Query. Oda bi rom ne-ke dru ge vrste upi ta me njaćemo i nje go vu na-me nu. Ov de ćemo ih sa mo po me nu ti, po što ras po lo ži vi pros tor ne do zvo lja va opširnost.

Crosstab Query je upit na me njen una-krsnom pre računa va nju. Re zul ta te pri ka zu je u o bli ku ma tri ce – za ko lo nu mo že te za da ti me se ce u go di ni, za vrstu čita oca, a u pre se-ku po lja broj pročita nih knji ga. Ova kvim upi-tom o dmah ćete sa zna ti ka da ste i zda li naj vi-še knji ga i ko je od čita la ca pročitao naj vi še knji ga po me se ci ma i zbir no za go di nu da na. Na sličan način mo že te sa zna ti i mno ge dru-ge po dat ke, npr. ko ja je knji ga naj vi še i zda va-na, uzi ma jući kao kri te ri jum čita oce ili ne ki vre men ski pe ri od.

Make-Table Query je upit čijim po kre ta-njem će se kre ira ti no va ta be la. Na kon oda-bi ra ove op ci je mo ra te une ti na ziv ta be le. U mre žu upi ta mo že te pre ne ti po lja iz ne ko li ko ta be la ili dru gih upi ta, pos ta vi ti kri te ri ju me i kre ira ti ta be lu sa po da ci ma ko ji za do vo lja va-ju kri te ri ju me. O pre zno sa ovom vrstom upi-ta – ret ko pos to ji po tre ba da i zdva ja te po dat-ke u no vu ta be lu. Načinićete re dun dan tne po-dat ke ko ji ni ka da neće bi ti ažur ni.

Update Query za pi su je po dat ke u pos to-jeću ta be lu. Ka da pos ta vi te od go va ra juće kri-te ri ju me i na ve de te po lje ta be le u ko me će se o dređeni po da tak za pi sa ti, po krećete up-it. Uko li ko, na pri mer, že li te da kod svih knji-ga za da tum na bav ke pos ta vi te da na šnji dan u po lju Update To pos ta vi te Date().

Ka da pos to ji po tre ba da sa držaj je dne ta-be le na do ve že te na sa držaj dru ge ta be le, ta ko da se po da ci upi su ju u je dnu ta be lu, ko ris ti-te Append Query. Pri mer upo tre be ova kvog

upi ta je na do ve zi va nje po da ta ka iz vi še ba za ko je se po pu nja va ju na računa ri ma ko ji se ne na la ze u lo kal noj mre ži.

Upit za bri sa nje (Delete Query) bri še kom-ple tne za pi se iz je dne ta be le po o dređenom kri te ri ju mu. Iz ba ze mo že te o bri sa ti sve čita-oce ko ji ni su pla ti li pret pla tu vi še od go di nu da na ta ko što ćete za kri te ri jum da tu ma čla na-ri ne od da na šnjeg da tu ma odu ze ti 365. Bri sa-nje po da ta ka ret ko ima smi sla, obično mo že-te sa mo i zgu bi ti evi den ci ju o i zda va nju knji-ga i po dat ke o čita oci ma. Access po dje dna ko brzo ra di sa ne ko li ko sto ti na hi lja da za pi sa kao i sa ne ko li ko. Kad vam baš sme ta ju ne ki po da ci is ko ris ti te Append upit za pre ba ci va-nje po da ta ka u ar hi vu, pa tek on da pri me ni-te upit za bri sa nje.

Običnim upi tom mo že te su mi ra ti po dat-ke po ne ko li ko kri te ri ju ma. U ključite tas ter Totals (sa zna kom su me) i u mre ži upi ta ćete do bi ti no vu ko lo nu Total. Iz pa da juće lis te sa-da mo že te oda bra ti način na ko ji će se po lje tre ti ra ti. Mo že te za hte va ti gru pi sa nje po da ta-ka po o dređenom po lju, pa za tim su mi ra nje, pre bro ja va nje, po tra gu za pro se kom itd.

Upi ti se vrlo čes to ko ris te kao i zvor po-da ta ka za dru ge o bjek te ba ze – oni su go to-vo naj va žni ji deo je dne ba ze po da ta ka. Kon-tro le pa da jućih lis ta, lis ta pri ka za po da ta ka, i zvo ra po da ta ka for mu la ra ili i zve šta ja ko ris-te upi te. Po ne kad ćete mo ra ti da se po za ba vi-te SQL je zi kom ka ko bis te ra zu me li i de fi ni-sa li rad upi ta. O tvo ri te pos to jeći upit u re ži-mu i zme ne di zaj na i iz me ni ja View oda be ri-te SQL pri kaz. Access-ov gra fi čki pri kaz di zaj-ni ra nja upi ta je dna je od nje go vih po zi tiv nih oso bi na. Kod ne kih ve li kih sis te ma sa u prav-lja njem ba za ma po da ta ka, SQL je zik mo ra te vrlo do bro po zna va ti jer se čes to dru gačije ni ne mo gu na pra vi ti upi ti.

22 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

For mu la ri u Access-u omo gućava ju pri kaz i unos po da ta ka na or ga ni zo-

van način ko ji od go va ra ope ra te ri ma. Po da ci se, na rav no, mo gu uno si ti u ta be la ma ili upi ti-ma, ali o bras ci ma mo že te auto ma ti zo va ti un-os do da tno pro ve ra va jući upis ka ko bis te gre-ške u ku ca nju sve li na mi ni mum. U o bras ci-ma mo že te ko ris ti ti ve li ki broj kon tro la na ko-je ste na vi kli ra deći u dru gim pro gra mi ma. Ko lek ci ji kon tro la pri pa da ju pa da juće lis te, tas te ri, po lja za po tvrdu, kar ti ce po da ta ka, sli-ke i vi deo-da to te ke, o dno sno sve ono što a pli-ka ci ji da je pro fe si onal ni i zgled.

Za sva ku kon tro lu ve zu ju se događaji (engl. Events) ko ji ma mo že te pri dru ži ti pro-gram. Ka da ko ri snik ne što ura di sa kon tro-lom po kreće se pro gram u za vi snos ti od do-gađaja ko ji je ko ri snik ini ci rao. Ka da ko ri-snik kli kne na tas ter, po kreće se pro gram iza OnClick do gađaja, ka da kli kne te na tas-ter po kreće se pro gram ve zan za OnKeyPress i ta ko da lje. Pre dviđene vrste do gađaja po-kri va ju sve mo guće ak ci je, a ne ke od njih is-ko ris tićemo u da ljem ra du za kon tro li sa nje po na ša nja a pli ka ci je. Ra ni je ver zi je Access-a su ve zi va le do gađaje sa ma kro na red ba ma. Ma kro je zik sa da pred stav lja po je dnos tav lje-nu ver zi ju VBA pro gra ma sa oko 40 ak ci ja. Bi tna ra zli ka i zmeđu ma kro na red bi i VBA pro gra ma je go to vo pot pu no od sus tvo o bra-de gre ša ka. Ma kro-ak ci je u ak tu el noj ver zi ji pos to je sa mo zbog kom pa ti bil nos ti sa ra ni-jim ver zi ja ma pro gra ma.

Pređite na kar ti cu Forms i kli kni te na New. Nas taće prvi for mu lar za ta be lu po da-ta ka o bi bli ote ci ko ris teći čaro bnja ka. Oda be-ri te Form Wizard op ci ju i za i zvor po da ta ka u pa da jućoj lis ti oda be ri te ta be lu Biblioteka.

I zvor po da ta ka for mu la ra mo že bi ti, osim ta be le, upit. Kli kni te na OK. Na na re dnom o knu mo že te oda bra ti ko ja po lja ta be le ćete pos ta vi ti na for mu lar. Po lja mo že te pre ba ci va-ti je dno po je dno dvo kli kom na na zi ve po lja ili ih mo že te pre ba ci ti sve, kli kom na >>. Iza-be ri te sva po lja ta be le i kli kni te Next.

Već u ovom ko ra ku mo že te se o pre de li ti za tas ter Finish – Access će o dmah na pra vi ti for mu lar sa po dra zu me va nim vre dnos ti ma. Uko li ko ste kli knu li na Next, na na re dnom o knu ćete se o pre de li ti za i zgled for mu la ra. Oda be ri te je dnu od va ri jan ti: Columnar (pri-kaz po da ta ka u vi du ko lo na), Tabular (ras po-red po lja kao u ta be li) ili Justifi ed (pro men-lji va ve ličina po lja u za vi snos ti od bro ja ka-rak te ra ko je ste pre dvi de li za ve ličinu po lja).

Klik ni te na Next i oda be ri te i zgled for mu la-ra. Iako ne ki od po nuđenih i zgle da de lu ju in-te re san tno, pre ili ka sni je ša re ni lo počne da sme ta, pa je naj bo lje da počne te od for mal-nog i zgle da na zva nog Standard. Ko načno, na po sle dnjem o knu čaro bnja ka o pre de lićete se za na ziv for mu la ra (sačuvaj te ga pod ime-nom frmBiblioteka) i za to da li će se for mu-lar o tvo ri ti u po gle du za unos po da ta ka ili za i zme nu di zaj na.

Ka da kre ira te for mu lar ko ris teći čaro-bnja ka, Access na nje ga pos tav lja se lek tor za-

Kre ira nje for mu lara

Sli ka 21

23j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

pi sa i kon tro lu za kre ta nje kroz za pi se ta be-le. U ta be li za uno še nje o snov nih po da ta ka o bi bli ote ci mo ra te one mo gućiti unos vi še za-pi sa. Bi bli ote ka mo že ima ti sa mo je dan na-ziv, sa mo je dnu a dre su itd. Pređite u re žim i zme ne di zaj na for mu la ra i zbo rom op ci je Design me ni ja View (prečica sa tas ta tu re je Ctrl <), pa iz is tog me ni ja sa da oda be ri te stav-ku Properties (prečica sa tas ta tu re F4). Access pri ka zu je kar ti cu oso bi na for mu la ra, po lja ili kon tro le for mu la ra u za vi snos ti od o bje ka ta ko ji su oda bra ni.

Za po de ša va nje oso bi na for mu la ra kli-kni te na kva drat ko ji se na la zi na sas ta vu le-nji ra. Na kar ti ci oso bi na mo že te bi ra ti o bje-kat for mu la ra za ko jeg že li te da i zme ni te oso-bi ne, bi ra jući je dnu od vre dnos ti pa da juće lis-te. Oso bi ne su ra zvrsta ne na četi ri pot kar ti-ce, dok se na pe toj pod na zi vom All na la ze sve oso bi ne. Pro nađite u lis ti oso bi na Record Selector i i zme ni te vre dnost na No; ti me ste is ključili se lek tor za pi sa. Is ključite i kon tro lu na vi ga ci je i zmeđu za pi sa i zme nom oso bi ne Navigation Buttons na No.

Pre os ta je da one mo gućite Microsoft Access da pređe na no vi za pis ka da ko ri snik po pu ni po sle dnje po lje aktivnog sloga – pro-nađite u listi oso bi nu Cycle i nje nu vre dnost i zme ni te u Current Record. Za tvo ri te i sni mi-te for mu lar.

For mu lar za unos i uređiva nje po da ta-ka o knji ga ma i čita oci ma kre iraćete di zaj-ni ra njem od sa mog počet ka. Oda be ri te tas-ter New kar ti ce for mu la ra i oda be ri te op ci-ju Design View. O tvo ri te kar ti cu oso bi na for-mu la ra i za i zvor po da ta ka (Record Source) iz pa da juće lis te oda be ri te ta be lu knji ga. Access pri ka zu je lis tu ras po lo ži vih po lja ko ju mo že-te u ključiti i is ključiti u me ni ju View bi ra jući op ci ju Field List. Oda be ri te sva po lja i pre vu-ci te ih na for mu lar držeći pri ti snut le vi tas ter mi ša. Ras po re di te po lja pre ma že lji i po de si te nji ho ve di men zi je. Za na slov knji ge mo že te o dre di ti ši re po lje dok za go di nu i zda nja mo-že te o dre di ti uže po lje. Pos ta vi te oso bi ne for-mu la ra pre ma sli ci.

Sa pa le te alat ki Toolbox oda be ri te Combo Box i pos ta vi te ga na po go dno mes to na for-mu la ru. Po kreće se čaro bnjak ko ji će vam po-moći u de fi ni sa nju na me ne pa da juće lis te. Oda be ri te treću op ci ju – pro na la že nje za pi-sa u for mu la ru uno še njem po da ta ka u pa da-juću lis tu. Obe le ži te ta be lu knji ga i za i zvor po-da ta ka oda be ri te po lje IDKnjiga. Sor ti raj te pri-kaz po da ta ka u tom po lju u ras tući re do sled. Access vam pri ka zu je i zvor po da ta ka. Ako nis-te ni šta uno si li u ta belu knji ga ovo po lje će bi-ti pra zno, u su pro tnom pri ka zu je vam po dat-ke ka ko će se oni pri ka zi va ti o tva ra njem pa-da juće lis te. Kli kni te na Finish i na pra vi li ste

Sli ka 22. Oso bi ne for mu la ra Knjiga

Osobina Vrednost Namena

Caption Knjige Tekst naslovne linije formularaScroll Bars Neither Isključena oba klizačaRecord Selectors No Isključen selektor zapisaNavigation Buttons No Isključena kontrola navigacijeBorder Style Dialog Korisnik ne može menjati dimenzije formularaCycle Current Record Onemogućeno kretanje po zapisima

24 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

prvu kon tro lu. U nju mo že te upi si va ti sa mo je din stve ni iden ti fi ka tor knji ge ko ji već pos to-ji u ta beli knji ga. Ka da une se te pos to jeći broj, Access će vam pri ka za ti po dat ke za knji gu pod tim bro jem. Do daj te još je dnu kon tro lu ovog ti pa i za i zvor po da ta ka oda be ri te na ziv knji-

ge. Po ne kad je zgo dno ima ti pre tra gu i po je-din stve nom bro ju, ali i po na zi vu.

VBA pro gramVra ti te se u re žim i zme ne di zaj na for-

mu la ra i pos ta vi te ko man dni tas ter oda bi-rom op ci je Command Button sa pa le te alat-ki Toolbox. Po kreće se na re dni čaro bnjak, ali ovog pu ta kli kni te na Cancel. I zme ni te oso-bi nu Caption ta ko što ćete upi sa ti vre dnost &Dodaj Novu. O zna ka „&“ ka zu je ko ja će bi ti prečica sa tas ta tu re za pris tup tas te ru – u ovom slučaju pri tis kom kom bi na ci je tas te-ra Alt i D iza zvaćete do gađaj kli kom na tas-ter. U lis ti oso bi ne tas te ra pro nađite On Click do gađaj. O tvo ri te pa da juću lis tu i oda be ri te

[Event Procedure]. Sa de sne stra ne vre dnos-ti ovog po lja po jav lju je se tas ter sa tri tačke. Kli kni te na nje ga i o tva ra se e kran VBA pro-zo ra. VBA je skraćeni ca od Visual Basic for Applications – za je dnički pro gram za kom po-nen te pa ke ta. O VBA e kra nu pi saćemo de-

talj ni je ne kom sle dećom pri li kom, a za sa da ćemo se za drža ti na pi sa nje pro gra ma. Upi-ši te sle deći pro gram za do gađaj ko ji iza zi va klik na tas ter:

DoCmd.Go To Re cord _ acA cti ve Da ta O bject, , a cNewRec _

ID Knji ga.Set Fo cus

DoCmd konstrukcija ka zu je Microsoft Access-u da tre ba da i zvrši ko man du. Na-kon što ot ku ca te DoCmd i pri ti sne te tačku, o tva ra se pa da juća lis ta mo gućnos ti ove ko-man de. Iz lis te mo že te oda bra ti ko man du GoToRecord (idi na za pis), dok acActive-DataObject o značava da se ko man da o dno-

Sli ka 24

25j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

si na ak tiv ni for mu lar – onaj ko ji je u fo ku-su. Iza prvog za re za VBA vam nu di mo-gućnost da na ve de te na ziv o bjek ta na ko ga se ko man da o dno si i to u slučaju da ste izos-ta vi li acActiveDataObject. U na re dnom re du na la že mo pro gra mu da fo kus pos ta vi na po-lje IDKnjiga. Ka da ot ku ca te na ziv po lja i pri-ti sne te tačku do bićete mo guće ko man de ko-je na ovu kon tro lu mo gu pri me ni ti. Ka da ko-ri snik kli kne na Dodaj novu pro gram pre-la zi na no vi za pis i pos tav lja fo kus na po lje IDKnjiga. Ovo po lje je Auto Number ti pa i u nje ga se, ka ko smo vi de li, ne mo že upi si va ti sa držaj – Access sam o dređuje vre dnost. Do-daj te još je dan tas ter na for mu lar i na zo vi te ga &Zatvori. Pos ta vi te za nje gov do gađaj On Click sa mo je dnu ko man du: DoCmd.Close.

Da bis te pro ve ri li is prav nost uku ca nih ko man di iz me ni ja Debug oda be ri te op ci ju Compile Biblioteka. Access će o dmah sve ko-man de pre ves ti u nje mu ra zum ljiv o blik i pro-ve ri ti nji ho vu is prav nost. Osim kon tro le ko-man di i pro gra ma što pi še te, kom paj li ra nje je do da tni način pro ve re is prav nos ti. Po ne kad mo že te upi sa ti sa svim is prav ne ko man de ko je se ne mo gu pri me ni ti nad o dređenom kon tro-lom. U to ku kom paj li ra nja Access će vas oba-ves ti ti o gre šci i pos ta vi ti kur sor na mes to gre-ške. Ka da sve sre di te, za tvo ri te VBA e kran; ne mo ra te po se bno sni ma ti va še pro gra me jer se to obav lja tran spa ren tno u po za di ni.

Po ku šaj te da na sličan način kre ira te for-mu lar za uređiva nje po da ta ka o čita oci ma. Za i zvor po da ta ka for mu la ra upo tre bi te ta be-lu čita la ca. Ta kođe, pos ta vi te i dva po lja za pre tra gu po je din stve nom ma tičnom bro ju čita oca i po nje go vom pre zi me i ime nu. Tas te-ri za pre la zak na no vi za pis i za za tva ra nje for-mu la ra, kao i ko man de za nji ho ve do gađaje mo že te is ko pi ra ti sa for mu la ra za uređiva nje po da ta ka o knji ga ma.

Glav ni for mu larO smi sli mo sa da glav ni for mu lar a pli ka ci-

je u ko joj ćemo za du ži va ti i ra zdu ži va ti čita-oce u biblioteci. Ope ra te ru mo ra mo omo-gućiti da mo že da upi še ma tični broj čita-oca a za tim i in ven tar ski broj knji ge. Ube le-žićemo i da tu me za du že nja i ra zdu že nja. Na-kon uno sa ma tičnog bro ja čita oca bi lo bi zgo-dno da ope ra ter vi di i os ta le po dat ke o nje-mu, kao što bi bi lo zgo dno da se vi de i po da ci o knji zi. Po dat ke o knji zi i čita ocu ćemo pri-ka za ti ko ris teći dva pot for mu la ra.

Upo sli te čaro bnja ka ka ko bis te kre ira li for mu la re sa i zvo rom po da ta ka ta be le čita la-ca i ta be le knji ga. Sni mi te ih pod na zi vi ma sfrmCitaoci i sfrmKnjige. Kre iraj te no vi for-mu lar u re ži mu i zme na di zaj na. Za i zvor po-da ta ka ne moj te ko ris ti ti ni je dnu ta be lu ni ti pos to jeći upit; kre iraj te no vi kli kom na tas-ter sa o zna kom tri tačke po red po lja Record Source. U upit do daj te ta be le čita la ca, po slo-va nja i knji ga. U mre žu upi ta pos ta vi te po lja: IDZapis, IDCitalac, IDKnjiga, Status, Dat_izd, Dat_vr. Iz lis te oda be ri te sve i pre vu ci te ih na for mu lar. O tvo ri te kar ti cu oso bi na za po lja IDZapis i Status (se lek tuj te ih za je dno kli kom na prvo po lje a za tim, držeći pri ti snut tas ter Ctrl kli kom na dru go po lje) i oso bi nu Enabled pos ta vi te na No. Ova dva po lja će se i da lje vi de ti na for mu la ru, ali im je one mo-gućen pris tup.

Iz pa le te alat ki Toolbox oda be ri te tas ter Subform/Subreport. Kli kni te za tim na for mu-lar. Iz lis te oda be ri te for mu lar sfrmCitaoci. Na na re dnom o knu Access nu di način na ko-ji će se glav ni for mu lar po ve za ti sa pot for mu-la rom. Ka ko na oba for mu la ra pos to ji is ti na-ziv i pri mar nog i se kun dar nog ključa, Access će sam po ve za ti for mu lar sa pot for mu la rom. Uko li ko to ne učini, oda be ri te op ci ju Defi ne my own. Kli kni te na Finish. Po no vi te pos tu-

26 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

pak za dru gi pot for mu lar knji ga. Glav ni for-mu lar sni mi te pod na zi vom frmPoslovanje.

Pre os ta je da po de si te for mu lar i do-gađaje kod uno sa po da ta ka. Po da ci ko je će for mu lar pri ka zi va ti biće fi l tri ra ni i pri ka zi-vaće se sa mo oni čita oci ko ji ni su ra zdu ži li knji ge. Na rav no, i da lje će bi ti mo guće uno si-ti po dat ke – za du ži va ti dru ge čita oce. Za glav-ni for mu lar oda be ri te do gađaj On Open i upi-ši te sle deća dva re da:

Me.Fil ter = ”((Dat_vr Is Null))”Me.Fil te rOn = True

O tvo ri te Visual Basic e kran za do gađaj koji se zove Before Update. U nje ga pre ne si te sle deći pro gram:

Dim Od go vor As In te gerOd go vor = MsgBox _ (”Za pi si va nje pro me ne?”, _ vbYe sNo, „Pro me na!“)If Od go vor=6 And I sNull(Dat_vr) _ Then Sta tus = ”i” Exit SubEl se If Od go vor=6 And Dat_vr <>””_ Then Sta tus = ”u”Else Can cel = True Me.UndoEnd If

O bja sni mo ovaj pro gram po re do vi ma. U prvom re du ko man dom Dim de fi ni še mo pro men lji vu. Pro men lji ve je do bro de fi ni sa-ti, iako to stro go uzev ši ni je ne op ho dno. Ne-de fi ni sa noj pro men lji voj se do de lju je Variant tip i ona „tro ši“ mno go me mo ri je i us po ra-va pro gram.

MsgBox ko man dom i zda je mo sa op šte-nja ili tra ži mo od ko ri sni ka da se o pre de li i zmeđu op ci ja. Pro men lji voj Odgovor do de-lju je mo vre dnost ko ri sni ko ve o dlu ke na pi ta-nje: „Za pi si va nje pro me ne?“. Cilj je da, pre ne-go što se po da ci za pi šu u ta be lu po slo va nja, ko ri snik mo že odus ta ti od te ope ra ci je. Vre-dnost od go vo ra se pro ve ra va (If) i o dlučuje se o is ho du (Th en, Else). Uko li ko je od go vor po zi ti van i po lje da tu ma vraćanja pra zno, sta-tus knji ge pos tav lja mo na i (i zda ta) i zav rša-va mo pro gram (Exit Sub). Da lje se pro ve ra va od go vor (ElseIf) i uko li ko je po zi ti van, a ovog pu ta pos to ji da tum vraćanja knji ge, sta tus se pos tav lja na u (u bi bli ote ci). Ko načno, ka da

oba kri te ri ju ma ni su za do vo lje na (Else) pre-ki da se za pi si va nje (Cancel = True) i po ni šta-va unos (Me.Undo). Za do gađaj Aft er Update do daj te i sle deće: Me.Refresh. Ka da ope ra ter une se po dat ke, i zvor po da ta ka se mo ra ažu-ri ra ti (Refresh).

Pre os ta je da kre ira te još dva for mu la ra – po zdrav ni e kran i kon trol nu ta blu. Za po-zdrav ni e kran is ključite sve kon tro le. Ume-tni te na nju pri go dnu sli ku i is pi ši te po zdrav-

Sli ka 25

27j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

ni tekst. Ovaj for mu lar će se auto mat ski po kre ta ti po po-kre ta nju a pli ka ci je i sam za-tva ra ti po sle ne kog vre men-skog pe ri oda. Vre dnost po-lja Timer Interval pos ta vi te na 3000 (3 se kun de), a u do-gađaju On Timer pos ta vi te dva pro gram ska re da ko ja sle de; na kon tri se kun de po-zdrav ni e kran se sam za tva ra i o tva ra se ko man dna ta bla. Sni mi te for mu lar pod ime nom frmPocetak.

DoCmd.Clo se a cForm, ”frmPo ce tak”DoCmd.Open Form ”frmKo man dna Ta bla”Po sle dnji for mu lar je naj lak še kre ira ti

jer se sas to ji od ko man dnih tas te ra ko ji ma se po ve zu je os ta tak a pli ka ci je. Is ključite sve kon tro le ko je su na ras po la ga nju. Sa pa le te alat ki Toolbox iza be ri te ko man dni tas ter, pos-ta vi te ga na for mu lar i pre ki ni te rad čaro bnja-ka. Na zo vi te prvi tas ter &Izdavanje / vraćanje knjiga. U do gađaju On Click pos ta vi te sle deća dva pro gram ska re da:

DoCmd.Mi ni mizeDoCmd.Open Form _„frmPo slo va nje“, _

a cNor malU do gađaju Got Focus,

pos ta vi te: DoCmd.Restore. Ka da ko ri snik kli kne na tas-ter, o tva ra se for mu lar po slo-va nja, a kon trol na ta bla se mi-ni mi zu je. Ka da se for mu lar po slo va nja za tvo ri, kon trol na ta bla se vraća. Kli kom na mi-

ni mi zo va nu kon trol nu ta blu mo že te je vra ti-ti u prvo bi tni i zgled i na taj način drža ti ne ko-li ko for mu la ra is tov re me no. Tas ter Kraj rada ra zli ku je se od os ta lih po svo me pro gra mu. Za nje gov do gađaj On Click upi ši te: DoCmd.Quit. Pri tis kom na nje ga na pu šta se a pli ka ci-ja.Tas te ri za pre gle de du žni ka, i zda tih knji ga i svih knji ga su re zer vi sa ni za i zve šta je (ko-man da: DoCmd.OpenReport). Na vrhu for-mu la ra pos ta vi li smo ne ve za no po lje sa i zvo-rom po da ta ka Date(). Po lje smo for ma ti ra li na o blik Long Date.

Sli ka 27

Kre ira nje i zve štaja

Access-ovi i zve šta ji ima ju mno go sličnos ti sa for mu la ri ma. Iako ih

mo že te pre gle da ti na e kra nu, nji ho va o snov-na na me na je štam pa nje tj. pre ba ci va nje na pa pir. Za i zvor po da ta ka mo že te ko ris ti ti ta-be le, upi te ili for mu la re.

Kli kni te na New kar ti ce i zve šta ja Reports. Oda be ri te čaro bnja ka za kre ira nje i zve šta ja, a za i zvor po da ta ka oda be ri te upit qryDuznici. Pos ta vi te sva po lja iz upi ta na i zve štaj. Na na-re dnom o knu Access pru ža mo gućnost gru-pi sa nja po da ta ka po pri mar nim ili se kun dar-nim ključevi ma. Upit za i zvor po da ta ka sa-

drži tri ta be le od ko jih dve ima ju po je dan pri mar ni ključ (čita oci i knji ge) dok treća sa-drži dva se kun dar na ključa. Po dat ke mo že te gru pi sa ti po čita ocu ili po knji ga ma. Na na-re dnim o kni ma oda braćete do da tno sor ti ra-nje sa drža ja i i zgled i zve šta ja. Sni mi te i zve štaj pod ime nom rptPregledDuznika.

I zve štaj je po ne kad lak še kre ira ti bez čaro bnja ka – mo žda u počet ku i po tro ši te ma lo vi še vre me na, ali su ka sni je i zme ne lak-še. Na i zve šta ju smo pro me ni li nje gov na slov – Access je ini ci jal no pos ta vio na slov pre ma ta be li. Na i zve štaj smo pos ta vi li četi ri ne ve-

28 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

za na po lja i u njih upi sa li fun kci je a gre ga tnog do me na. U prvo po lje upi ši te =DLookUp(”[naziv]”;”Biblioteka”). DLookUp fun kci ju mo že te upo tre bi ti za pro na la že nje vre dno-sti po lja o dređenog sku pa za pi sa. U ovom slučaju po tra ži li ste na ziv bi bli ote ke upi san u ta be li po da ta ka o bi bli ote ci. Treći pa ra me tar, ko ga smo izos ta vi li, fi l tri ra po dat ke. Do daj te još tri po lja i upo tre bom ove fun kci je po tra ži te a dre su, mes to i te le fon upi sa nih u ta be lu po-da ta ka o bi bli ote ci. Po kre ta njem i zve šta ja mo-raćete da od go vo ri te na pi ta nje na o sno vu ko-ga će bi ti fi l tri ra ni pri ka za ni po da ci – i zve štaj će pri ka za ti du žni ke ko ji ni su vra ti li knji gu za vi še od broja une tih da na.

Kre iraj te i i zve štaj sa i zvo rom po da ta ka ta be le knji ga. Sa pa le te alat ki Toolbox oda be-ri te alat ku Label i pos ta vi te je na i zve štaj. Za sa držaj la be le upi ši te „Pre gled i zda ti knji ga“. Pos ta vi te još je dnu la be lu sa sa drža jem „Sve knji ge“. For ma ti raj te ih is tim fon tom, is te ve-ličine i pos ta vi te je dnu pre ko dru ge. Prvu na-zo vi te Label1, a dru gu Label2. Sni mi te i zve-štaj pod na zi vom rptPregledSvihKnjiga. Vi dlji-vost ovih la be la ćete kon tro li sa ti u za vi snos ti od do gađaja kon trol ne ta ble. Ka da ko ri snik za hte va pri kaz svih knji ga, sa krićete na slov i zve šta ja „Pre gled du žni ka“; ka da za hte va pre-gled du žni ka sa krićete na slov „Sve knji ge“ i fi l tri ra ti pri kaz sa mo na i zda te knji ge.

Vra ti te se na kon trol nu ta blu i o tvo ri te je u re ži mu i zme ne di zaj na. Oda be ri te Pregled dužnika i u lis ti do gađaja pro nađite On Click. Pos ta vi te sle deću VBA ko man du za ovaj tas-ter: DoCmd.OpenReport „rptPregledDuznika“, acViewPreview. Po što ste i zve štaj na me ni li da se prvo pri ka že na e kra nu a ka sni je even tu al-no štam pa, mo že te do da ti još je dnu ko man du ovom do gađaju: DoCmd.Maximize, što će po-

većati i zve štaj na ras po lo ži vu pov rši nu pro gra-ma. Pro nađite u i zve šta ju do gađaj On Close i pos ta vi te DoCmd.Restore – ka da ko ri snik za-tvo ri i zve štaj, ne že li mo da os ta li o bjek ti pro-gra ma os ta nu po većani. Ko man dom Restore vraćate ve ličinu o bje ka ta na pret ho dnu. Za do-gađaj On Click tas te ra „Pre gled svih knji ga“ pos ta vi te sle deće VBA ko man de:

DoCmd.Open Re port _”rptPre gled Svi hKnji ga“, _a cViewPre viewRe ports!rptPre gled Svi hKnji ga. _La bel2.Vi si ble = TrueRe ports!rptPre gled Svi hKnji ga. _La bel1.Vi si ble = FalseDoCmd.Maximize

La be lu 1 sa kri va te od pri ka za, a la be lu 2 pri ka zu je te. Za tas ter „Pre gled i zda tih knji-ga“ fi l tri raćete pri kaz po da ta ka:

DoCmd.Open Re port _ ”rptPre gled Svi hKnji ga”, _ a cViewPre view, , _ ”([sta tus] = ‘i’)”Re ports!rptPre gled Svi hKnji ga._La bel2.Vi si ble = FalseRe ports!rptPre gled Svi hKnji ga._La bel1.Vi si ble = TrueDoCmd.Maximize

Sli ka 28

29j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

Pos to ji još je dan efi ka san način kon tro-le na slo va i zve šta ja. Umes to da kre ira te dve la be le i kon tro li še te nji ho vu vi dlji vost, mo že-te pos ta vi ti sa mo je dnu, pra znu la be lu. Nje-nu vre dnost kon tro li še te oso bi nom Value, ta-

ko da bis te za na slov i zve šta ja i zda tih knji ga dru gi i treći red VBA ko man di za me ni li sa: Reports!rptPregledSvihKnjiga.Label1.Value = „Pregled izdatih knjiga“. Sni mi te ko man dnu ta blu i o tvo ri te je u re ži mu ra dnog i zgle da.

Za o kru že na a pli ka cija

Ba zi po da ta ka mo že da se pris tu pa sa vi še ra dnih sta ni ca. U tom slučaju

po dat ke mo že te drža ti sa mo na je dnom mes-tu, obično na ser ve ru ili dru gom računa ru ko-ji je ve zan za ne pre ki dni i zvor na pa ja nja. Ko-ri snički in ter fejs mo ra te pos ta vi ti na sva koj ra dnoj sta ni ci, a za tim taj, „pre dnji“ deo ba ze po ve za ti sa „za dnjim“ de lom ba ze.

Na pra vi te ko pi ju ba ze ko ris teći Win dows Explorer, ta ko da ima te dve iden tične ba ze. Je-dnu pre ime nuj te u BibliotekaFrontEnd, a dru-gu u BibliotekaBackEnd. U de lu ba ze ko ju ćete pos ta vi ti na ser ver o bri-ši te kom ple tan sa držaj osim ta be la. U de lu ba-ze ko ji će pred stav lja-ti ko ri snički in ter fejs i ko ji će se na la zi ti na ra dnim sta ni ca ma o bri-ši te sve ta be le. Iz me ni-ja File, oda be ri te op ci ju Get External Data i iz po dme ni ja Link Tables. Pro nađite na va šem dis ku ba zu BibliotekaBackEnd, obe le ži te sve ta be le i po tvrdi te i zbor. Access, osim uvo že-nja po da ta ka omo gućava i po ve zi va nje. Po ve-za ne ta be le pred stav lja ju po ka za telj na stvar-nu lo ka ci ju ta be le i omo gućava ju uređiva nje po da ta ka ali ne i i zme nu di zaj na. Uko li ko že-li te da utičete na di zajn ta be le mo raćete u Access-u da o tvo ri te deo ba ze sa ta be la ma.

Dru gi način da po de li te ba zu na ko ri-snički in ter fejs i po dat ke jes te ko rišćenje čaro-bnja ka. Iz me ni ja Tools oda be ri te Database Utilities i stav ku Database Splitter.

Fi na li za ci ja i zgledaPro jek to va li ste a pli ka ci ju ta ko da ona

bu de pot pu no, ili ba rem većim svo jim de lom na srpskom je zi ku. Ko ri sni ku mo ra te obe zbe-di ti i ko ri snički me ni na srpskom je zi ku kao i o dređenu „in te li gen ci ju“ – ka da se ba za učita,

po zdra vićete ko ri sni ka for mu la rom i sa kri ti Access-ov me ni.

Kre iraćete is prva ko ri snički me ni. Klik-ni te de snim tas te rom mi ša na Access me-ni i oda be ri te op ci ju Customize. Pređite na kar ti cu Toolbar i klik-ni te na New. Za na-slov Toolbar-a upi ši te

Biblioteka. Access će pri ka za ti pra zan plu ta-jući me ni sa na slo vom Biblioteka. Oda be ri-te Properties i za tip me ni ja iza be ri te Menu Bar. Pređite na kar ti cu Commands, u lis-ti Categories pro nađite New Menu i iz lis te ras po lo ži vih ko man di „u hva ti te“ i pre vu ci te New Menu na me ni Biblioteka. Kli kni te de-snim tas te rom mi ša na stav ku me ni ja New Menu i oda be ri te kar ti cu oso bi na. U po lju

Sli ka 29

30 PC j u l - a v g u s t 2 0 0 4 .

PC SPECIJALNI DODATAK

Name upi ši te „&A pli ka ci ja“. De fi -ni sa li ste na slov me ni ja.

Pos ta vićemo i ne ko li ko ko-man di u me ni Aplikacija. U lis te ka-te go ri ja obe le ži te stav ku AllForms. U o knu ko man di do bićete spi sak svih ras po-lo ži vih for mu la ra. Obe le ži te for mu lar po slo-va nja i pre vu ci te ga u me ni Aplikacija. Stav-ki me ni ja i zme ni te ime: i zbri ši te na ziv frm-Poslovanje i upi ši te “&Izdavanja i vraćanje knjiga“. Iz spis ka ko man di ka te go ri je File pre-vu ci te ko man du Exit i pro me ni te joj ime u “&Kraj rada“. O dre di te još ne ko li ko najčešće ko rišćenih ko man di, ta ko da one bu du u skla-du sa os ta lim pro gra mi ma Windows-a.

Način po ko jem će se ba za po na ša ti po učita va nju de fi ni še te na o knu StartUp me ni-ja Tools. U po lju Application Title se na la zi na-slov a pli ka ci je ko ji se is pi su je u sta tu snoj li ni-ji pro gra ma. Upi ši te u to po lje na slov „Bi bli-ote ka“. Access za drža va nje go vu iko nu dok ne de fi ni še te iko nu va še a pli ka ci je upi som pu ta-nje i na zi va u po lju Application Icon. For mu-lar ko ji se auto mat ski učita va po po kre ta nju

pro gra ma o dređuje te iz pa da juće lis te Display Form/Page. U ovom po lju o dre di te po kre ta nje for mu-la ra frmPocetak. Sa krij te pri ka zi-va nje o kna o bje ka ta ba ze po da ta-

ka is ključiva njem po lja za po tvrdu Display Database Window. Za vre dnost Menu Bar oda be ri te me ni Biblioteka.

Pre os ta je vam još da pro ve ri te is prav-nost a pli ka ci je – tes ti raj te sve op ci je i sve mo-guće do gađaje. Ko ri sni ci ima ju običaj da pro-nađu gre šku kad god mi sli te da ste „sav rše-no“ tes ti ra li vaš pro gram. Pre dvi di te sve ne-mo guće sce na ri je.

Pro ce du re za „hva ta nje“ i o bra du gre ša-ka ni smo po mi nja li. Access će pri ja vi ti gre šku i ka da ona ne pos to ji – ako ko ri snik na pi ta-nje i zve šta ja ko ji pri ka zu je du žni ke kli kne na Cancel do biće po ru ku o gre šci. Do daj te VBA ko man du is pred do gađaja klik na tas ter: On Error Resume Next (uko li ko se po ja vi gre ška nas ta vi rad od sle deće ko man de). Pri ti sni te kom bi na ci ju tas te ra Ctrl+G – do bićete VBA e kran. Ko mpaj li raj te još je dnom pro gram, ka-

ko bis te bi li si gur ni u is prav nost sin tak se svih ko man di. Ko načno, u Access-ovom me ni ju Tools oda-be ri te Database Utilities i stav-ku me ni ja Compact and Repair Database. Access će po ku ša ti da „po pra vi“ ba zu i da joj sa žme sa-držaj. Op ci ja sa ži ma nja i po prav-ke, osim po tra ge za gre ška ma re-se tu je i sve bro jače AutoNumber po lja. Va ša a pli ka ci ja je sprem na za dis tri bu ci ju!

Po bolj šanjaPos to ji ne ko li ko ra zlo ga za-

što is ku sni ji ko ri sni ci Access-a ne bi baš na ova kav način na pra vi li

Sli ka 30

Sli ka 31

31j u l - a v g u s t 2 0 0 4 . PC

Mi cro soft A ccess 2003

pro gram. Tru dio sam se da pri ka žem što vi še mo gućnos ti pro gra ma, po ne kad kršeći čak i ne ka od o snov nih pra vi la di zaj na ba ze po da-ta ka. Naj veći broj re še nja u Access-u mo že te pos tići na dva ili tri načina, a vre me nom ćete steći is kus tvo da se o pre de li te za naj brže ili na je fi ka sni je. Evo ne kih od su ges ti ja ko je se mo gu o dno si ti na di zajn.

Mo žda ste već pri me ti li da se kod ta be-le čita la ca ni smo do kraja drža li prvog pra vi-la nor ma li za ci je. Ime i pre zi me čita oca na la-ze se u je dnom po lju, a za pra vo bi tre ba lo da se na la ze u dva po lja. Ako po že li te da sor ti ra-te čita oce po ime nu (ako uno si te pre zi me pa ime), to ćete te ško i zves ti. Međutim, sor ti ra-nje po ime nu čita oca ne da je ni ka kvu in for-ma ci ju bi bli ote ci o struk tu ri čita la ca. Do zvo-lićemo se bi ma lo slo bo de de nor ma li zu jući ove po dat ke.

I znos plaćene čla na ri ne čuva se u ta be li čita oca. Ono ga tre nut ka ka da o dređeni čita-lac u pla ti čla na ri nu za no vi pe ri od, obično za go di nu da na, ope ra ter je pri mo ran da pre pi še sta ri po da tak o i zno su čla na ri ne. Ovim načinom ni ka ko nećete moći da sa-be re te tačan i znos pri ku plje ne čla na ri ne u o dređenom pe ri odu. Na kon kre tnom pri me-ru ni smo po što va li dru go i treće pra vi lo nor-ma li za ci je, a bi bli ote ka će os ta ti us kraćena za po dat ke o fi nan sij skom po slo va nju.

U ta be li knji ga, po da tak o i zda vaču i po-da tak o žan ru knji ge se po nav lja! Ka da po že-li te da vi di te ko li ko ima te knji ga od kog i zda-vača, ni ka ko nećete do bi ti tačan po da tak osim ako je ope ra ter ve oma ure dan i sve na zi-ve i zda vača uvek upi su je na is ti način. Po što je to ne mo guće, i zda vače bi tre ba lo da i zdvo ji-

te u za se bnu ta be lu i po ve že te ih pre ko je din-stve nog iden ti fi ka to ra sa ta be lom knji ga. Da-ljom ana li zom sa drža ja ta be la mo že te vi de ti da se po da tak o sta tu su knji ge ta kođe po na-vlja. Ovaj po da tak bi tre ba lo i zdvo ji ti u za seb-nu ta be lu i po ve za ti ga pre ko je din stve nog iden ti fi ka to ra sa ta be lom po slo va nja.

Is prav lja nje ova kvih gre ša ka za hte va i zme nu struk tu re ta be la, za tim upi ta, pa for-mu la ra i na kra ju i zve šta ja, a čes to i VBA pro-gra ma i re la ci ja i zmeđu ta be la. Sav ršen pro-gram ne pos to ji, ali uvek imaj te na umu pra vi-la nor ma li za ci je i do bro pla ni raj te struk tu ru po da ta ka ka ko ka sni je ne bis te ne po tre bno gu bi li vre me na is prav ka ma.

Za kraj...Ili mo žda „za početak“. Ako već ima te

ide ju ka ko ćete pro gram upo sli ti za ne ke va-še po tre be a tek sa da ste počeli da ga izučava-te, on da ste na do brom počet ku. Ako neg de „za pne“ ili že li te da pri la go di te a pli ka ci ju va-šim po tre ba ma, ili pak ima te dru ga pi ta nja o Access-u, mo že te me kon tak ti ra ti pre ko saj ta „Prak ti ku ma“ www.praktikum.co.yu, gde ćete pro naći go mi lu sa ve ta ne sa mo o Access-u već i o dru gim pro gra mi ma Offi ce pa ke ta. Ako ste na me ri li da sav la da te pro gram, imaj-te na umu da ćete do upo tre blji vih re zul ta ta doći vrlo brzo, ali da bis te na pra vi li o zbilj nu a pli ka ci ju tre baće vam vi še vre me na. Osim o sno va ba za po da ta ka ko je smo do ta kli u ovom tek stu, mo raćete da sav la da te VBA je-zik, DAO ili ADO bi bli ote ka kao i do bar deo SQL je zi ka. O o sno va ma je dne od ovih struk-tu ra pi saćemo u ne kom od na re dnih bro je-va „PC“-ja.


Recommended