;8 ,B4 N pritisnite X buttonN izaberite IC!e;0ustAumber iz liste i pritisnite N,. &ime se odre@uje klju" upotrijebljen za sortiranje izvještaja za prikaz u list bo*3u.
17
6. 1pišite Update(-ones u polje za upis u prozoru U8/, P;>,8=;, i pritisnite N,. &ime se imenuje procedura koju će Browse Kizard kreirati da bi se ažurirali zapisi iz datoteke 'ones. (-! B#CK(< K-?#D 3 1D&< #C096-8 6-,4 i pritisnite N,. (-! B#CK(< K-?#D 3 #-< IAD-A=/ %. Cdaberite radio button A44=<, 9/ 9, /;, ;,>;8 64 />6@, i pritisnite N,. &ime se osi$urava da je procedura ure@ena tako da prikazuje samo one zapise iz datoteke 'ones koji su povezani sa zapisima iz datoteke 0ostumer upravo u vrijeme poziva procedure. (-! B#CK(< K-?#D 3 (<<0& B1&&CA/ +,. -sklju"ite opciju P;@68, / S,-,> = i izaberite N,. !ako se ova procedura neće koristiti za pre$led zapisa na ulaznom poljuN (elect button je nepotreban. ++. -zaberite F6649 button da bi pri'vatili kao de)ault opciju O@,;;6, ,646 ;>,8=;,4. Browse Kizard sada kreira Browse proceduru za datoteku 'ones i s njom povezanu prijavljenu >orm/ proceduru za održavanje zapisa iz datoteke 'ones. !ada završiN pojavljuje se prozor nove Browse procedure P;>,8=;, P;,;6,4 . (-! #C0
ritisnite OK button za povratak u pplication &ree.
(-! -0&-CA < Cpažamo dvije nove kreirane procedure u pplication &ree. +9. -zaberite P;7,> R= ili pritisnite #un button na toolbar3u/. (ada imamo aplikaciju s kompletnom relacijskom bazom podatakaN "ija obilježja su višestrukN browse raspored na datoteci parent roditelj/N browsin$ na datoteci c'ild potomak/ koji je o$rani"en na raspon slo$ova povezani' sa slo$om parent i kodom re)erencijalno$ inte$ritetaN da bi osi$urao da vaša baza podataka ne može nikada biti izmijenjena sa nekim slo$om c'ildN odnosno Esiro"etomF orp'an/. ritisnite novi button 'ones i dodajte ne koliko slo$ova u datoteku 'ones.
18
+:. !ada ste završili sa pre$ledavanjem vaše nove aplikacijeN izaberite F6-, E6 za povratak u 0larion )or Kindows. +5.
-zaberite F6-, C-4, za zatvaranje pplication =enerator3a.
Application wizard
Ouick (tart Kizard i BrowseN >orm i #eport Kizards su moćni alati. e@utimN 0larion )or Kindows ima i dru$eN "ak i mo"nijeN Kizarde u svojoj ponudi super 3 produktivni' alata. pplication Kizard stvara kompletnu aplikaciju na temelju postojanja rje"nika podataka. #je"nik podataka može sadr"avati onoliko datoteka koliko želite. Datoteke trebaju biti potpuno de)iniraneN sa svim vezama me@u datotekamaN re)erencijalnim inte$ritetom i inte$ritetom podatakaN pravilima koje vi de)inirate putem Dictionar;
+. -zaberite F6-, P6> ili pritisnite ick button na toolbaru/. 4. (elektirajte D6>6/;B tabN pozicionirajte se na c \cw+5\tutorial\ 2wtutor.dctN i pritisnite S,-,> button. ojavljuje se D6>6/;B E86; dialo$. 9. Czna"ite datoteku Costu!er i pritisnite F6,-8GK,B4 button. :. (elektirajte K,B4 tabN kliknite na Ke%Costu!"er da bi $a ozna"ili i tada pritisnite P;,;6,4 button. ojavljuje se E86 K,B P;,;6,4 dialo$. 5. (elektirajte O64 tab. ostavljanje na ovaj tab se uvijek koristi da bi se speci)iciralo ponašanje Kizarda. Cpcije u $ornjoj polovici prozora koriste se sa standardnim postavljanjem &emplate3a koje podržava 0larion. U4,; O64 ulazno dijalo$ polje se koristi za dodavanje predložaka template3a/N pa vam može omo$ućiti da obliže odredite o$rani"enja ili opcije Kizards koje nisu obu'va"ene standardnim opcijama. 6. 1klju"ite opciju D A=)P=-/, T964 K,B. 1klju"ivanjem ove opcije pplication Kizard neće koristiti ovaj na"in za kreiranje Browse procedure za datoteku. &ime se eliminira tab 01(!e;0ustAumber na Browse proceduri datoteke 0ostumer. (-!
8. 1 dijalo$u F6,-8 G K,B D,666 pritisnite C-4, Button. %. ritisnite C-4, Button u dijalo$u D6>6/;B. ?atim pritisnite H,4 button da bi spremili datoteke rja"nika. &o je sve što je potrebno. (ada će pplication Kizard $enerirati cjelokupnu aplikaciju. 1potreba application wizard3a +. -zaberite F6-, N,. ojavljuje se N, dialo$. 4. (elektirajte pplication tab. 9. (elektirajte \0K\&1&C#- direktorij iz liste direktorija. :. 1pišite K-?. u polje F6-, N/<,. 5. -sklju"ite opciju U4, Q=6> S/; W6/;8 i pritisnite C;,/, button. ojavljuje se A-6>/6 P;,;6,4 dialo$. (-! -0&-CA #C<#&-<(/ 6. ritisnite X button desno od ulazno$ polja D6>6/;B F6-,. ojavljuje se S,-,> D6>6/;B dialo$. 7. Czna"ite datoteku c\cw+5\tutorial\2wktutor.dct i pritisnite OK. 8. 1klju"ite opciju A-6>/6 W6/;8 i pritisnite OK. (-! -0&-CA K-?#D/ %. ritisnite N, button. (-! -0&-CA K-?#D 3 >-< 1(= +,.
ritisnite N, button.
++.
ritisni F6649 du$me. plikacijski Kizard kreira aplikaciju.
+4. -zaberi P;7,> R= ili pritisni run du$me na toolbaru/. SestitamoM &voja sljedeća završna aplikacija radi. (ada je možeš istraživati i usporediti sa aplikacijom koju si već kreirao. Što dolazi slijedeće Csim svi' Kizard3aN 0larion za Kindows3e stavlja vam na raspola$anje mnoštvo dru$i' produktivni' alata koje možete koristiti u pplication =eneratorN po"evši od 0ontrolN <*tension i 0ode &emplates koji može )unkcionirati u svakoj proceduri.
20
Cvi alati rade modi)ikaciju i privikavanje procedure isto tako jednostavno kao i korištenjem Kizards 3 i niti jedan od nji' ne za'tijeva od vas da pišete bilo koji kodM odsjetnik u knjizi =ettin$ (tarted vodi vas kroz kreiranje uobi"ajeno$ ulazno$ sistema od U"eprkanjaU bez upotrebe Kizarda. Cno vam neće samo demonstrirati sve ostale alateN već će vam pokazati koliko sna$e imate kad napokon napišete vaš mali dio koda za prikaz neke Une standardneU )unkcije. Aastavite. &ek ste površinski obradili 0larion za Kindows3eN a ima to$a puno višeM
RAZVOJNI TOK 0larion za Kindows3e je posve nov na"in za kreiranje Kindows aplikacija 3 kao aplikacija koju ste upravo kreirali u kraćem vremenu demonstriranjaM (vejedno 0larion je puno više od Kizarda. ?aklada 0lariona je "etvrta $eneracijaN poslovno orijentirano$ pro$ramsko$ jezika. !ao pribor u 0larion za Kindows3eN jezik automatski rukuje ekstra UkućanskimUN kao što je provjera aplikaciske poruke niza. no$i dru$i Kindows pro$ramski jezici za'tjevaju mno$o linija i kodova i kompliciraju slu"ajeve izjava za rukovanjem s toliko izbora.low karta na prijašnjoj stranici $ra)i"ki ocrtava kako radni djelovi razvoja okolinski se povezuju sa svakim kada koristite pplication =enerator za razvoj svoje aplikacije. (ada kada ste kreirali Ouick (tart Kizard aplikaciju i isprobali neke dru$e KizardeN ovo po$lavlje pokazuje vam kako kreirati aplikaciju bez korištenja Kizarda. Dokumentira kako pplication =enerator ties sve 3 0larion jezike i sve djelove razvojno$ ambijenta. Template driven programming
0larionov pplication =enerator je Utemplate drivenU. &o zna"i da postoji alat za promjenu osnovne potrebe template koji koristite za $eneriranje koda. 0larion procedureN 0ontrolN <*tension i 0ode &emplates sve pišu izvor koda za vasN davajući vam bez$rani"no produktivnu stimulaciju. &emplates tako@er pružaju mno$o beni)icija za objektivno orijentirano pro$ramiranjeN posebno od$ovorno$N bez puno u"enja objektivno orijentirano$ jezika. 0larion za KindowsN template nije UjednovremenskiU alatN već je kontinuirano interaktivni alat koji za'tijeva specijalnu in)ormaciju potrebnu za $eneriranje vaše$ izvora koda. romjenom in)ormacije uvjetujete template rezultat u razli"itim izvorima koda koji će se $enerirati kada sljedeći put napravite aplikaciju. 21
(vi templates po'ranjeni su u re$istriranom )ailu #<=-(Q.>/. Cvaj )ail sadržava pisani izlazni kod i obradu strukture koju vi po'ranjujete i pretražujete. ožete promijeniti 0larion templates. ožete tako@er dodati trećinu templateN ili napisati vaš vlastitiN i koristiti i' kao dodatak i zajedno sa de)aults. Cvo radi pplication =enerator kao beskrajno rastezljiv alat. ?a korištenje templatesN kada ste kreirali novu proceduru identi)icirajte rocedure template koja $enerira kod blizak zadaći koju želite da se izvršiN zatim $a spremite sa razvojnim alatom. Cva rocedure template sadrži elemente kao što su u Ubrowse windowsU za editiranje jedne po jedne snimke. ko procedura za prozor sa menijemN meni akcije se automatski dodaju stablu aplikaciske procedure i obilježavaju U&o DoUN kao što će biti svaki dru$i poziv procedure. 1obi"ajeni na"in za po"etak spremanja procedure je pozivanje jedno$ od )ormatters Kindiww i #eport >ormatters su vizualno dizajnirani alati koji vam omo$ućuju Upoint i clickU za dizajn prozora i izvještaja. (amo odaberite opciju iz toolbo*3aN kliknite na mjesto zatim desna tipka miša za modi)iciranje karakteristika. <*tension templates dodaju izvršne kodove koji povećavaju )unkcionalnost procedure. (vaki vam tipi"no daje instrukcije na ekranu o in)ormacijama koje treba utjeloviti radi )unkcionalnosti aplikacije. Dru$i na"in spremanja procedure je dodavanjem koda. pplication =enerator raspolaže sa tri Uembed pointsU prijeN za i nakon procedure i za sve do$a@aje prozor ili kontrole u proceduri se brinu da se $eneriraju. ožete odabrati precizno lo$i"ku to"ku na kojoj želite izvršni kodN zatim ju ru"no kodirati ili upotrijebiti 0ode templates da napiše kod za vas. pplication =enerator $enerira sve vaše aplikaciske izvorne kodove iz template3a i svi' vaši' snimanja. 0larion za Kindowse vam pruža bo$at izbor standardni' template3a sa kojima možete brzo razviti aplikacije. !ao što vas po$lavlje Ouick (tart &utorial uvodi u KizardsN ostatak priru"nika =ettin$ (tarted uvodi u upotrebu 0larionHs &emplates u pplication =enerator za proizvodnju bilo koje Kindows aplikacije koja vam je porebna. Korak kroz razvojno okruenje
0larionovo razvojno okruženje sadrži sedam $lavni' djelova svaki od nji' je dostupan dru$ima. !ada upotrebljavate pplication =eneratorN du$mad u razli"itim dialo$ boksevima 3 vodi u dru$e djelove. pplication Development >low c'art na po"etku ovo$ po$lavlja pokazuje kako djelovi stupaju u interakciju jedan sa dru$im i sa template re$istromN sa pplication =enerator u centru "itavo$ procesa. Cvaj odlomak osi$urava opis svako$ djelaN po redu tako da tipi"an pro$ramer koristeći pplication =enerator može se susresti. (vaki dio dialo$ boksa koji pro$ramer popunjava za UopisU aplikaciske )unkcionalnosti za opis pplication =enerator.
22
ro$ramiranje 0lariona za Kindowse jednostavno je Uprolaz krozU dialo$ bokseve. &u nema ovlašteni' sekvenca u koje vi morate popuniti dialo$N ali morate kreirati neke )ajlove prije dru$i'. ko znate koji dialo$ šta radiN to će vam pomoći raditi vašu aplikaciju puno brže. &'e Dictionar;6/;B dialo$a. De)inirajte svoju aplikacijsku obradu podataka i imenuj u ovom dialo$u. okazati će ti se i relacija izme@u )ailova. Du$mad vas vodi do N, F6-, P;,;6,4? N, F6-, A-6/4 i N, R,-/6496 dialo$. De)inira ime i )ile driverN za svaki data )ailN jedan po jedanN u N, F6-, P;,;6,4 dialo$. &ako@er vam dopušta da podesite opcije kao što je &'readedN koji speci)icira svako provo@enje povezanosti pristupa )ailu dobiva svoj vlastiti record bu))er. &o je obi"no za D- aplikacije. 1 F6,-8GK,B4 D,666 dialo$uN pritisnite I4,; du$me za speci)iciranje )ield3aN klju"a i indeksa )ield3a. De)inirajte poljeN nje$ov data tip i dužinu u N, F6,-8 P;,;6,4 dialo$. ožete "ak i prede)inirati kontrol izbor kao što je provjera teksta. (peci)icirajte komponente klju"a u >ilds tab u E86 K,B P;,;6,4 dialo$u. 0larion za Kindows automatski $radi klju" to"no "ak i ako je speci)ikacija multi)ajlovsko$ tipa. =enerator aplikacija =enerator aplikacije $enerira UsourceU ili izvorni kod vaše aplikacije koji se bazira na proceduralnim templatima koje korisitite. Dozvoljava vam da dodate $lobalne ili lokalne memorijske varijable i da uobli"ite control i e*tension procedure te kodne template zajedno sa položenim source kodom. =enerator aplikacije tako@er omo$u"ava pristup ostalim dijelovima -D<3a kako bi se uobli"io iz$led i )unkcionalanost prozoraN meniaN izvješća i dru$i' elemenata korisni"ko$ su"elja. slika application properties/ (tartajte novu aplikaciju sa naredbom new iz )ile menia F6-, N,. (elektirajte A-6>/6 ovo vam omo$u"ava da postavite temelje ime aplikacijeN ime 23
rije"nika podatakaN pomoćnu datoteku i aplikacijski template 3 sve u A-6>/6 P;,;6,4 prozoru $dje se kreira .app direktorij te se prikazuje stablo aplikacije. slika application tree/ o$ledajte i zadržite dijelove vaše aplikacije u A-6>/6 T;,, aplikacijsko stablo/ prozoru. Cvdje su 'ijerar'ijski prikazane procedure vaše aplikacije te su nazna"ene one koje tek trebamo de)inirati sa Uto doU tj. za napraviti. ritiskom na du$me dolazimo do prozora za selektiranje procedure S,-,> P;>,8=;, TB,. slika select procedure t;pe/ (elektirajte proceduralni template za Uto doU proceduru u prozoru izbora tipa procedure. Aa listi se pojavljuju proceduralni templati poput Browse pre$led/ i >orm )ormiranje/. (a select $umbom pristupamo prozoru $eneralni' obilježja procedure. slika procedure properties/ rozor osnovni' obilježja procedure od središnje je važnosti prema svim ostalim prozorima koji vam omo$u"uju da uobli"ite procedure tako da vaša aplikacija radi posao koji od nje i o"ekujete. ritiskom na data $umb odredit ćete varijable l okalne memorije. slika local data/ De)inirajte i odredite poredak kojim pro$ram inicijalizira varijable lokalne memorije prozoru podataka 8///. ritiskom na I4,; $umb možemo de)inirati imeN tip ili veli"inu varijable u prozoru za nove $eneralije polja N, F6,-8 P;,;6,4/. slika select )ields/ Cdaberite datotekeN klju"eveN usvojena imena i polja procedure te kontrolni template pa će kontrole pristupiti u prozor sa selektiranim poljima S,-,> F6,-84/. slika embedded source/ ritisnite E<,84 $umb kako biste dobili E<,88,8 S=;>, prozor $dje možete uvrstiti uobi"ajeni kod ili kodne template na prijašnjim lokacijamaN prije i poslije procedure ili u prozoru za odre@ene do$a@aje polja. Cdredite položenu lokaciju i pritisnite A88 $umb. slika tutoral.app/ Aakon što ste uopćili proceduru koristeći )ormater prozoraN )ormater izvješća iWili tekst editor možete se vratiti u stablo aplikacije da $enerirate i kompajlirate kod. >ormatiranje prozora t'e window )ormatter/
24
Cbi"no dizajniramo prozore i kontrole vaše aplikacijeN sve što korisnik koristiN upravo u )ormatiranju prozora. Cn automatski $enerira izvorni kod za elemente koje vi vizualno kreirate na zaslonu ekrana. Vrlo je vjerojatno da ćete prilikom korištenja $eneratora aplikacije pozvati )ormatiranje prozora pritiskom W68 $umba u prozoru $eneralija procedure kako biste uobli"ili prozor ili prozor za komunikaciju dialo$ bo*/. slika window )ormatter/ rilikom )ormatiranja prozora vidimo prozor dok se ure@uje. !liknite u kutiju s alatima toolbo*/ a zatim klknite u prozor kako biste tamo smjestili novu kontrolu. ožete koristiti P;,@6, $umb pre$led/N kako biste vidjeli prozor onako kako će$a vidjeti korisnici. slika Kindow properties/ (vaki prozor i svaka kontrola u njemu ima odre@eni dijalo$ koji kontrolira nje$ov iz$led i )unkciju. (elektirajte prozor ili bilo što u njemu i kliknite desnom tipkom miša da bi izabrali P;,;6,4 $eneralni podaci/ iz ponu@eno$ menia. &aj dialo$ odre@uje osnovne elementa kao što su sistemski meni ili za$lavlje prozora. slika entr; properties/ &ipi"an kontrolni dialo$ odre@uje opcije kao što su labelaN njenu poljnu ekvivalentnu labelu kako bi se povezale u e$zekutivnom kodu ili bilo koji ulazni dijalo$ sa poljem ili imenom varijable tako da se odnose prema sadržaju. slika menu editor/ Cdaberite (,= (,= E86; kako biste pozvali editor meniaN ukoliko prozor ima meni.64 tab. slika menu editor 4/
A>6 tab prikazuje preduvjete za izvršne opcije. ?a opciju iz menija potrebno je imenovati proceduru koja se poziva tako da kad korisnik odabere komandu iz menia da izvršava onu proceduru koju ste vi imenovali.
>ormatiranje izvješća slika report )ormatter/ >ormatiranje izvješća radi sa $eneratorom aplikacije na sli"an na"in kao i sa )ormatiranjem prozora. Vi postavlajte kontrole u pre$rade tako da prilikom
25
startanja sklop za printanje procesira znakove koje ste vi de)inirali štampajući polja onako kako ste i'N do detaljaN de)inirali.
sadrži odre@en broj prozora koji prikazuju izvorni kodN sadržaj varijabliN aktivne procedure i dru$o. slika debu$$er/ Da biste vidjeli prozor izvorno$ kodaN zatražite od projektno$ sistema da uklju"i in)ormaciju o deba$in$u u izvršnu datoteku .e*e/N zatim startajte deba$er pritiskom na D,= du$me u prozoru rezultata kompajliranjaN ili u meniu P;7,> izaberete D,=. Aajjednostavniji na"in da deba$irate vašu aplikaciju je da identi)icirate dio pro$rama kojiN po vašem mišljenjuN nosi po$reškuN uredite mjesto loma breakpoint/N koristeći od$ovarajući prozor za dijalo$N na odre@enom mjestu koda. Cnda možete startati pro$ram i deba$er će stati na tom mjestu kako biste mo$li pre$ledati vrijednost varijabli. &o će vam olakšati pronalaženje $rešaka kako bi vaša aplikacija bila savršenaM
PLANIRANJE APLIKACIJE Cpćenito je pravilo svaka minuta potrošena na planiranje vaše aplikacije uštedi vam deset kasnije. Cvo po$lavlje in)ormativno opisuje planiranje procesa za aplikaciju koju kreirate. 1 stvarnostiN vjerojatno ćete kreiratiN do srži )unkcionalnoN speci)ikacije za vašu važnu aplikaciju. ovaj ne)ormalni opis de)inira • ?adatke koje izvršava aplikacija. • odatke koje aplikacija sadrži i kako i' po'ranjuje. • !ako korisnik rukuje sa aplikacijomN nje$ovo korisni"ko su"elje.
!ao bazu za aplikaciju upućuju nas na tutorial aplikaciju koja koristi rije"nik podataka od upravo kreirane aplikacije putem Ouick (tart Kizarda.&ako se "itavi sistem suzuje na jednostavan naru@baWunos sistemN dok se rije"nik podataka koristi za vo@enje ra"una o klijenteli. !adaci aplikacije
Cva aplikacija sadrži datoteke klijenatai ra"una za Kibblz Kobbl; Kid$et kompaniju. rvi je zadatak planiranja odre@ivanje jednostavno ono$ što bi aplikacija trebala izvršavati i predvi@anje ono$a što je kompanija zamislila da bi trebala izvršavati. ?a potrebe tutoriala aplikacija je jednostavan naru@baWunos sistem. !lijenti obi"no tele)onski dojave naru@be za jedan ili dva razli"ita tipa proizvoda. Aaru@bu prima prodava". Cdsjek za razvoj izbacuje naru@bu još iste noći. !ada klijent pošalje novacN ra"unovodstveni odsjek pošalje "ek. (to$a aplikacija mora sadržavati • 1lazne dijalo$e za uzimanje naru@be ili kasnije modi)iciranje podataka.
27
• ristup listi klijantele i s tim u vezi ulazni prozor za komunikaciju. ista klijantele
se kreira sa Ouick (tart KizardomN te se po'ranjuje u datoteku klijenata. • ristup listi C> K-D=<& #& brojeva elemenata/ koje K-BBQ KCBBQ
proizvodiN iz ulazno$ narudžbeno$ dijalo$a • retraživati K-ADCK(< u potrazi za listama prodajni' transakcija • 1lazni dijalozi za održavanje liste elemenata • rintani izvještaji Podaci i datoteke podataka
rvi zadatak u planiranju strukture datoteke je procjena koje podatke aplikacija potrebuje i kako i' memorirati s minimalnom koli"inom dupliciranja. Dobro upravljanje bazom podataka uklju"uje održavanje posebni' zasebni' podatkovni' )ajlova datoteka/ za svaki U
KLIJENT se CUSTO(ER /
klijentovo ime i adresaN odnosno podaci o imenu i adresiN koji mijenjaju samo u slu"aju kada se klijent mi"eN seli/.(tvoreni su u O1-0! (&#&
)ajlom. A#1DYB neop'odni' pri ORDER/ in)ormacije iz
osnovne in)ormacije potrebne za sakupljanje podataka printanju )akture ra"un s popisom robe/. Cna UtražiU dru$i' )ajlova kao što su klijentovo ime i adresa. !ada prodava" uzima novu narudžbuN dodaje zapis ovom )ajlu.
D<&G DETAIL/
proizvodN cijena i koli"ina naru"eni za stavku na datoj )akturi varijabilna in)ormacija za svaku narudžbu. -ako ovo duplicira podatak o cijeni u proizvod )ajluN mora se održavati cijena u vremenu prodaje ovdje. -na"e kad se povisi cijena u proizvod )ajlu bi to prouzro"ilo da se ravnoteža u detalj )ajlu poremeti.
#C-?VCDbroj PRODUCTS/ promjena
in)ormacije o proizvodima prodanim od kompanijeN uklju"ujući proizvodaN opisa cijena. Cvi se podaci mijenjaju samo kod cijena ili kad se dodaje novi proizvod.
!lijent )ajl !upac/
28
Cvaj )ajl memorira uskladištuje/ UkonstanteU podatke kao što su klijentovo ime i adresa. uno je e)ikasnije uskladišti ove podatke na jednom mjestuN dopuštajući jednostavnu izmjenu pri promjeni in)ormacija. Cvo isto tako štedi prostor eliminirajući redudantne in)ormacije o klijentu u narudžbi )ajlaP ina"eN ako bi postojalo tisuću naredbi za kompaniju *;zN in)ormacija o adresi bi se ponovila tisuću puta. #educiranje za'tjeva uskladištenja pomoću memoriranja podataka samo jednim se naziva AC#-?0-G. odaci o klijentu za'tjevaju polje da se razlicito identi)iciraju klijenti. -me kompanije je neprikladno jer bi mo$lo doći do dupliciranja. o$lo bi biti npr. višestruki zapis za klijenta nazvano$ UK-D=<& D<C&UN ako ima višestruke lokacije. O1-0! (&#& brzi start/ aplikacija vec unaprijed speci)icira da 01(&A1B<# broj klijenata/ polje je 1&C3A1B<# samo brojeći/ klju" koji automatski stvara i posprema jedinstvene brojeve klijenat.01(&A1B<# polje kao strani klju". primarni klju" je polje ili koombinacija polja koje jednostavno identi)icira svaki zapis u )ajlu podataka.(trani klju" je polje ili kombinacija polja u jednom )ajlu ciji klju" podaci moraju usporediti sa primarnim klju"em zapisom u dru$om )ajlu. ?ato što može biti puno narudžbi za svaki klijentov brojN odnos izme@u )ajla klijenata i )ajla narudžbi mora biti jedan prema puno + man;/. =ovorimo da je klijentov )ajl podataka roditeljski )ajlN a da je narudžba dijete )ajl. &ele)onski )ajl &ele)onski )ajl memorira brojeve tele)ona 3 svaki klijent i' može imati nekoliko. (vaki zapis uklju"uje 01(&A1B<# polje koje $a povezuje sa )ajlom klijenta. &ele)onski )ajl isto tako uklju"uje polje teksta u kojem možemo nazna"iti dali je tele)onski broj broj uredaN )aksaN mobilni ili ku"ni broj. !oristeći se rije"nikom podatakaN mi ćemo speci)icirati da kontrola za unošenje podataka za ova polja treba biti padajuća lista sa izborima već unesenim. >ajl narudžbi >ajl s podacima s narudžbama skuplja in)ormacije za svaku prodaj nu transakciju iz svi' ostali' )ajlova kao sto je )ajl klijenta/. ?ato što mno$o osnovno$ podataka u ovm )ajlu biva printano Uu za$lavnomU podru"ju )aktureN on se ponekad naziva C#D<# I<D<# narudžbeno za$lavlje/. (vaka prodajna transakcija za'tijeva jedan zapis u )ajlu narudžbe. ?apis se odnosi na in)ormaciju o klijentu pozivajući se na jedinstveni broj klijenta. ?ato što neki zapisi mo$u se odnositi na jedan proizvodN a dru$i mo$u se odnositi na +,N treba stvoriti posebni )ajl detalja koji se poziva na jedinstveni brij narudžbe. Cvo stvara odnos jedan prema mno$oN se )ajlom narudžbe kao roditeljskimN a )ejlon detalja kao dijeten )ajla. (tvarno naru"eni proizvodi su identi)icirani pomoću kodova proizvodaN )ajla detalja. &ako narudžbeni zapis sadrži broj klijenta koji ukazuje natra$ na podatke o klijentu strani klju"/. - jedinstveni narudžbeni broj koji ukazuje na detalje. &reba se stvoriti više 3 komponentski primarni kju" na dva polja. &ako da se jednostavno moze stvoriti pretrazivanje sortirano pod brojem klijenta i )aktora.
29
>ajl detalja >ajl detalj memorira proizvode naru"ene putem nji'ovi' proizvodni' kodova strani klju" u )ajl proizvoda/. Aji'ovi' individualni' cijenaN koli"ina svako$ i porezne rate. Dodatno polje sadrži broj )akture koje se poziva na )ajl narudžbi u odnosu man; to one. >ajl petlja duplicira in)ormacije o cijenama sa poljem sa )ajl proizvodaN to je zbo$ to$a što se cijene mo$u mijenjati. Važno je da se polje sa cijenama spremi u polje )ajl detalja odnosno zapis zato jer ako se cijena poveća 6 mjeseci današnje plaćanje u potpunoj )akturi bi mo$lo re)lektirati na ravnotežu otplate. >ajl proizvoda >ajl proizvoda sprema jedinstvene brojeve proizvodaN opise i cijene. !ada prodava" po$leda proizvod poimenuN pozove $a po imenu aplikacija umeće broj proizvoda u zapis detalja. roizvodni kod je primarni klju" bilo koja dva proizvoda ne mo$u imati isti kodN a svaki proizvod mora imati svoj kod. Dodatno polje mora sadržavati poreznu ratu za proizvode.
#e)erencijalni inte$ritet #e)erencijalni inte$ritet se odnosi na proces provjeravanja svi' ponuda klju"eva u datom )ajluN da se procijeni da li se napobitnost odnosa roditelj 3 dijete pravilno održava. -sto se tako odnosi na mjerenje to$a da li svi zapisi )ajlova djece uvijek odnose pridružene zapisu roditelje tako da se u bazi ne na@u zapisi Usiro"adiU. ?ato što se podaci za datu transakciju nalaze u nekoliko )ajlovaN ova aplikacija mora )orsirati re)erencionalni inte$ritet. Cvo je kriti"noN ipak mno$i razvojni alati za aplikacije baze podataka za'tjevaju od korisnika da sam kodira procedure koje će o )orsirati. 1zorci $eneratora aplikacija implementiraju ovo automatski u korisnikovu $eneriranom izvornom kodu kada se izaberu nekoliko opcija u D& D-0&-CA#Q. osebno je vazno da aplikacija ne dozvoljava mjenjanje zapisa koji bi ostavilo praznu ili dupliciranu vrijednost u polju primarno$ klju"a. Apr.mora se o$rani"iti mo$ućnost krajnje$ korisnika da mjenja zapis na na"in koji bi mo$ao prouzro"iti duplicirani broj klijenta. ko dvije razli"ite kompanije dijele duplicirani broj klijenta može se poslati ra"un krivoj kompaniji. !ompletna s'ematska baza ('ema koja se nalazi ispod osi$urava pre$led cijele baze. ko se to sa$leda sa stanovišta prodajno$ a$enta koji prima tele)onske narudžbeN )ajl narudžbi memorira tko naru"ujeN detalj )ajl memorira što se naru"ujeN a )ajlovi klijenata i proizvoda memoriraju konstantne in)ormacije o klijentima i proizvodima. 30
(I< !od proizvoda se nalazi u opisu cijene. !od klijenata se nalazi u imenu klijenata i adresi. Dru$i podaciN kao što su datum transakcije se pune automatski koristi se sistemski datum npr./. !ona"no &1&C#- će stvoriti potpuno novi rije"nik podataka i kopirat će se i lijepiti )ajlove koje O1-0! (&#& de)inira za korisnika u novi rje"nik. !ao što to radi za stvaranje aplikacije koje korisnik stvara zato što &1&C#- je alat za u"enje koji više brine o tome kako pokazati što 0#-CA za K-ADCK( može u"initi za korisnika. Cn neće stvoriti potpuni sistem za unos. -pakN korisnik će otkriti da neki dijelovi aplikacije mo$u biti vrlo pou"niN tako da će brzo nau"iti kako u"initi ekvivalentne procedure u novoj aplikaciji. Aplikacijski inter"ejs #me$usklop%
(ljedeći veliki zadatak prije kodiranja je planiranje korisni"ko$ su"elja. ?a poslovne aplikacije poput oveN jako je važno da prodava" brzo locira podatke koje treba 'itnoN tako da može zabilježiti prodaju i krenuti na sljedeći tele)onski poziv. &akoN aplikacija treba postaviti sve vaznije podatke UsprijedaU po standarduN i nijedan ulaz ili održavanje dijaloško$ okvira ne bi trebalo biti udaljeni $umb ili meni komande više. Dodatno kompanije koriste mno$e dru$e K-ADCK( aplikacijeP pa bi bilo neobi"no važno da sve aplikacije imaju standardni Uiz$led i osjećajU K-ADCK(3a. !rajni korisnici u"e poznato su"elje puno brže. Da se implementiraju zadaci koje aplikacija treba izvršiti u konzistentnom na"inu s našim uputama može se planirati u skladu s uputama dolje navedenim. -ako sljedeće nije nikakav nadomjestak pravim pro$ramskim speci)ikacijamaN koristit će za uvodne ciljeve. • ?ato će se rukovati sa održavanjem za klijentaN proizvode i ra"unskim )ajlovima
u razli"itim )ormamaN višestruko su"elje dokumenta je neop'odno D-/. • plikacija bi trebala imati &CCB# lista sa alatima /N sa du$madima za
u"itavanje )ormi i za pretraživanje prozora K-ADCK(3 a/. • Da se održi konstantan Uiz$led i osjećajUN $lavne izborni"ke će biti >-
-< izbornik pristupa procedurama printanja i izlaza.
proizvod iz te liste. rimjereni podaci u adreseN opisa proizvoda i cijene bi se trebali automatski upisivati. 31
(ada kada je opisivanje aplikacije $otovoN korisnik je spreman zapo"eti rad. rvi korak je stvaranje rije"nika podataka.
STVARANJE RIJEČNIKA PODATAKA Cvo po$lavlje pokazuje kako • (tvoriti novi rije"nik podataka • !opirati i prila$oditi de)inicije )ajlova putem O1-0! (&#& rije"nika podataka
na nove )ajlove W u nove )ajlove • ovezati )ajlove staviti i' u me@usobnu ovisnost/ te speci)icirati stro$i re)erencijalni inte$ritet. • re)ormatirati kontrole K-ADCK(3a za polja Cvaj &1&C#- pretpostavlja da su se obradila pret'odna tri po$lavlja O1-0! (&#& &1&C#-3a. >ajlovi tutorial3a utori predlažu da korisnik proradi cijeli &1&C#-N po$otovo ako mu je 0larion razvojno okružje putpuno novo iskustvo. ristup 0larionovo$ aplikacijsko$ $eneratora pro$ramiranja je dosta razli"it od ostali' pri stupa pro$ramiranju za koje se nadamo da je korisnik detaljno obradioN odnosno razjasnio sam sebi da se izvu"e što je mo$uće više iz ovo$ novo$ alata. ko je korisnik već iskusan 0larion pro$ramerN možda će više pre)erirati da jednostavno proući kompletne )ajlove &1&C#-3a ne$o da prati korak po korak tutoriala. !ompletni )ajlovi &1&C#-3a se nalaze u Z0K +5Z
Bilo kad stvarate aplikacijuN novuN prvo se )ormira rje"nik podataka .D0& )ajl/. -z rje"nika podatakaN aplikacijski $enerator nabavlja sve potrebne in)ormacije o podatkovnim )ajlovima koje aplikacija koristiN odnose i veze koje imaju jedni sa dru$imaN plus dodatne in)ormacije kao što su prede)inirano )ormatiranje za kontrole. !ada startate Ouick (tartN iako niste stvarno koristili Dictionar;
+. -zaberite F6-, N, iz menija. 4. (elektirajte D6>6/;B tab i pretisnite C;,/, du$me. 32
(-!
ojavljuje se D6>6/;B dijalo$. 0aption bar pokazuje da je nje$ovo ime 1AA
+. -zaberite F6-, S/@, A4 iz menija. ojavljuje se S/@, D6>6/;B dijalo$. 4. (elektrirajte poddirektorij npr.N &1&C#-N ispod 0larion )or Kindows direktorija/ u listi D6;,>;6,4. 9. 1tipkajte TUTORIAL u F6-, N/<, polju. 0larion )or Kindows dodaje nastavakP &1&C#-.D0& je puno ime )ile rije"nika. :. ritisnite OK du$me da spremite )ile. &ako se sprema samo prazan )ile rije"nika. 0aption bar sada pokazuje ime )ile3a. (-! (peci)iciranje opisa rije"nika
+. ritisnite D6>6/;B P;,;6,4 du$me. ojavljuje se Dictionar; roperties dijalo$. 4. (elektirajte C<<,4 tab i utipkajte Tutoral .i,tionar% u tekstualno polje. C<<,4 tab vam dozvoljava da slobodno upišete zabilješke komentare/ u vezi s rije"nikom. &o je opcionalnoN ali vrlo korisno za pro$ramere koji bi se morali vratiti u projekt radi održavanja nakon intervala od mjesec dana. Cvaj dijalo$ tako@er osi$urava i P/44;8 du$meN koji vam omo$ućava da sprije"ite dru$e da koriste taj rije"nik. Aema potrebe da $a unosite za tutorialN ali je to koristan detalj koji bi ste trebali upamtiti. (-! 9. ?atvorite D6>6/;B P;,;6,4 dijalo$ pritiskom na OK du$me. Kopiranje datoteka iz jednog riječnika u drugi
ožete koristiti cop; i paste komande za kopiranje )ile de)inicija iz jedno$ u dru$i rije"nik. Ctvorite dru$i rije"nik podatakaN selektirajte )ileN i kopirajte cop;/
+. -zaberite F6-, P6> iz menija i zatim selektirajte D6>6/;B tab. 4. (elektirajte OK!&1&C#.D0& )ile iz )ile listeN i pretisnite S,-,> du$me.
33
Ctvara se još jedan Dictionar; dijalo$N koji sadrži sve )ile de)inicije iz Ouick (tart aplikacije. (-! 9. (elektirajte Custo!er )ile iz F6-,4 liste. :. -zaberite E86 CB. 5. ritisnite 0 T >6N ili 0-0! na &1#C#-.D0& D6>6/;B dijalo$. &o "ini &utorial dictionar; aktivnim rije"nikom. 6. -zaberite E86 P/4,. ojavljuje se E86 F6-, P;,;6,4 dijalo$. Cva operacija ne kopira samo )ile de)inicijeP kopira i klju"eve. 7. ritisnite OK du$me kako biste zatvorili E86 F6-, P;,;6,4 dijalo$. !opiranje de)inicija tele)onsko$ )ile3a (ada koristeći cop; i paste komande kopirajte ostale )ile de)inicije. (elektirajte )ile i kopirajte
+. ritisnite 0 T >6N ili 0-0! na OK!&1&C#.D0& D6>6/;B dijalo$. 4. (elektirajte (-ones )ile iz F6-,4 liste. 9. -zaberite E86 CB. :. retisnite 0 T >6N ili 0-0! na OK!&1&C#.D0& D6>6/;B dijalo$. &o "ini &utorial dictionar; aktivnim rije"nikom. 5. -zaberite E86 P/4,. ojavljuje se E86 F6-, P;,;6,4 dijalo$. 6. ritisnite OK du$me kako biste zatvorili E86 F6-, P;,;6,4 dijalo$. ?atvorite Ouick (tart rije"nik podataka.
+. ritisnite 0 T >6N ili 0-0! na OK!&1&C#.D0& D6>6/;B dijalo$. 4. ritisnite C-4, du$meN ili izaberite F6-, C-4,. Povezivanje datoteka i postavljanje re"erencijalno integrirani' opcija
De)inicije )ile3a možete kopirati uklju"ujući nji'ove klju"eve/N ali 0larion )or Kindows ne dozvoljava da kopirate relacije iz dru$i' direktorija. (to$aN morate de)inirati veze izme@u ta dva )ile3a. De)iniranje prve strane veze.
+. Czna"ite 'i$'li$'t/ )ile (-ones i pretisnite A88 R,-/6 du$me. ojavljuje se N, R,-/6496 P;,;6,4 dijalo$. ( obzirom da je posljednje selektiran )ile bio 'onesN postaviti ćemo vezu iz nje$ove perspektive. (vaki korisnik 0ustomer/ može imati više od jedno$ tele)ona. !orisnik 0ustomer/ je roditelj parent/N u roditelj 3 dijete parent 3 c'ild/ relaciji. (to$aN je to (ANH:1 vezaN iz tele)ona 'ones/ u korisnika 0ustomer/. 34
4. -zaberite (ANH:1 iz &;pe padajuće liste u R,-/6496 ; P9,4 $roup bo*3 u. 9. -zaberite Ke%Custu!"er iz F;,6 K,B padajuće liste. (-! &o je klju" koji od$ovara primarnom klju"u u korisni"kom 0ustomer/ )ile3uP sto$aN to je vanjski klju". De)iniranje dru$e strane veze.
+. -zaberite korisnika 0ustomer/ iz R,-/,8 F6-, padajuće liste u P/;, $roup bo*3u. 4. -zaberite !e;0ustAumber iz P;6;B K,B padajuće liste. 1 vezi roditelj3dijete vanjski klju" u djetetu c'ild/ mora povezivati primarni klju" s roditeljem. Vidi po$lavlje 1sin$ t'e Data Dictionar; u 1serHs =uide za kratak pre$led teorije o database vezi. 9. ritisnite (/ B N/<, du$me kako biste povezali polja. (etiranje re)erencijalno inte$rirani' veza (etiranjem #e)erential -nte$rit; constraintsN možete speci)icirati kako pplication =enerator upisuje izvorni kod koji će upravljati onim što će se do$oditi ako krajnji korisnik bude 'tjeo modi)icirati vrijednost u primarnom klju"uN ili u pokušaju da pobriše roditelja parent/ koji ima djecu c'ildren/. 1koliko ne setirate vezeN krajnji korisnik može u$roziti inte$raciju database kreiranjem Uorp'anU zapisa na j edan od dva na"ina brisanjem roditelja s djecomN ili mirenjanjem vrijednosti povezano$ polja. ?a tutorialN treba speci)icirati da aplikacija treba uzeti posljednji zapis vanjsko$ klju"aN ukoliko je promijenjena vrijednost polja primarno$ klju"a. &ak@o@erN treba speci)icirati da se ne smije dozvoliti korisniku da obriše roditelja koji ima djecu. +. -zaberite C/4>/8, iz O U8/, padajuće liste u R,,;,6/- I,;6B C4;/64 $roup bo*3u. 0ascadiranje promjene zna"i da se aplikacija proširuje na promjenu i posljednji zapis polja vanjsko$ klju"a c'ild )ile/N za sve c'ild )ile zapise povezane sa tim parent )ile zapisom. 4. -zaberite R,4;6> iz O D,-,, padajuće liste. #estriktiranje brisanja zna"i da aplikacija ne dozvoljava brisanje roditelja sa djecom. (-! 9. ritisnite OK i zatvorite N, R,-/6496 P;,;6,4 dijalo$. 1 ovom trenutkuN vr' vaše$ D6>6/;B dijalo$a iz$reda ovako (-! 35
o$ledajte na male strelice lijevo od povezano$ )ile imena u R,-/,8 F6-,4 listi. &o pokazuje vrstu veze izme@u dva )ile3a. Dvostruke za$rade [[ ili \\/ pokazuju više strana od jedne strane. Gednostruke za$rade [ ili \/ pokazuju jednu stranu s više strana. (to$aN P9,4 MM) C=4<,;4 ozna"ava da više Man% / tele)onski' )ile zapisa mo$u biti povezana s jednim One/ korisni"kim )ile zapisom. (premite svoj rad &o je dobra navika da "esto spremate svoj rad dok stvarate svoju aplikaciju. Da biste to u"iniliN izaberite F6-, S/@,N ili pretisnite S/@, du$me na tool baru. &o upisuje dictionar; )ile na disk. Prede"iniranje window kontrolni' "ormata
1nutar rije"nika podatakaN možete speci)icirati de)ault properties window kontrola koje se odnose na polja koja de)inirate. &ako@erN možete speci)icirati odre@ena Data -nte$rit; pravila setiranjem Validit; 0'ecks i po"etne vrijednosti polja. ristup >ield roperties
+. Czna"ite 'i$'li$'t/ korisni"ki Custo!er / )ile u F6-,4 listi. 4. ritisnite F6,-84GK,B4 du$me. F6,-8GK,B D,666 dijalo$ vam dozvoljava da editirate svojstva properties/ za bilo koje polje ili klju" u )ile3u. (-! 9. (elektirajte (tate država/ poljeN i pritisnite P;,;6,4 du$me. ojavljuje se E86 F6,-8 P;,;6,4 dijalo$N koji pokazuje da su opcije Ouick (tarta popunjene za to polje. (etirajte V/-686B C9,>4 kako biste kreirali padajuću bo* listu za (tate polje
+. (elektirajte V/-686B C9,>4 tab. Validit; 0'ecks tab vam omo$ućuje da setirate broj"ane ran$ove za numeri"ka poljaN speci)icirajte da vrijednost polja mora od$ovarati dru$om polju u povezanoj vrijednostiN mora biti true ili )alseN i u ovom slu"ajuN da vrijednost polja mora biti u listi koju ćete speci)icirati u ovom dijalo$u. 4. (elektrirajte (=4 , 6 L64 du$me. 9. 1tipkajte sljedeće u C96>,4 bo* W(W>W=WW(0
36
Vertikalni bar / mora odvajati svaki izbor. Cvo de)inira stvarnu listu od mo$ući' izbora. 1 ovom slu"ajuN rije"nik speci)icira da su za state državu/ mo$uće samo šest sjeverni' država. (peci)icirajte da de)ault control za ovo polje bude padajuća lista. (-! ostaviti osnovne vrijednosti za opis polja
+. (elektirati &B A;6=,4. 4. 1tipkati N>N u polje I66/- V/-=, uklju"ujući jednostruke navodnike/. Cvo speci)icira da svaki put kada se pojavi kontrolaN njezina osnovna vrijednost će biti N>N. -nicijalne vrijednosti mo$u biti &ime3savers za krajnje$ korisnikaP u tom slu"ajuN ako se većina korisnika locira na N>NN on će snimati sakupljajući je sa liste svaki put kada se priklju"i novi korisnik. Gednostruki navodnici su nužni jer vi možete tako@er imenovati varijablu ili )unkciju kao inicijalnu vrijednost. 1 tom slu"ajuN inicijalna vrijednost je (-A= konstanta. (peci)iciranje da osnovni prozor kontrole za opis polja treba biti padajuća lista
+. (elektirati &B W68. !ada ozna"ite (=4 , 6 L64 opcijuN osnovni prozor kontrole za polje je C&-CA struktura sa #D-C du$mima. &o se pojavljuje pomoću praznine u W68 C;-4 listi. 4. (elektirati D; L64 sa C;- TB, liste.
W68 C;-4 lista trenutno je spremna pokazati samo #C& i -(& kontrolnu/ sa D#C atributima. 9. ritisnite OK du$me za zatvoriti E86 F6,-8 P;;6,4 okružje. :. ritisnite C-4, du$me za zatvoriti F6,-8GK,B D,666 okružje. 5. Cdaberite F6-, S/@,N ili pritisnite S/@, button na izbirniku. 1 slijedećem po$lavljuN nau"it ćete kako dodavati datoteke u rije"nik podatakaN po"injući od Utotalne nuleU.
37
DODAVANJE DATOTEKA I POLJA Aakon kopiranja i modi)iciranja dvije datoteke de)inirane u Oick (tart aplikacijiN spremni ste za dodavanje novi' datoteka. 1 ovom momentu samo Data Dictionar; okružje za &utorial rje"nik treba biti otvoren. De"iniranje novi' datoteka podataka
♦ (peci)iciranje nivoaN pre)iksa i opisa za datoteku podataka
+. ritisnite A88 F6-, du$me u D6>6/;B okruženju. 4. !ada se A88 F6-, okruženje pojavi sa pitanjem o korištenju Oick oadN odaberite N du$me. ojavljuje se N, F6-, P;;6,4 okruženje. 0larion koristi in)ormacije koje ste ostavili ovdje za strukturnu deklkaraciju >-< podataka. 9. 1tipkajte Orders u N/<, poljaN i zatim pritisnite &B. olje N/<, pri'vaća samo važeći 0larion nivoN koji identi)icira strukturu podatka. Aivo može uklju"ivati samo slovaN brojeveN i podcrtane ili u koloni poredane znakoveN i mora po"injeti sa slovom ili crtom za podvla"enje ] /. Aakon pritiskanja &BN UC#DU se automatski pojavljuje u P;,6 polju. re)i* je jedan na"in da identi)iciranje polja isto$ imena u razli"itim datotekama podataka. :. 1tipkajte Crder 'eader )ile u D,4>;66 polja. Cpis se pojavljuje pored nivoa datoteke podataka u Dictionar; okruženju. ko pritisnete C<<,4N možete utipkati du$a"ak tekst opisa. Cpis za što je datoteka kreiranaN i zašto ste je kreiraliN može biti od velike pomoći kada se vraćate u datoteku za daljnje pro$ramiranje. ♦ -zbor driver3a za datoteku
+. Cdaberite TOPSPEED sa F6-, D;6@,; padajuće liste. Cvo deklarira )ormat datoteke kao &op(peed )ormat datoteke. Database Drivers je dodatak u 1sers =uide koji uklju"uje in)ormacije o tome koji driver podržava koji tip podatakaN uz ostale korisne in)ormacije kao što su osnovne ekstenzije datoteka podataka iWili inde* datoteka. &ako@er uklju"uje tip i na"in biranja ispravno$ driver3a za posaoN kao npr. koji driver je najbolji kada aplikacija mora sadržavati veliki broj baza podataka ili koji driver je najbolji kada je brzina jedan od $lavni' uvjeta. 4. ritisnite OK du$me. ožete pri'vatiti vrijednosti za sve dru$e opcije u okruženju. Ckruženje se zatvaraN i D6>6/;B okruženje izlistava Crders datoteku sa UCrder 'eader )ileU izlistanu pored nje$a.
38
-menovanje datoteka roizvodi i (tavke +. ritisnite A88 F6-, du$me u D6>6/;B okruženju. Cdaberite N kada vas pita o korištenju Oick oad. 4. 1tipkajte .etail u N/<, polje. 9. 1tipkajte Order .etail /ile u D,4>;66 polje. :. 1tipkajte .TL u P;,6 polje. ijenjajući postojeći pre)iks od UD<&U u UD&U/ možete svoj kod u"initi mno$o pri'vatljivijim. &ri znaka su odre@ena za pre)iksN ali time niste limitirani. 5. Cdaberite TOPSPEED sa F6-, D;6@,; padajuće liste. ri'vatite vrijednosti za sve dru$e opcije u okruženju. 6. ritisnite OK du$me. 7. ritisnite A88 F6-, du$me ne koristite Oick oad/. 8. 1tipkajte (rodu,ts u N/<, polje. %. 1tipkajte (rodu,ts /or sale u D,4>;66 polje. +,. 1tipkajte (R. u P;,6 polje. ++. Cdaberite TOPSPEED sa F6-, D;6@,; padajuće liste. +4. ritisnite OK du$me. +9. Cdaberite F6-, S/@,? ili pritisnite S/@, button na izborniku. 1 ovom trenutku vaše Dictionar; okruženje iz$leda ovako 3slika3 De"iniranje polja
De)iniranje polja za datoteku A#1D?B (ada se vratite u datoteku podataka Crders i pripremite se za de)iniranje njeno$ polja. ♦ Ctvaranje N, F6,-8 P;;6,4 okruženja.
+. Cdaberite Orders datoteku na F6-,4 listi. 4. ritisnite F6,-84GK,B4... du$me. 9. ritisnite I4,; du$me da bi otvorili N, F6,-8 P;;6,4 okruženje. !ada jednom zapo"nete sa de)iniranjem novo$ poljaN pra;no N, P;;6,4 okruženje automatski se pojavljuje nakon što ste dodali svako pojedino polje. &o ubrzava proces dodavanja umnoženi' polja. Aakon dodavanja vaše$ posljednje$ poljaN samo trebate pritisnuti C/>,- du$me na zaslonu okruženja da bi se vratili u F6,-8GK,B D,666 okruženje. 3slika3 ♦ De)inirajte polje Broj!upca tako da od$ovara polju u datoteci !upci.
39
&o vam omo$ućava da kasnije povežete datoteke.
1. 1tipkaj BrojKup,a u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. &o od$ovara standarnom tipu podataka korištenom u Ouick (tart Kizardu. 9. 1tipkaj # u polje 0'aracters. :. ritisni OK opciju. ♦ De)inirajte polje #edniBroj.
&o vam omo$ućava jedinstvenu identi)ikaciju za svaki poredak.
1. 1tipkaj RedniBroj u polje N/<,. 4. Cdaberi S+ORT od T6@/ u padajućoj listi. &ime se odre@uje s'ort inte$er. 9. ritisni OK opciju. ♦ De)inirajte polje -znosAarudzbe.
&u se "uva ukupan iznos poredaka.
1. 1tipkaj I0nosarud0"e u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. (-! Aew )ield properties 9. 1tipkaj 1 u polje C9/;4. Cvo odre@uje ukupan broj znamenki broja na obje strane decimalne to"ke/. :. 1tipkaj 4 u polje P-/>,4 . 5. ritisni OK opciju. ♦ De)inirajte polje AarudzbaDatum.
Cvo "uva datum kada je Aarudzba unešen.
1. 1tipkaj arud0"a.atu! u polje N/<,. 4. Cdaberi LON& od T6@/ u padajućoj listi. Cvo je pre)erirana po'rana datuma kao tipa podataka za &op (peed driver. 9. 1tipkaj Yd+ u polje S>;,,P6>=;,. (creen picure odre@uje standardni Lc'aracterL )ormat polja. 1 ovom slu"aju Yd+ ozna"ava WDDWQQ )ormat. rostor za dijalo$ prenosi reprezentaciju )ormatiranja dalje polju. 40
:. Cdaberi Attri"utes tab i zatim utipkaj &CDQ / u polje I66/-V/-=,. =enerirani izvor koda smješta današnji datum u bilo koji control koji dopušta ulaz novo$ slo$aN koristeći u$ra@enu &CDQ / )unkciju. 5. ritisni OK opciju. ♦ De)inirajte polje AarudzbaCznaka.
&o vam omo$ućava da kratke oznake za posebne upute o postupcima. 1tipkaj arud0"aO0naka u polje N/<,. Cdaberi STRIN& od T6@/ u padajućoj listi. 1tipkaj 2' u polje C9/;43 ritisni OK opciju. ♦ ?atvori N, F6,-8 P;,;6,4 izbornik i spremi svoj rad.
(va su polja de)inirana i prozor"ić izbornika N, F6,-8 P;,;6,4 trebao bi biti aktivan. +. ritisni C/>,- opciju da zatvoriš izbornik N, F6,-8 P;,;6,4. 4. ritisni C-4, opciju da zatvoriš izbornik F6,-8GK,B D,666. 9. Cdaberi F6-, S/@, ili pritisni opciju Save na prostoru za alate. De)iniranje polja za datoteku (&V!< !od ove to"keN vrati se na datoteku podataka Detalj i pripremi se da de)iniraš njezina polja. ♦ Ctvori izbornik N, F6,-8 P;,;6,4
+. Csvijetli D,/-7 u listi F6-,4. 4. ritisni F6,-84G K,B4... opciju.
3. ritisni I4,; opciju da otvoriš izbornik N, F6,-8 P;,;6,4. ♦ De)inirajte polje #edniBroj.
&o vam omo$ućava da povežete ovu datoteku s datotekom Aarudzba.
1. 1tipkaj RedniBroj u polje N/<,. 4. Cdaberi S+ORT od T6@/ u padajućoj listi. 9. ritisni OK opciju. 41
♦ De)inirajte polje Brojroi.
&o vam omo$ućava da povežete ovu datoteku s datotekom roizvodi.
1. 1tipkaj Broj(roi u polje N/<,. 4. Cdaberi S+ORT od T6@/ u padajućoj listi. 9. ritisni OK opciju. ♦ De)inirajte polje !oli"ina.
&o "uva broj proizvoda u poretku.
1. 1tipkaj Koli4ina u polje N/<,. 4. Cdaberi S+ORT od T6@/ u padajućoj listi. 9. ritisni OK opciju. ♦ De)inirajte polje -znosroi.
&u se "uva jedinstvena cijena proizvoda u vrijeme svrstavanja.
1. 1tipkaj I0nos(roi u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. 9. 1tipkaj 5 u polje C9/;4. :. 1tipkaj 4 u polje P-/>,4 . 5. ritisni OK opciju. ♦ De)inirajte polje orezni -zdaci.
1. 1tipkaj (ore0niI0da,i u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. 9. 1tipkaj 4 u polje C9/;4. :. 1tipkaj 4 u polje P-/>,4 . 5. ritisni OK opciju. ♦ ?atvori N, F6,-8 P;,;6,4 izbornik i spremi svoj rad.
+. (va su polja de)inirana i prozor"ić izbornika N, F6,-8 P;,;6,4 trebao bi biti aktivan. 4. ritisni C/>,- opciju da zatvoriš izbornik N, F6,-8 P;,;6,4. 9. ritisni C-4, opciju da zatvoriš izbornik F6,-8GK,B D,666. 42
:. Cdaberi F6-, S/@, ili pritisni opciju Save na prostoru za alate. De)iniranje polja za datoteku #C-?VCD!od ove to"keN vrati se na datoteku podataka roizvodi i pripremi se da de)iniraš njezina polja. Cvo je poslijednja datoteka. ♦ Ctvori izbornik N, F6,-8 P;,;6,4
+. Csvijetli P;6@86 u listi F6-,4. 4. ritisni F6,-84G K,B4... opciju. 9. ritisni I4,; opciju da otvoriš izbornik N, F6,-8 P;,;6,4. ♦ De)inirajte polje Brojroi.
&o vam omo$ućava da povežete ovu datoteku s datotekom Detalj.
1. 1tipkaj Broj(roi u polje N/<,. 4. Cdaberi S+ORT od T6@/ u padajućoj listi. 9. ritisni OK opciju. ♦ De)inirajte polje Cpisroi.
&o omo$ućava opis proizvoda .
1. 1tipkaj Opis(roi u polje N/<,. 4. Cdaberi STRIN& od T6@/ u padajućoj listi. 9. 1tipkaj &5 u polje C9/;4. :. ritisni OK opciju. ♦ De)inirajte polje -znosroi.
&u se "uva jedinstvena cijena proizvoda .
1. 1tipkaj I0nos(roi u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. 9. 1tipkaj 5 u polje C9/;4. :. 1tipkaj 4 u polje P-/>,4 . 5. ritisni OK opciju. ♦ De)inirajte polje orezni -zdaci. 43
+. 1tipkaj (ore0niI0da,i u polje N/<,. 4. Cdaberi DECI(AL od T6@/ u padajućoj listi. 9. 1tipkaj 4 u polje C9/;4. :. 1tipkaj 4 u polje P-/>,4 . 5. ritisni OK opciju. ♦ ?atvori N, F6,-8 P;,;6,4 izbornik i spremi svoj rad.
(va su polja de)inirana i prozor"ić izbornika N, F6,-8 P;,;6,4 trebao bi biti aktivan. +. ritisni C/>,- opciju da zatvoriš izbornik N, F6,-8 P;,;6,4. 4. ritisni C-4, opciju da zatvoriš izbornik F6,-8GK,B D,666. 9. Cdaberi F6-, S/@, ili pritisni opciju Save na prostoru za alate.
44
DODAVANJE KLJUČEVA (ada kada su sve datoteke de)iniraneN možemo dodati klju"eve. Ouick (tart Kizard je već de)irao klju"eve za dvije datoteke koje ste kreirali za Owk&utor aplikaciju. 1 ovom po$lavljuN de)inirat ćemo klju"eve za preostale datoteke. De"iniranje ključeva za datoteku (arudzba
olja u datoteci AarudzbaN koja su povezana s ostalim datotakama u bazi podatakaN su polja #edniBroj i Broj!upca. (-!
!upci Aarudzba Detalj
∗ olje AarudzbaBroja povezano je s datotekom Detalj.
Ae bi trebalo biti dupli' ili nulti' redni' brojeva u datoteci AarudzbaP to je pri!arni klju4 . ože biti više od jedno$ Detalj slo$a koji od$ovara pojedinom rednom broju. DakleN ovo je One to Man% vezaN sa datotekom AarudzbaN EroditeljemF datoteke Detalj. ∗ olje Broj!upca je povezano s datotekom !upci.
Biti će dupli' vrijednosti u polju Broj!upcaN koje je povezano sa slo$ovima u datoteci !upci. !lju" koji smo de)inirali u datoteci Aarudzba je sporedni klju4 . !lju" datoteke !upci ne dopušta duplikate i nule i de)iniran je kao pri!arni klju4 za datoteku. Više od jedno$ slo$a može postojati za svako$ kupcaN "ineći tada Man% to One vezuN sa datotekom AarudzbaN EdjetetomF datoteke !upci. !reiranje primarno$ klju"a Csi$urajte da Dictionar; dialo$ za &utorial data dictionar; bude aktivan. ♦ -me klju"a
+. Csvjetlite Orders datoteku u >iles listi. +. ritisnite F6,-8GK,B4. +. -zaberite K,B4 opciju. +. ritisnite I4,;. Ctvara se N, K,B P;,;6,4 dialo$. +. 1nesite Ke%Orderu!"er u polje K,BN/<,.
45
!ao jednostavno pravilo imenovanja predlažemo povezivanje rije"i ^ke;L
i
imena polja u imenu klju"a kao što je u"injeno u Ouick (tart Kizardu/. +. -zaberite A;6=,4 opcijuN ozna"ite R,=6;, U6=, V/-=, i P;6;B K,B. Cvim se klju" speci)icira u primarni klju". =enerirani po"etni kod automatski štiti krajnje$ korisnika od umetanja već postojeći' vrijednosti ili nula vrijednosti. 7. Czna"ite A= N=<,; . =enerirani po"etni kod povećava klju" polja sa svakim novim zapisom. (-! Aew !e; roperties 8. -zaberite F6,-84 opciju. ♦ (peci)iciranje polja klju"a
+. ritisnite I4,;. Ctvara se I4,; K,B C<, dialo$N spreman da se speci)icira jedno ili više polja za klju". 4. Dvaput pritisnite na Orderu!"er3 Cvim se dodaje polje na listu komponenti polja za ovaj klju". (-! Aew !e; roperties 9. ritisnite OK. :. Ctvara se prazan N, K,B P;,;6,4N spreman za speci)ikaciju dru$o$ klju"a. De)iniranje vanjsko$ klju"a (ad se može de)inirati 0ustAumber klju". 1 toj datoteci mo$u biti dvostruki podaci. &o povezuje primarni klju" u 0ustomers datoteci i zbo$ to$a je vanjski klju". +. 1nesite Ke%Custu!"er u N/<, polje. 4. -zaberite A;6=,4 opciju. !lju" dozvoljava dvostruke podatke pa ostavite sve u Ede)aultF okviru. (-! Aew !e; roperties 9. -zaberite F6,-84 opciju. :. ritisnite I4,;. Ctvara se I4,; K,B C<, dialo$N spreman za speci)iciranje jedno$ ili više polja za klju". 46
5. -zaberite Custu!"er i pritisnite S,-,>. 6. ritisnite OK. (vaki putN kad završite novi klju"N pojavi se prazan N, K,B P;,;6,4 dialo$ spreman za slijedeći upis. 7. ritisnite C/>,- za zatvaranje prazno$ N, K,B P;,;6,4.
F6,-8GK,B4 D,666 za Crders datoteke sada iz$leda ovako (-! >ieldW!e; De)inition3Crders &1&C#-.D0&/ 8. ritisnite C-4, za zatvaranje F6,-8GK,B D,666. %. -zaberite F6-, S/@, ili pritisnite Save "utton na tool baru. De"iniranje ključa za datoteku &tavke
olja koja Detail datoteku povezuju s dru$im datotekama u bazi podataka su rodAumber i CrderAumber.
Crders 0ustAumber
Detail
CrderAumber
CrderAumber
-nvmount
rodAumber rodAumber
CrderDate
Ouantit;
rodDesc
CrderAote
rodmount
rodmount
&a*#ate
&a*#ate
roduct
∗ olje CrderAumber povezano je s Crders datotekom.
1 polju CrderAumber postojat će dvostruke vrijednostiN koje se odnose na zapise u Crders datoteci. !lju" koji de)iniramo u Detail datoteci je dru$i vanjski klju". !lju" Crders datoteke ne dozvoljava dvostruke vrijednosti i nula vrijednosti te ne dozvoljava onaj klju"N koji je de)iniran kao primarni klju". ože postojati više Detail zapisa za pojedino ujedinjavanje CrderAumber. ?ato je veza sa. Detail datotekomN koja je EdijeteF Crders datoteke Man% to One. ∗ olje rodAumber povezano je s roduct datotekom.
ostojat će dvostruke vrijednosti u rodAumber polju za zapise u Detail datoteci. ože postojati više Detail zapisaN koji sadrže pojedini roductAumber. ?bo$ to$a je veza sa Detail datotekomN koja je EdijeteF roduct datoteke Man% to One.
47
De)iniranje prvo$ vanjsko$ klju"a !e;rodAumber de)inira se tako da mo$u postojati dvostruke rodAumber vrijednosti u ovoj datoteci. +. Csvjetlite .etail datoteku u F6-,4 listi. 4. ritisnite F6,-8GK,B4. 9. -zaberite K,B4 opciju. :. ritisnite I4,;. 5. 1nesite Ke%(rodu!"er u polje N/<,. 6. -zaberite A;6=,4 opciju. !lju" dozvoljava dvostruke vrijednosti pa ostavite sve u Ede)aultF okviru. (-! Aew !e; roperties 7. -zaberite F6,-84 opciju. 8. ritisnite I4,;. %. -zaberite (rodu!"er i tada pritisnite S,-,>. +,. ritisnite OK. Ctvara se K,B P;,;6,4 dialo$N spreman za speci)ikaciju dru$o$ klju"a. De)iniranje dru$o$ vanjsko$ klju"a +. 1nesite Ke%Orderu!"er u polje N/<,. 4. -zaberite F6,-84 opciju. 9. ritisnite I4,;. :. -zaberite Orderu!"er i tada pritisnite S,-,>. 5. ritisnite OK. 6. ritisnite C/>,- za zatvaranje N, K,B P;,;6,4 dialo$a.
F6,-8GK,B D,666 dialo$ za Detail datoteku sada iz$leda ovako (-! >ieldW!e; De)inition 3 Detail &1&C#-.D0&/ 7. ritisnite C-4, za zatvaranje F6,-8GK,B D,666 dialo$a. 8. -zaberite F6-, S/@, ili pritisnite Save "utton na tool baru. De"iniranje ključa za datoteku Proizvod
(amo jedno polje u roduct datoteci povezano je s dru$om datotekom u bazi podataka polje rodAumber. ♦ rodAumber polje povezano je sa Detail datotekom. 48
Detail CrderAumber
roduct
rodAumber rodAumber Ouantit;
rodDesc
rodmount
rodmount
&a*#ate
&a*#ate
1 roduct datotekama ne smiju biti dvostruke vrijednosti ili nula vrijednosti to je pri!arni klju". ?a svaki rodAumber u zapisu može biti više Detail zapisa. &o je veza One to Man% roduct datotekeN koja je EroditeljF Detail datoteke. !reiranje primarno$ klju"a ♦ -me klju"a
+. Csvjetlite (rodu,t datoteku u F6-,4 listi. 4. ritisnite F6,-84GK,B4. 9. -zaberite K,B4 opciju. :. ritisnite I4,;. 5. 1nesite Ke%(rodu!"er u polje N/<,. 6. -zaberite A;6=,4 opciju. 7. Czna"ite R,=6;, U6=, V/-=, i P;6;B K,B. 8. Czna"ite A= N=<,; . (-! Aew !e; roperties %. -zaberite F6,-84 opciju. +,. ritisnite I4,;. ++. -zaberite (rodu!"er i tada pritisnite S,-,>. +4. ritisnite OK. Ctvara se prazan K,B P;,;6,4 dialo$N spreman za speci)iciranje dru$o$ klju"a. +9. ritisnite C/>,- za zatvaranje prazno$ K,B P;,;6,4 dialo$a.
F6,-8GK,B D,666 dialo$ za roduct datoteku sada iz$leda ovako (-! >ieldW!e; De)inition3 roducts &1&C#-.D0&/ +:. ritisnite C-4, za zatvaranje F6,-8GK,B D,666 dialo$a.
15. -zaberite F6-, S/@, ili pritisnite S/@, na tool baru. 49
DODAVANJE RELACIJA (ad kad su svi klju"evi de)iniraniN možemo dodavati relacije. !ad ste jednom de)inirali vezeN možete dodati Validit; 0'ecks validacije/ za polja koja mo$u sadržavati samo vrijednosti koje postoje u dru$oj datoteci. &o su posljednji koraci u kompletiranju rje"nika. De)iniranje relacija za orders )ile datoteku narudžbi/ ∗ !e;CrderAumber klju" po rednom broju/ povezuje Crders )ile sa Detail )ile
datotekom stavke/ u vezi One to Man% ∗ !e;0ustAumber klju" po broju kupca/ povezuje Crders )ile sa 0ustomers )ile
datotekom kupaca/ u vezi Man% to One ♦ De)iniranje prve veze.
+. Csvijetliti Orders datoteku u F6-,4 listi. 4. ritisnuti A88 R,-/6 button. onu@eni 6 veze je +AQN koji treba pri'vatiti . 9. -zabrati Ke%Orderu!"er iz padajuće liste P;6;B K,B. :. -zabrati .etail iz padajuće liste R,-/,8 F6-,. 5. -zabrati Ke%Order u!"er iz padajuće liste F;,6 K,B. 6. ritisnuti (/ B N/<, button. Cvo uspostavlja vezu povezivanjem svi' polja u dva klju"a koji imaju isto ime. ♦ >ormiranje o$rani"enja #e)erential -nte$rit; re)erencijalno$ inte$riteta/.
+. -zabrati Cas,ade iz padajuće liste O U8/,. &o upućuje template da $enerira kod da automatski ažurira sve povezane H0'ildH djecu/ zapise kad se promijeni HarentH roditelj/ vrijednost klju"a. 4. -zdabrati Restri,t iz padajuće liste O D,-,,. Cvo ne dozvoljava korisniku brisanje HarentH zapisa koji ima povezane H0'ildH zapise. (-!. 9. ritisnuti OK button.
50
♦ De)iniranje dru$e veze.
+. Csvijetliti Csvijetliti datoteku datoteku Orders u Orders u listi F6-,4. 4. riti ritisn snut utii A88 R,-/6 button. 9. -zab -zabra ratiti MA678 iz MA678 iz padajuće liste TB,. rimijetite da promptovi za P;6;B K,B i F;,6 ,B zamijenjuju mjesta. &o se dešava zato jer de)iniramo veze sa sa $ledišta H0'ildH datoteke. :. -zab -zabra ratiti Ke%Custu!"er iz padajuće liste F;,6 ,B. 5. -zab -zabra ratiti Custo!er iz padajuće liste R,-/,8 F6-,. Cvo uspostavlja datoteku 0ustomer kupac/ kao HarentH u danoj vezi. 6. -zab -zabra ratiti Ke%Custu!"er iz iz padajuće liste P;6;B ,B. 7. riti ritisn snut utii (/ B N/<, button. re)erencijalno$ inte$riteta/. ♦ >ormiranje o$rani"enja #e)erential inte$rit; re)erencijalno$ +. -zab -zabra ratiti Cas,ade iz Cas,ade iz padajuće liste O U8/,. -ako -ako ne prizn priznaje ajemo mo ovu vezu vezu sa stajal stajališt išta a H0'ild H0'ildHH datote datotekeN keN o$rani o$rani"en "enja ja re)erencijalno$ inte$riteta i dalje su još uvijek postavljena na akcije HarentH datoteke. 4. -zab -zabra ratiti Restri,t iz iz padajuće liste O D,-,,. 9. riti ritisn snut utii OK button. (ad bi Vaš D6>6/;B dijalo$ trebao iz$ledati ovako (-!. :. -zab -zabra ratiti F6-, S/@, ili pritisnuti Save "utton na "utton na tool baru. De)iniranje veza za detail datoteku stavke/ (vaki (vaki puta puta kada kada de)ini de)inirat rate e vezu vezu u Dictio Dictionar nar;;
Man% . &o ste već de)inirali. ∗ !e;rodAumber povezuje Detail datoteku sa roduct datotekom u vezi Man%
to One. One.
51
♦ De)iniranje veze.
+. Csv Csvije ijetlit tlitii .etail datoteku u listi F6-,4. +. rit ritis isnu nutiti A88 R,-/6 button. +. -zab -zabra ratiti MA678 iz MA678 iz padajuće liste TB,. +. -zab -zabra ratiti Ke%(rodu!"er iz iz padajuće liste F;,6 K,B. +. -zab -zabra ratiti P;8=>4 iz padajuće liste R,-/,8 F6-,. +. -zab -zabra ratiti Ke%(rodu!"er iz padajuće liste P;6;B K,B. +. rit ritis isnu nutiti (/ B N/<, button. ♦ >ormiranje o$rani"enja re)erencijano$ inte$riteta.
+. -zab -zabra ratiti Restri,t Restri,t iz iz padajuće liste O U8/,. Aećemo dozvoliti nikakve promjene broja proizvoda. 4. -zab -zabra ratiti Restri,t iz iz padajuće liste O D,-,,. 9. riti ritisn snut utii OK button. Vaš Vaš D6>6/;B dijalo$ sad bi trebao iz$ledati ovako (-!. :. -zab -zabra ratiti F6-, S/@,? ili pritisnuti Save button Save button na tool baru . De"iniranje validacije zavisne o vezi
Aakon što su de)inirane sve veze me@u datotekamaN možemo )ormirati Validit; 0'ecks validacije/ za dva polja koja namjeravamo staviti na )ormu za ažuriranje. ∗ !od unosa novo$ zapisa Crder datotekeN možemo speci)icirati da 0ustAumber
mora od$ovarati postojećem zapisu u 0ustomer datoteci. ∗ !od unosa novo$ zapisa Detail datotekeN možemo speci)icirati da rodAumber
mora od$ovarati postojećem zapisu u roducts datoteci.
De)iniranje validacije za novi order zapis +. Csv Csvije ijetli tlititi Order datoteku u listi F6-,4. 4. riti ritisn snut utii F6,-8GK,B4... button. 9. Csv Csvije ijetli tlititi Custu!"er i pritisnuti P;,;6,4 button. :. Cz Czna na"i "ititi V/-686B C9,>4 tab. 5. Cz Czna na"i "ititi (=4 , I F6-, radio button. 6. -zab -zabra ratiti Custo!er iz padajuće liste F6-, L/,-. 52
Cvo za'tijeva da polje može sadržavati jedino vrijednosti provjerene "itanjem od$ova od$ovaraj rajuće uće$ $ zapisa zapisa iz 0ustom 0ustomer er datote datoteke. ke. &o je validir validirano ano koris koristeć tećii in)ormacije o vezama izme@u datotekaN zbo$ "e$a se ovaj Validit; 0'eck ne može )ormirati prije ne$o se de)iniraju veze. 7. riti ritisn snut utii OK button. 8. riti ritisn snut utii C-4, button za zatvaranje dijalo$a F6,-8GK,B D,666. De)iniranje validacije za novi detail zapis +. Csv Csvije ijetli tlititi .etail datoteku u listi F6-,4. 4. riti ritisn snut utii F6,-8GK,B4... button. 9. Csv Csvije ijetlit tlitii (rodu!"er i pritsnuti P;,;6,4 button. :. -zab -zabra ratiti V/-686B C9,>4 tab. 5. -zab -zabra ratiti (=4 #, I F6-, radio button. 6. -zab -zabra ratiti (rodu,ts iz padajuće liste F6-, L/,-. (-!. 7. riti ritisn snut utii OK button. 8. riti ritisn snut utii C-4, button za zatvaranje dijalo$a F6,-8GK,B D,666. %. riti ritisn snut utii C-4, button za zatvaranje D6>6/;B E86;. #je"nik podataka je sad kompletan. 1 slijedećem po$lavljuN zapo"et ćemo $raditi aplikaciju koristeći pplication =enerator $enerator aplikacija/.
53
KREIRANJE APLIKACIJE !ada je rije"nik podataka potpunN sada
možete upotrijebiti aplikacijski
$enerator za kreiranje aplikacije. Cvo po$lavlje ∗ okazuje vam kako kreirati . datotekuN koja po'ranjuje svaki vaš rad u
projektu. ∗ !ako de)inirati prvu ain/ proceduru upotrebom 9ra!e privremene procedure
za kreiranje D- aplikacijsko$ okvira. ∗ !ako dodati naredbe u aplikacijski okvirni izbornik. Kreiranje )App Datoteke
o"et ćete s unošenjem imena vaše aplikacije u aplikacijski $enerator te što rije"nik podataka koristi. +. Birajte F6-, N, iz izbornika. +. -zaberite A-6>/6 tabN isklju"ite U4, Q=6> S/; W6/;8? zatim pritisnite tipku C;,/,. ojavi se A-6>/6 P;,;6,4 okvir. +. ritisnite ellipsis .../ tipku desno od A-6>/6 F6-, polja. +. -zberite ZC:85 ZTUTORIAL direktorij u O, F6-, okviruN zatim tipkajte TUTORIAL3A(( u F6-, N/<, polju. +. ritisnite OK tipku koja zatvara O, F6-, okvir. +. 1tipkajte TUTORIAL3.CT u D6>6/;B polje. +. -sklju"ite A-6>/6 W6/;8. +. Cvo po$lavlje ne koristi ni jedan Kizard već demonstrira kako upotrijebiti sve dru$e alate koje nudi 0larion za Kindows3e. (lika pplication roperties/ +. ritisnite OK tipku koja zatvara A-6>/6 P;,;6,4 okvir. !reiranje ain rocedure ojavi se A-6>/6 T;,, okvir. Ckvir izlistava sve procedure za vašu aplikaciju ulo$i"koj proceduriN pozivajući stablo koje nudi vizualno$ vodića pokazujući redosljed kojim jedna procedura poziva dru$u. &o ste već vidjeli u Ouick (tart po$lavlju. 54
o"injemo sa Main procedurom. plikacija će biti D- ultiple Document -nter)ace/ procedura. rirodni po"etak za de)iniranje Main procedure je upotreba
F;/<, privremene procedure za kreiranje aplikacijsko$ okvira. ♦ Cdabir tipa procedure za ain
+. ( osvjetljenim Main3om u A-6>/6 ;,, okviruN pritisnite P;,;6,4 tipku. 4. Csvjetlite 9ra!e u S,-,> P;>,8=;, TB, okviruN isklju"ite U4, P;>,8=;,
W6/;8 i pritisnite S,-,> tipku. (lika (elect rocedure &;pe/ ojavi se P;>,8=;, P;,;6,4 okvirN koji de)inira )unkcionalnost i strukturu podataka za procedure. (lika rocedure ain roperties/ 1obi"ajeno je prvi zadatak kad kreirate proceduru ure@ivanje $lavno$ prozora. &u možete smjestiti naredbe ili ako one već postoje u privremenoj proceduriN možete i' prila$oditi. plikacijski okvir nikad nema naredbe. Kindows i' ne dopušta. i ćemoN ipakN prila$oditi window po$lavlje tekst koji se pojavljuje na naslovnoj crti/. Dodat ćemo item3e za rede)iniranje izbornikaN koji je i napravljen u 9ra!e privremenoj proceduri. ♦ 1re@ivanje ain prozora.
+. ritisnite W68 tipku. ojavi se Kindow >ormatter. &u možete vizualno urediti prozor i nje$ove naredbe. +. -zaberite O64 S9 P;,;B ako već nije izabran/. +. !-!A-&< na prozorski naslov i uvjerite se da je )okusiran +. 1tipkajte Tutorial Appli,ation u C/6 polju tekuće$ P;,;B alataN zatim pritisnite &B. (lika &utorial pplication/ &ekstualno po$lavlje se nadopunjuje u probnom prozoru. 1vjerite se da drža"i postoje unutar aplikacijsko$ okvira prozora kada izvršavate ovaj korak. Ure$ivanje *zbornika
-z Kindow >ormatter izbornikaN možete pozvati enu
dodate izborni"ke item3eN možete izabrati A>6 tab kako bi imenovali proceduru koja je pozvanaN kada korisnik izabere izborni"ki item. (vaku novu proceduru imenujeteN kako bi se iz izbornika mo$la pozvatiN plikacijski =enerator automatski dodaje E&oDoF proceduru u plikacijsko (tablo. ?atim možete de)inirati )unkcionalnost procedureN kao što ste sada de)inirali )unkcionalnost okvira. !ad plikacijski =enerator $enerira izvorne kodove za vašu aplikacijuN on automatski zapo"inje novi izvršni postupak za svaku proceduru koju ste pozvali u $lavnom izborniku to za'tjeva D- aplikaciju/. ♦ Dodavanje izbornika
+. -z izbornika Kindow >ormatterN izaberite (,= (,= E86; . ojavi se enu4N
C=4<,;4 i O;8,;4 . &o će se pojaviti u izborni"koj crti prije W68 izbornika. +. ritisnite (,= tipku. &ako se unosi nova
56
♦ Dodavanje prvo$ izborni"ko$ item3a.
+. ritisnite I,< tipku. &ime se ažurira lista na lijevoj strani okviraN mijenjajući tekst izbornka koji ste upravo dodali u E_ViewF. &o dodaje novom izborni"kom item3u naredbe u spuštenom izborniku3ispod _ViewN prije6 tab. rompt vam dozvoljava imenovanje izvršni' proceduraN kad korisnik izvršava
V6, C=4<,;4 naredbu. +. -zaberite C/-- / P;>,8=;, iz W9 P;,44,8 spušteno$ okvira. ojavljuju se novi promptovi koji vam dozvoljavaju imenovanje procedura za pozivanje i zatvaranje opcije. +. 1tipkajte,8=;, N/<, polju. &ako ste imenovali proceduru. +. 1klju"ite I6/, T9;,/8 okvir. rocedura će ponuditi minimalnu valjanu vrijednost. (lika enu
+. ritisni I,< tipku. &ako ažuriramo listu na ljevoj strani okviraN mijenjajući tekst item3a koje$ ste upravo dodali u E_0ustomersF. +. 1tipkaj ;(rodu,ts u T, polje i pritisnite &B. =
?a sad ćete presko"iti ovaj korakN samo za ovaj izborni"ki item. !asnije ćete kreirati procedure kopirajući i'N a zatim i' dodajte u ovaj izbornik. (ve to jer ne želite imati E&oDoF izbornike s istim imenom. ♦ Dodavanje treće$ izborni"ko$ item3a
+. ritisnite I,< tipku. +. 1tipkajte ;Orders u T, polje i pritisnite &B. ojavi se =6 tab. +. -zaberite C/-- / P;>,8=;, iz W9, P;,44,8 spušteno$ okvira. +. 1tipkajte ,8=;, N/<, polju. +. 1klju"i I6/, T9;,/8 okvir. ♦ ?atvaranje enu ormatter3aN a zatim spremanje vaše$ rada
+. ritisnite C-4, tipku koja zatvara enuormatter. +. -zaberite E6 izbornik i od$ovorite s 6es kad vas pita da li želite spremiti vaše promjene. &o vas vraća u P;>,8=;, P;,;6,4 okvir. +. ritisnite OK tipku koja zatvara P;>,8=;, P;,;6,4 okvir. &o vas vraća u A-6>/6 T;,, okvir i dodaje dvije nove procedure ozna"ene sa E&oDo/F View0ustpmers i ViewCrders. &o su procedure koje ste imenovali u rompt okviru. (lika &1&C#-.3pplication &ree/ +. -zaberite F6-, S/@,N ili pritisnite Save tipku u alatima. Dodavanje Aplikacijski' Alata
ožete jednostavno dodati tipku za alate u prozoru. !ako bi to demonstriraliN smjestite alate koji sadrže tri tipkeN svaka poziva istu proceduru koju ste upravo imenovali. ?bo$ jednostavnostiN tipke će biti tekstualno planirane. olim vas po$ledajte User>s ?iude za instrukcije o dodavanju icon3ski' tipki.
58
♦ ozivanje Kindow >ormatter3a i kreiranje crte za alate
+. Csvjetlite Main proceduru. 4. D<(A-3!-! miša će prikazati popup izbornik. (lika &1&C#-.3pplication &ree/ 9. -zaberite W68 izborni"ki item. :. 1 Kindow >ormatter meniu izaberi T-/; N,T-/;. &o će dodati podru"je za crtu s alatima 3 koji će skicirati pojedine to"ke u prozoru za primjere. 1 isto vrijeme pojavljuje se C;-4 kutija za alate. ožemo dodati bilo koji tip kontrole u crti za alate tako da klikneš na crtu s alatima. (lika 1"iteljske aplikacije ♦ (mještanje prvo$ du$meta
+. !-!A- na alat $dje su du$madi. 4. !-!A- na prozor za primjere u podru"ju $dje je crta za alateN odma' ispod $ornje$ ljevo$ kuta. 9. !-!A- D<(AC &-!C miša na du$me koje si izabrao pa onda izaberi
P;,;6,4 iz otvoreno$ menia. (lika 1"iteljske aplikacije ojavit će se #= P;,;6,4. :. 1tipkaj Custo!ers u polju P/;/<,,;. 5. 1tipkaj =Custo!erButton u polju U4,. &o omu$ućuje jednako ozna"avanje polja za kreiranje du$madi. &u
smo
uklju"ili rije" Edu$me 3 buttonF za kodiranje "itljivosti. (lika Button roperties 6. -zaberi A>6. 7. -zaberi C/-- / P;>,8=;, iz W9, P;,44,8 spušteni' opcija. 8. -zaberi V6,C=4<,;4 iz P;>,8=;, N/<, spušteni' opcija. %. &o je ime procedure koju smo utipkali V6, C=4<,;4 predmetnom meniu.
!ada pritisnemo du$me pozvat će se ista procedura. Cbi"noN
komandno du$me
na crti za alate služi za brži na"in izvršavanja
naredbi iz menia. +,. rovjeri I66/, T9;,/8 kutiju. 59
++. ritisni du$me OK. ♦ (mjestanje dru$o$ du$meta
+. !-!A- na alat $dje su du$madi. 4. !-!A- na prozor za primjere u podru"ju $dje je crta za alateN odma' do prvo$
du$meta.
ojavit će se du$me obilježeno kao Button4. 9. !-!A- D<(AC &-!C miša na du$me koje si upravo smjestio i onda izaberi
P;,;6,4 iz otvoreno$ menia. :. 1tipkaj (rodu,ts u polje #=T,. 5. 1tipkaj =(rodu,tsButton u polje U4,. 6. ritisni du$me OK kako bi zatvorio prozor #=P;,;6,4. 1obi"ajeno je u ovakvoj situaciji da priljepimo ovo du$me. ?a sada ćemo presko"iti ovaj korak N ali
samo za ovo du$me. !asnije ćemo kopirati
proceduru i pozvati ju u situaciji kad se proizvodi kodirani cilj koji rješava što se treba raditi kada krajnji korisnik pritisne du$me. ♦ (mještanje treće$ du$meta
+. !-!A- na alat $dje su du$madi. 4. !-!A- na prozor za primjere u podru"ju $dje je crta za alateN odma' pokraj dru$o$ du$meta. 9. !-!A- D<(AC &-!C miša na du$me koje si upravo smjestio pa onda izaberi P;,;6,4 iz otvoreno$ menia. :. 1tipkaj Orders u polju #= T,. 5. 1tipkaj =OrdersButton u polju U4,. 6. -zaberi A>64. 7. -zaberi C/-- / P;>,8=;, iz W9, P;,44,8 spušteni' lista. 8. -zaberi,8=;, N/<, spušteni' lista. Cvo je ime procedure koju smo utipkali za V6, O;8,;4 predmetni meni. %. rovjeri I66/, T9;,/8 kutiju. +,. ritisni du$me OK.
60
♦ ijenjanje veli"ine i poravnjavanje du$madi
Kindow >oramatter ima cijeli niz alata za poravnjavanje kojima se lako izravnanvaju i mijenjaju veli"ine vaše$ kontrolno$ prozora. +. ( odabranim Orders du$metom stisni 0 T !-!A- na du$me (rodu,ts3 &o daje du$madima mo$ućnost rukovanja s njima i (rodu,ts du$me ima crveni okvir što nas upućuje na to da ima )okus. 0 T !-!A- je višestruki izbor pritiska koji nam omo$ućuje izvo@enje akcija na nekoliko kontrola istovremeno. !ad je jednom izabrana višestruka kontrola maknuti je možemo povla"eći na bilo koju izabranu kontroluN ili možemo koristiti bilo koji od alata A-6<, menia na cijeloj $rupi. 4. ( oba odabrana du$meta 0 T !-!A- na Custo!ers du$me. (ada sva tri du$meta imaju mo$ućnost rukovanja i Custo!ers du$me ima crveni okvir što nas upućuje da ima )okus. 9. -zaberi A-6<, (/, S/<, S6,. &ime će sva tri du$meta postati iste veli"ine kao i ono du$me s crvenim okvirom Custo!ers du$me /. :. -zaberi A-6<, A-6 T. &ime poravnavamo sva tri du$meta po vr'u Custo!ers du$meta. 5. -zaberi A-6<, S;,/8 +;6/--B. 6. &ime će sva tri du$meta biti jednako du$a"ka. (lika 1"iteljska aplikacija ♦ ?atvaranje Kindow >ormatter i spremanje radova
+. -zaberi E6 meni i od$ovori s 6es kad vas pita da li želite spremiti promjene u
prozoru.
Cvo vas vraća direktno u A-6>/6 T;,, prozor. Goš uvijek sadrži iste dvije procedure ozna"ene s E&o Do/F /6 T;,,? izaberite P;7,> R=? ili pritisni Run du$me na crti s alaltima. 61
pplication =enerator $enerira kod cilja pokazujući razvoj u prozoru za porukeN proceduru po proceduru. Cnda se pojavi ake windowN pokazujući razvoj iz$radnjeN odnosno kako kompajler i poveziva" rade svoj posao. (lika 0Z0K+5Z&1&C#-Z&1&C#-. &ada se pojavi pplikation Kindow. Cn iz$leda ovako nekako (lika &utorial pplication 4. -zaberi jedan od du$madi na crti za alate N ili jedan od predmeta u V6, meniu. ojavit će se sljedeća poruka (lika rocedura nije de)inirana Cva sposobnost omo$ućuje nam poboljšanje testiranja aplikacija i ako smo dizajnirali i ako nismo. i ćemo $a popuniti u nje$ovoj )unkcionalnostiN što ćemo zapo"eti u ovom po$lavlju. 9. ritisni OK du$me kako bi zatvorili kutiju s porukom. :. -zaberi F6-, E6 kako bi zatvorili &utorial pplication. !roz ostali dio u"enja slobodno Make and Run odnosno kreiraj i startaj razvoj aplikacija u bilo kojem dijelu u kojem u kojem nam tutorial savjetuje da spremimo
datoteku.
62
KREIRANJE #ROWSE 1 ovom ćemo po$lavlju kreirat browse prozor na isti na"in kao što smo kreirali uz pomoć Oick (tart Kizarda. pplication =enerator koristi iste template N koji $eneriraju iste osnovne kodove 3 ali radeći i' na ovaj na"in imat ćemo šanse da to napravimo od po"etka. ?apo"et ćemo s 0ustomer Browse Kindow 3 ali najprije ćemo kompilirati aplikacije kojesmo kreirali u posljednjem po$lavlju. Kreiranje Popisa Korisnika
ko se vratimo u po$lavlje Ouick (tart &utorial prisjetit ćemo se da Ouick (tart Kizard kreira prozor za Custo!er )ile Browse proceduru koja iz$leda ovako nekako (lika Browse t'e 0ustomer >ile (ada ćemo kreirati sli"no tome Browse (ro,edure template ♦ -zbor tipa procedure za View0ustomers procedure
+. Csvijetli/6 T;,, i onda pritisni P;,;6,4 du$me. 4. -zaberi isklju"i
Browse (ro,edure
template u S,-,> P;>,8=;, TB, okviruN
U4, P;>,8=;, W6/;8 kutiju i onda pritisni S,-,> du$me.
ojavit će se P;>,8=;, P;,;6,4 okvir. 1re@enje Browse procedure. +. 1 P;>,8=;, P;,;6,4 okviru pritisni W68 du$me. 4. !-!A- na liniju prozora $dje se nalazi naslov kako bi dobili )okus. 9. 1tipkaj Browse Custo!ers u polju C/6 u tekućem P;,;B toolbo*a
i onda pritisni &B.
riprema za )ormatiranje spiska kutija :. !-!A- D<(AC &-!C miša u spisak kutija u prozoru i izaberi L64 #
F; ... iz otvoreno$ menia. (lika Browse 0ustomers Cvim smo otvorili ist Bo* >ormatter. 63
opunjavanje i )ormiranje ist Bo* 0ontrol3a !oristeći ist Bo* >ormatterN možemo populate popuniti/ i /or!at )ormirati/ polja rje"nika podataka koja se pojavljuju u stupcima. ♦ !oristeći S,-,> F6,-8 prozor za odabiranje polja/N odaberemo polje iz rje"nika
podatakaN koje se onda u ist Bo* >ormatter3u prikaže kao stupac. (-!
ist Bo* >ormatter
1. Cdaberi opciju P=-/,. ojavljuje se prozor S,-,> F6,-8. &o omo$ućuje pristup poljima de)iniranim u rje"niku podataka. opis datoteka F6-,4/ prikazuje sve datoteke koje možemo koristiti u ovom postupkuN 'ijerar'ijski poredane t'e 9ile S,-e!ati, /N što uklju"uje i "itanje ist Bo* 0ontrol3a. ♦ Cdaberi datoteku i polja koja ćeš smjestiti u browse list bo* control.
+. Csvijetli E&oDoF ispred F6-,)#;46 L64 # i odaberi opciju I4,;. (-!
(elect >ield
4. Csvijetli datoteku Custo!er u prozoru za dijalo$ I4,; F6-,N a zatim odaberi opciju S,-,>. &ako odaberemo datoteku u F6-, S>9,6> prozoru. S,-,>
F6,-8 prozor za dijalo$ sada prikazuje datoteku i njena polja. 9. Cdaberi opciju K,B. :. Csvijetli Ke%Custu!"er u prozoru za dijalo$ C9/, A>>,44 K,B i odaberi opciju S,-,>. (-!
(elect >ield
5. Csvijetli CUS7Co!pan% u popisu F6,-84N a zatim odaberi opciju S,-,>. &ako se vraćaš u ist Bo* >ormatterN $dje je sada dodana i odabrana datoteka. ♦ rimjena specijalno$ )ormiranja na prvo polje
+. Cdaberi opciju P;,;6,4. ojavljuje se prozor L64 F6,-8 P;,;6,4N koji omo$ućuje )ormiranje iz$leda odabrano$ polja. 4. Cdaberi opciju F6,-8 i uklju"i mo$ućnost R69 #;8,; i R,46,/-,. (-!
ist >ield roperties
9. Cdaberi opciju OK. &ako dodaješ desnu vertikalnu $ranicu polju. 64
♦ opunjavanje dru$o$ polja.
1. Cdaberi opciju P=-/,. 2. Csvijetli CUS79irsta!e u F6,-8 L64 i odaberi opciju S,-,>. 3. Cdaberi opciju P;,;6,4. +) Cdaberi tab F6,-8 i zatim uklju"i mo$ućnosti R69 #;8,; i R,46,/-,.
ist Bo* >ormatter automatski EprenosiF te opcije sa zadnje$ dodano$ poljaN pojednostavljujući dodavanje višestruki' polja sa istim opcijama. 1 ovom slu"ajuN brišu se $ranice izme@u ovo$ i sljedeće$ stupcaN a to će biti polje Lasta!e3 5. Cdaberi opciju OK. ♦ opunjavanje treće$ polja.
+. Cdaberi opciju P=-/,. 4. Csvijetli CUS7Lasta!e u listi F6,-84N a zatim odaberi opciju S,-,>. 9. Cdaberi opciju P;,;6,4. :. Cdaberi tab F6,-8 i uklju"i mo$ućnosti R69 #;8,; i R,46,/-,. &ako ponovno dodajemo pomi"nu $ranicu izme@u ovo$ i sljedeće$ stupca. 5. Cdaberi opciju OK. ♦ opunjavanje "etvrto$ polja.
+. Cdaberi opciju P=-/,. 4. Csvijetli CUS7Address u listi F6,-84N a zatim odaberi opciju S,-,>. 9. Cdaberi opciju P;,;6,4. :. Cdaberi tab &;=. 5. Cdaberi opciju OK kada se postavi pitanje da li želiš kreirati $rupu. (-!
ist Bo* >ormatter
!reirajući novu $rupuN u koju ćeš smjestiti podatke o adresamaN možeš dodati i za$lavlje. Cno se pojavljuje iznad za$lavlja polja i vizualno povezuje podatke u stupcima. 6. 1tipkaj Address In/o u polje +,/86 T,. (-!
ist >ield roperties
65
&o omo$ućuje unošenje teksta za za$lavlje. (va polja koja se pojavljuju u nastavku desno bit će uklju"ena u $rupuN dok ne de)iniramo novu $rupu. 7. Cdaberi opciju OK za zatvoriti prozor za dijalo$ L64 F6,-8 P;,;6,4. ♦ opunjavanje peto$ polja.
+. Cdaberi opciju P=-/,. 4. Csvijetli CUS7Cit% u listi F6,-84 i odaberi opciju S,-,>. (adaN ist Bo* >ormatter daje uzorak prozora i omo$ućuje $rubi prikaz kako će iz$ledati naš list bo* (-!
ist Bo* >ormatter
♦ opunjavanje šesto$ polja.
+. Cdaberi opciju P=-/,. 4. Csvijetli CUS7State u listi F6,-84 i odaberi opciju S,-,>. ♦ opunjavanje sedmo$ polja i izlaz iz ist Bo* >ormatter3a.
+. Cdaberi opciju P=-/,. 4. Csvijetli CUS7@ipCode u listi F6,-84 i odaberi opciju S,-,>. 9. Cdaberi opciju OK za zatvaranje ist Bo* >ormatter3a. Dodavanje tabova !ada je Ouick (tart Kizard )ormirao ovu proceduru ona je imala tabove koji su mijenjali na"in sortiranja ovisno o tome koji smo tab odabrali. ?ato ćemo sada dodati tu )unkciju da pokažemo kako je to jednostavno postićiM ♦ Dodavanje ropert; ('eet i prvo$ taba.
+. !-!A- u prostor za naslov u svom prozoru kako bi se pojavili crveni EruboviF. 4. ostavi FmišaF to"no na srednji crveni kvadratić na vr'u i povuci $a $ore kako bi se stvorio potreban prostor. 9. !-!A- na (ropert% S-eet koji se nalazi u C;-4 (ropert% S-eet iz$leda kao neki savijeni oblik i nalazi se desno od kru$a/. (-!
0ontrols
66
:. !-!A- (ropert% S-eet $ore lijevo od ist bo*3a kako bi pozicionirao jedan tab. 5. ovuci crveni kvadratić na dnuN u lijevom u$lu tako da do@e ispod i lijevo od opcije -nsert. 6. ovuci crveni kvadratić na dnuN u desnom kutu N tako da do@e to"no ispod i desno od opcije 0lose. &o omo$ućuje oblikovanje tako da se propert; s'eet pojavi u list bo*u i da se opcije na@u na tabovima. ?apravoN one to nisu pa mi želimo da sve opcije budu vidljiveN bez obzira koji tab odabrao korisnik. 7. !-!A- na tab E&ab +F. 8. 1tipkaj Ke%Custu!"er u polje C/6 u P;,;B)=N zatim stisni &B. &ako mijenjamo tekst na tabu. &aj tekst može biti bilo kakavN ali imenujući klju" imenujemo na"in sortiranja koji će biti prikazan. ♦ Dodavanje ostali' tabova.
+. !-!A- na Ta" ,ontrol u C;-4)u u posljednjem redu prvi/. (-!
0ontrols
4. !-!A- odma' desno od taba Ke%Custu!"er kako bi smjestio sljedeći tab. 9. 1tipkaj Ke%Co!pan% u polju C/6 u P;,;B)=N zatim stisni &B. :. !-!A- na Ta" ,ontrol u C;-4)u u posljednjem redu prvi/. 5. !-!A- odma' desno od taba Ke%Co!pan% kako bi smjestio sljedeći tab. 6. 1tipkaj Ke%@ipCode u polju C/6 u P;,;B)=N zatim stisni &B. 7. !-!A- na opciju 0loseN zatim (I->&T0-0! i povuci opciju prema doljeN ispod taba. Eovla"enjeF uz stisnuti (I->& omo$ućuje nam da pomi"emo u samo jednom smjeruP ako po"nemo pomicati prema dolje moći ćemo micati samo dolje3$oreN ali ako po"nemo micati u jednu stranuN moći ćemo pomicati samo lijevo3desno. &estiranje korisni"ko$ browse iz$leda prozora/ Kindows >ormatter omo$ućuje nam da vidimo kako će naš prozor iz$ledati na ekranu. ko je to D- prozorN pojavit će se unutar Kindow >ormatter3a. +. Cdaberi P;,@6, u meniju Kindow >ormatter3a. (-! Browse 0ustomers 4. Cdaberi opciju C-4, unutar testno$ prozora da bi se vratio u Kindow >ormatter. 67
ostavljanje sortirani' redova (ada kada su tu tabeleN trebamo napomenuti list "o list kutija/ što zamjenjuje red sortiranja za upotrebu i kada da upotrijebi. +. D<(A- !-!C na list "o odaberemo A>64 iz izdi$nuto$ menua. List "o je ustvari BrowseBo Control šablona koja je smještena u Browse (ro,edure
šablonskom izostavljenom prozoru napravljeno$ u Te!plate
Reistr% po$ledaj User>?uide za više in)ormacija o Te!plate Reistr%+3 &o zna"i da je ona udružila promptove koji $ovore kako da popunimo listu i koje aktivnosti da izvršimo. romptovi koje se ukazuju u A,tions ta"u dolaze direktno iz šablona u ovom slu"ajuN BrowseBo Control šablona/. &o je upravo ovo kako vi komunicirate sa šablonamaN to"no koji kod trebate za $eneriranje da dobijete na"in rada koji ste tražili i ništa više/. Cvi promptoviN nji'ovo zna"enje i upotrebaN su svi pokriveni u User>s ?uide korisnikov vodi"/ i na online pomoći za svaki prozor u kojem se oni ukazuju. +. Cdaberite C866/- #,9/@6; tab. +. ritisnite I4,; du$me. +. 1tipkajte CDOICE)=S-eet8+& u C866 polje. Cvi skupovi uvjeta pod kojima će zamjenjenim redom sortiranja biti upotrebljeni. Cvaj izraz upotrebljava iz 0larion jezika )unkciju CDOICE vidi Lanuae Re/eren,e/ da otkrije kada je korisnik odabrao dru$i tab na stranici. =enerirani kod će mijenjati sortirajući red u vremenu izvršavanja. +. ritisnite elipti"ko du$me X/ K,B U4, polje. +. Csvjetlite 01(Ke%Co!pan%
onda pritisnite S,-,> du$me u S,-,> K,B
dijalo$u. (-! ( +,4. (A-0< (adN kada korisnik odabere dru$i tabN BrowseBo Control šablona će $enerirati kod da uklju"i klju" na Co!pan% polje. &o ne treba zna"iti što raditi za prvi tabN jer uvijek upotrebljava A,,ess Ke% koje$ smo spomenuli u s'emi datoteka. +. ritisnite OK du$me. +. ritisnite I4,; du$me. +. 1tipkajte CDOICE)=S-eet8+F u C866 polju. 68
+. ritisnite elipti"ko du$me X/ do K,B U4, polja. +. Csvjetlite 01(Ke%@ipCode onda pritisnite S,-,> du$me na S,-,> K,B dijalo$. +. ritisnite OK 8=<,. (-! ( +,9. (A-0< +. ritisnite OK du$me za zatvaranje L64 P;,;6,4 dijalo$.
?atvaranje 0ustomer Browse +. Cdaberite E6 na :indow 9or!atter>s menu i snimite promjene u prozoru kada smo $a promptirali. +. ritisnite OK du$me u P;>,8=;, P;,;6,4 dijalo$ da $a zatvorimo. +. Cdaberite F6-, S/@,? ili pritisnite Save du$me na traci s alatima za snimanje svo$ posla.
69
#ROWSE UPDATE PROCEDURA Kreiranje U8/, Procedure
1 pret'odnom po$lavljuN )ormatirali smo list "o procedure Custo!er Browse i dodali tab kontrole za promjenu redosljeda sortiranja. ?a završetak osnovne procedure imenovali smo Update proceduru. &o je procedura koja drži radnju za Insert N C-ane i .elete du$me. Dodavanje procedure E&oDoF. +. Csvjetlite/6 T;,, dijalo$ te pritisnite P;,;6,4 du$me. +. 1tipkajte UpdateCusto!er u U8/, P;>,8=;, ulazni bo* kao zajedni"ki
P;>,8=;, P;,;6,4 dijalo$. Cva imena nove procedureN koja se ukazuju u A-6>/6 T;,,. +. rovjerite A-- E86 @6/ P= bo*. Cvo omo$ućuje korisniku da D<(AC !-!A< na list "o i odabere InsertG C-ane ili .elete iz izdi$nuto$ menua u dodavanju za uporabu komandni' du$madi. +. ritisnite OK du$me da zatvorite P;>,8=;, P;,;6,4 dijalo$. Aova procedura se ukazuje ispod procedure
+. Csvjetlite UpdateCostu!er u A-6>/6 T;,, dijalo$N te pritisnite
P;,;6,4 du$me. 70
+. Csvjetlite obrazac 9or! (ro,edureG preispitajte U4, P;>,8=;, W6/;8 "o N te pritisnite S,-,> du$me. 1kazuje se prozor P;>,8=;, P;,;6,4. ri'vatit ćete propuste za obrazac 9or! procedura. User>s ?uide i online pomoć opisuju uobi"ajene opcije sposobne za sve P;>,8=;, P;,;6,4 dijalo$ varijacije za svaki obrazac procedure/. (-! ( +,6. (A-0< +. ritisnite F6-,4 du$me za imenovanje datoteke koju će 9or! modernizirati. 1kazuje se F6-, S>9,6> D,666 dijalo$. +. Csvjetlite E&oDoF item ispod U8/, R,>;8 D64 i pritisnite du$me
I4,;. +. Csvjetlite Custo!er /ile u I4,; F6-, dijalo$N te pritisnite S,-,> du$me. (-! ( +,7. (A-0< $ornja slika/ +. ritisnite OK du$me za povratak u prozor P;>,8=;, P;,;6,4. +. ritisnite W68 du$me za kreiranje vlastite )orme. ropušteni prozorski dizajn se sastoji od tri polja spremna za vas. C! du$me će zatvoriti dijalo$N pri'vaćajući korisni"ki unos i zapisuje Costo!er /ile na disk. Can,el du$me zatvara )ormu bez Eupdatin$F. olje strin$ova osi$urava radnu poruku za in)ormiranje krajnje$ korisnika koje se radnje uzimaju za zapis. opunjavanje polja remještanje polja u prozor zove se popunjavanje. +. Cdaberite O64 pa S9 F6,-8. (-! ( +,7. (A-0< donja slika/ Cvo pokazuje sadržaj padajući' tool"o 3ova svi' polja od svi' speci)i"ni' datoteka u vašoj proceduralnoj 9ile S,-e!ati,k . Cva polja su spremna za popunjavanje u vaš dizajnirani prozor. +. !-!A-&< na Custu!"er u padajućem F6,-8 te maknite kursor preko dizajnirano$ prozora. !ursor mijenja i Emalu knji$uF koja pokazuje polja što dolaze iz rje"nika podataka. +. !-!A-&< na $ornji lijevi kut vaše$ dizajnirano$ prozora. Cvo premješta oba polja i nji'ove promptove. &o izostavlja bilo što ste speci)icirali u rje"niku podataka. 71
+. !-!A-&< na Co!pan% u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten na prvom polju. +. !-!A-&< na 9irsta!e u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten na zadnjem polju. Cvo namješta oba polja i nje$ov prompt. +. !-!A-&< na Lasta!e u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten za ime. +. !-!A-&< na Address u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten za prezime. +. !-!A-&< na Cit% u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten za polje adresa. +. !-!A-&< na State u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten za $rad. Cvo namješta prompt i padajuću listu. i smo prede)inirali ovo polje kao LIST ,ontrol sa .RO( atributom u rje"nik podataka. Ctkako ima prede)iniran skup vrijednosni' ulazaN ne trebamo $a )ormatirati. +. !-!A-&< na @ipCode u padajućem F6,-8. +. !-!A-&< odma' ispod prompt namješten za državu. >ormirani prozor sada iz$leda poput (-! ( +,8. (A-0< omicanje i svrstavanje polja ?a pro)esionalan iz$ledN trebamo maknuti ova polja naokolo i svrstati strane i od svi' polja iz$raditi ekran. ♦ omaknite polja ka nji'ovim približnim pozicijama.
+. !-!A-&< na State padajuću listu. Ajezin izbornik se treba pojaviti kad !-!A<&< na to. +. (I->& T .RA?pomak/ na State padajuću listu ulijevo da bude što bliže svom promptu. +. 0 T 0-0! na State prompt. !ad 0 kliknete na kontroluN privremeno odabrani kontrolni izbornik postavlja na plavoN dok ranije odabrani kontrolni izbornik je crveno. (ad imate odabrane dvije kontrole. 72
+. omaknite State padajuću listu i prompt !-!A- i C!A- na dru$i od dvije odabrane kontrole/ $ore i nadesno od Cit% kontrola. Gednom odabrane višestruke kontrole možete pomaknuti kao $rupuN na isti na"in na koji ste pomaknuli jednu individualnu kontrolu. +. !-!A-&< na @ipCode ulazni "o . +. (I->& T .RA? pomak/ @ipCode ulazni "o ulijevo i tako da je zatvoren za nje$ov prompt. +. !-!A-&< na ulazni "o prompt @ipCode. +. omaknite ?ip0ode ulazni bo* i prompt $ore i u desno na 0it; i (tate kontrole. &rebali biste napraviti prozor malo veći da se to izvrši. +. !-!A-&< na ulazni "o Lasta!e. +. (I->& T D#= pomak/ astAame ulazni bo* ulijevo što bliže promptu. +. 0 T !-!A-&< na prompt astAame. +. omaknite astAame ulazni bo* i prompt $ore i u desno na >irstAame kontrol. (ada bi vaš prozor trebao iz$ledati poput (-! ( +,%. (A-0< ♦ oravnavanje polja k nji'ovim krajnjim pozicijama .
+. Cdaberite O64 pa S9 A-6. :indow 9or!atter ima padajući A-6 tool"o koji sadrži iste skupove poravnavajući' alata koji su tako@er dostupni preko A-6<, menua. (-! ( ++,. (A-0< $ornja slika/ 4. !-!A-&< na prvi prompt u $ornjem lijevom u$lu. Cvo bi trebao biti Custu!"er prompt. Aje$ov okvir trebao bi se pokazati kada kliknete na nje$a. 9. 0 T 0-0! na "etiri prompta odma' ispod prvo$a. !ako ste 0 T 0-0! na svaki promijenjiv kontrolN odabrani kontrolni okviri mijenjaju se u plavo dok najnoviji odabrani kontrolni okviri su crveni. !ontrol s crvenim okvirom osi$urava “"ase pointH za operaciju za promjenu. (vi dru$i odabrani kontroli su poravnati u ravnini s kontrolom koji ima crveni okvir. (a svi' pet odabrani' promptovaN trebalo bi iz$ledati ovako (-! ( ++,. (A-0< donja slika/ 73
:. ritisnite A-6 L, du$me $ornje lijevo du$me/ u padajućem A-6 tool"ou. (ve poravnate kontrole duž nji'ovi' lijevi' rubovaN bazirani' na poziciji prvo$ odabrano$ itema onaj s crvenim okvirom/. 5. ritisnite S;,/8 V,;6>/--B du$me na padajućem A-6 tool"o 3u. (ve kontrole poravnati' širina izme@u $ornje$ i donje$ odabrano$ kontrola. 6. !-!A-&< na prvi ulazni kontrol to bi trebao biti Custu!"er ulazno polje/. 7. 0 T 0-0! na ulazni kontrol odma' ispod nje$a. 8. ritisnite A-6 L, du$me na padajućem A-6 tool"o 3u. %. !-!A-&< na Lasta!e ulazni "o . +,. 0 T 0-0! na tri kontrole ulijevo nje$ov promptN 9irsta!e ulazno polje i prompt/. ++. ritisnite A-6 +;6/--B du$me na padajućem A-6 tool"o 3u. Cvo poravnava kontrole u tekućem redu. +4. !-!A-&< na zadnji kontrol u donjem redu to bi trebao biti @ipCode ulazni "o /. +9. 0 T 0-0! na pet kontrola ulijevo nje$ov promptN i promptove te kontrole za State i Cit% /. +:. ritisnite A-6 +;6/--B du$me u padajućem A-6 tool"o 3u. +5. Aa isti na"inN upotrijebi A-6 +;6/--B alat za poravnavanje Custu!"er N Co!pan% i Address ula0ne "oove sa nji'ovim danim promptovima. rozor bi trebao iz$ledati nekako poput ovo$a (-! ( +++. (A-0< >ormirani prozor je skoro napravljen. (ada bi trebali dodati "rowse list "o za ure@ene tele)onske zapise. Dodavanje BrowseBo* 0ontrol &emplate3a !ontrol template3i $eneriraju sve za'tjevane izvorne kodove za kreiranje i vo@enje kontrola po vašem prozoru. CvdjeN postavite BrowseBo kontrol template koji pokazuje zapise iz datoteke (-ones što su ure@eni u tekućem Custo!er zapisu. ♦ Aamjestite !ontrol template
+. Cdaberite P=-/, pa C;- T,<-/,N ili !-!A-&< na !ontrol template alat u padajućem C;-4 tool"o 3u zadnja ikona alata udesnoN zadnji red/. 74
4. 1 S,-,> C;- T,<-/, dijalo$uN osvjetlite Browse "o !ontrol templateN onda pritisnite S,-,> du$me. !ursor se mijenja u ,ross-air i “little !anH3 9. !-!A-&< odma' ispod na Cit% ulazni bo* da namjestite kontrol. ojavljuje se ist Bo* >ormatterN spreman za biranje polja. ♦ Aamjestite (-ones datoteku polja u List Bo 9or!atter3
+. ritisnite P=-/, du$me. 4. Cdaberite “To .oH item ispod F6-,)#;46 L64 # i pritisnite I4,; du$me. 9. Csvjetlite (-ones datoteku u I4,; F6-, dijalo$uN onda pritisnite S,-,> du$me. :. Csvjetlite (-ones datoteku u F6-,4 listiN onda pritisnite K,B du$me. 5. Csvjetlite Ke%Custu!"er u C9/, A>>,44 K,B dijalo$uN onda pritisnite
S,-,> du$me. 6. Csvjetlite IC Custu!"er u F6,-84 listiN onda pritisnite S,-,> du$me. (-! ( ++4. (A-0< 7. ritisnite P=-/, du$me. 8. Csvjetlite IC Area u F6,-84 listiN onda pritisnite S,-,> du$me. %. ritisnite P=-/, du$me. +,. Csvjetlite IC (-one u F6,-84 listiN onda pritisnite S,-,> du$me. ++. ritisnite P=-/, du$me. Csvjetlite IC .es,rption u F6,-84 listN onda pritisnite S,-,> du$me. !ao opcionalni korakN promijenite veli"inu stupca u List Bo 9or!atter prozoru da $a u"inite dovoljno prostranim za naslov stupca. Da promijenimo veli"inu stupcaN samo $a .RA? C!/ sa mišem. +4. ritisnite OK du$me da bi zatvorili List Bo 9or!atter . Cvo namješta )ormatirani List Bo na prozor na poziciji koju smo odredili. Cvo može proširiti prozor. ko je ipakN promijenjena veli"ina Lidt Boa s povla"enjem nje$ovo$ okviraN tada pomaknite OKN Can,el i poruka kontrola strin$a ide dolje do kraja prozora. ♦ Aamještanje kontrol template zapisa za ure@ivanja $ranica
75
+. D<(A- 0-0! na list "o koji smo upravo namjestiliN i odaberite A>64 iz padajuće$ menua. 4. ritisnite elipti"no X/ du$me odma' do R/, L6<6 F6,-8. 9. Csvjetlite IC Custu!"er polje u K,B C<,4 listiN zatim pritisnite
S,-,> du$me. :. Cdaberite F6-, R,-/6496 iz R/, L6<6 TB, padajuće liste. 5. rititisnite elipti"no X/ du$me odma' do R,-/,8 F6-, polja te onda izaberite Custo!er iz S,-,> F6-, dijalo$a. Cvo prepoznaje datoteku !upac kao relacijsku datoteku. Cvi koraci o$rani"avaju zapise prikazane u list bo*3u ka samo onim relacijskim zapisima u tekućem prikazanom zapisu datoteke !upac. (-! ( ++9. (A-0< 6. ritisnite OK za zatvoriti L64 P;,;6,4 dijalo$. Dodavanje BrowseUpdateButtons 0ontrol &emplate (lijedeće dodavanje standardno$ Insert N C-ane i .elete du$meta za list bo* kontrola. Yelimo li poslije dodati oblik procedure za dodavanje i oblikovanje tele)ona. ♦ ostavljanje dru$a"ije$ tipa Control Te!plate.
+. Cdaberite P=-/, pa C;- T,<-/,N ili kliknite na Control Te!plate alate u C;-4 tool"o 3u posljednja alat ikona na desnoN zadnji red/. 4. Csvjetlite BrowseUpdateButtons 0ontrol &emplateN zatim pritisnite S,-,> du$me. !ursor se mijenja u križić i Umalu knji$uU. 9. !-!A-&< dolje lijevo i na list bo*. ojavljuju se I4,;N C9/, i D,-,, du$madi. rozor bi trebao iz$ledati nekako poput ovo$a (-! ( ++:. (A-0< ♦ -menovanje Update (ro,edure.
+. D<(A- 0-0! na D,-,, 8=<, i izaberite A>64 oblik padajuće$ menua. 4. 1tipkaj Update (-ones u U8/, P;>,8=;, bo*3u na P;<4 dijalo$. -menovanjem Update (ro,edure za du$me imenuju se sva tri du$meta u skupu. 76
9. ritisnite OK du$me. :. Cdaberite E6 da bi zatvorili W68 F;,; . 5. ritisnite OK du$me da bi zatvorili P;>,8=;, P;,;6,4 dijalo$. 6. Cdaberite F6-,→S/@,N ili Save du$me na tool "ar 3u. “!ra@aF 'ones 1pdate >orm3e (ada možete vidjeti (-ones listu u Custo!er )ormi. !ako biloN vi još trebate put za EupdateF (-ones zapis. ožete dodati dru$u 9or! proceduru u tu svr'u. !ako $odN to je jedan od lakši' puteva. Ctkako aplikacija koju smo kreirali u ui,k Start Tutorial po$lavlju tako@er koristi (-ones datotekuN mi možemo EukrastiF proceduru odatleM +. Cdaberite F6-, pa I<; ;< A-6>/6 4. Csvjetlite OK!&1&C#. u S,-,> /-6>/6 6<; ;< dijalo$uN te pritisnite OK du$me. ojavljuje se sljedeće upozorenje. Ctkako znamo da jedina procedura koju želimo je ona "ija je de)inicija datoteke bila prenesena iz rje"nika aplikacijaN si$urni smo u nastavak prenošenja. (-! ( ++5. (A-0< $ornja slika/ 9. ritisnite OK du$me. rikazuje se S,-,> I,<4 I<; dijalo$. :. Csvjetlite Update (-ones proceduru te pritisnite S,-,> du$me. Cvo namješta obilježje u ikoni tik do ukazano$ imena procedure koji je bio odabran za prijenos. ožete prenijeti višestruke procedure odjednomN ako odaberete. (-! ( ++5. (A-0< donja slika/ 5. ritisnite OK du$me. (ada se upotrebljavaN slijedeće upozorenje koje smo prenijeli u proceduru s imenom naše aplikacije. (lika rocedure name clas' 6. Cdabere se opcija R,-/>, A-+. Cva implementacija procedure daje aplikaciju u obliku (lika pplication &ree 4. Cdabere se F6-, S/@, ili Save opcija u $lavnom izborniku. Da bi se vidjelo da li sve )unkcionira pokrene se aplikacija. 77
KREIRANJE PROCEDURE ZA PRE&LED PROIZVODA (ada kad smo kreirali aplikaciju 0ustomer iskoriste se njene komponente za kreiranje nove procedure kopiranjem djela procedure 0ustomer te mijenjanjem imena polja. 1 ovom po$lavlju kopiranjem
Aakon kreiranja V6, P;8=>4 meniN te izbornik koji smo nazvali EroductsF nismo speci)icirali proceduru koju pozivamo kada se taj izbornik koristi. Aajprije kreiramo proceduru +. Cdaberemo/6 T;,, dijalo$u. Cvu proceduru kopiramo. 4. Cdaberemo P;>,8=;, CB.... Ctvori se izbornik N, P;>,8=;,. 9. 1tipka se ,8=;, /<, >-/49? daje opcije za rad s podprocedurama. (lika rocedure name clas' :. Cdabere se opcija P;<. Cdabirom opcije P;< javljamo pplication =enerator3u da promjeni imena svi' podprocedura. ojavljuje se poruka da kreirana procedura postoji. 5. Cdabere se opcija R,/<,. (lika rocedure name clas' ojavljuje se izbornik A-,;/, P;>,8=;,. 6. 1tipka se Update(rodu,t unutar prostora za dijalo$N te se pritisne OK. (lika lternative rocedure
78
rocedure
pozivaN koristi
V6, P;8=>4 opciju. -menovanje procedure s V6, P;8=>4 opcijom. +. !likne se desnom tipkom miša na Main proceduru iz pplication &ree. 4. Cdabere se E<,84 iz menija. ojavljuje se E<,88,8 S=;>, dijalo$ koji daje pristup embed points3u. nalo$no se dobije ako se iskoristi opcija E<,84 iz P;>,8=;, P;,;6,4 menija. 9. ritisne se C;/> A-- opcija. Daje lakši pristup embed points3u. :. rije ne$o li kreiramo kodirani direktorij ide se na C;- E@, +/8-6N te se stisne znak T koji proširuje menije. 5. roširi se V6,P;8=>4 direktorij. 6. Cdabere se A>>,,8N te opcija I4,;. ccepted u ovom meniu daje opcije koda koji se aktiviraju kada korisnik odabere bilo koji meni. (lika ,<,8 B, daje listu opcija koda. oziva se proceduraN treba se napisati naš izvor u tekst editoru. 7. Cdabere se opcija I66/, T9;,/8 unutar 0ode izbornikaN te se stisne S,-,> $umb. 0ode izbornik daje korisniku nekoliko uputa o sebiN koliko je potrebno za upisati validan kodN koji se unese unutar $eneralno$ koda procedurom rocedure &emplate. 79
0ode izbornik je strukturiran tako da se aplikacije aktiviraju pozivom imena (&#& )unkcije. (lika (elect,8=;, C/--,8. &u se imenuje proceduraN koja je prije kopirana. (lika rompts )or -nitiate &'read %. (tisne se OK. (ada se imenuje procedura koju aktiviramo iz opcije P;8=>4. !ada korisnik odabere opciju roduct unutar pro$rama I66/,8 T9;,/8 code aktivira ,8=;, /<, >-/49 se pojavljujeN te javlja da je procedura pozvana. (lika rocedure name clas' :. (tisne se S/<, opcija. 5. (tisne se C-4,. (lika pplication &ree Promjena kopirane procedure
ijenja se ime datoteke +. Cdabere seormatterN odaberite D,-,, tipku ponavljajući dok sva polja ne budu
uklonjena.
:. Cdaberite P=-/, tipku. 5. -staknite datoteku Kup,i u F6-,4 listiN i tada odaberite tipku D,-,,. 6. -staknite U &oDoU koja zamjenjuje datoteku Kup,i N i tada odaberite tipku I4,;. 7. -staknite datoteku (roi0vodi i nakon to$a odaberite tipku S,-,>. 8. S,-,> F6,-8 dijalo$ sada lista to"ne datoteke i polja za ovu proceduru.
80
%. Cdaberite K,B tipkuN i tada odaberite Klju4Br(roi0voda iz C9/, A>>,44 K,B dijalo$a.
S,-,> F6,-8 dijalo$ sada lista ispravne datoteke i polja za ovu proceduru. ♦ onovno UnaseljavanjeU polja
+. -staknite #DBr(roi0voda u listi polja i odaberite S,-,> tipku. 4. Cdaberite P;,;6,4 tipku i izaberite umetnuti F6,-8. 9. rovjerite R69 #;8,; i R,46,/-, odjeljke. :. Cdaberi OK tipku. 5. Cdaberite P=-/, tipku. 6. -staknite #D Opis(roi0voda u F6,-84 listiN i tada odaberite S,-,> tipku. 7. Cdaberite P=-/, tipku. 8. -staknite #DJedCijena u F6,-84 listiN i tada odaberite S,-,> tipku. %. Cdaberite P=-/, tipku. +,. -staknite #D(ore0 u F6,-84 listiN i tada odaberite S,-,> tipku. Cdaberi tipku OK za zatvaranje ist Bo* >ormatter3a. ♦ romjena imena prozora
+. !likni na uzorak prozora. 4. 1tipkaj Browse (rodu,ts u C/6 polje aktivno$ P;,;B Utoolbo*UN i tada pritisni &B. ♦ 1klanjanje svi' tabova
+. Cdma' kliknite na desno od
Ke%@ipCode tabom da izaberete cijeli
od$ovarajući Us'eetU. Da bi bili si$urni da ste kliknuli na pravo mjestoN po$ledajte na aktivni
P;,;B i osi$urajte da nje$ovo U4, polje ispisuje JS-eet8. ko neN pokušajte ponovo. (-!+ Browse roducts 4. Aa tastaturi odaberite D,-,,. (vi tabovi nestaju. 9. Cdaberite E6 na meniju da zatvorite Kindow >ormatter spremite svoje promjene/. ♦ Brisanje mo$ući' UsortU poredaka 81
+. !liknite desno na
A>64 UpromptsU za sve !ontrolne obrasce koje procedura upotrebljava. &ako@er dozvoljava dodavanje i UodržavaU dodatne obrasce proceduri. Dodatni obrasci su vrlo sli"ni !ontrolnim obrascimaN u tomeN oni dodaju speci)i"nu )unkciju proceduriN ali dodatnim obrascima )unkcioniranje nije direktno povezano sa kontrolom u prozoru. 4. -staknite #;4, P;8=>4 i tada odaberite C866/- #,9/@6; tab`umetak. (lika4. <*tension and 0ontrol &emplates 9. ritisnite D,-,, tipku dva puta. Cvo uklanja dva uvjetna izraza koje smo umetnuli zaorme rocedure !ada promjenite ime poziva u UpdateCusto!er
proceduriN dok kopira
+. -staknite Update(rodu,t i zatim stisnite P;,;6,4 button. 4. -staknite 9or!N ne provjeravajući U4, P;>,8=;, W6/;8 dijalo$N i zatim odaberite S,-,> button. 9. (tisnite F6-,4 button u P;>,8=;, P;,;6,4 dijalo$u. :. -staknite U&oDoU datoteku i zatim stisnite I4,; button. 5. -staknite (rodu,ts datoteku i zatim odaberite S,-,> button. 6. (tisnite OK button za vraćanje u P;>,8=;, P;,;6,4 dijalo$a. 7. (tisnite W68 button da dizajnirate )ormu. ♦ Aaseljavanje polja
82
+. Cdaberite O64 S9 F6,-8 za prikazivanje kretanja F6,-8 u kutiji za alat. 4. Dva puta kliknite na (rodu!"er u F6,-8 u kutiji sa alatom. utomatski postavlja oba prompta i ulaznu kutiju za polja blizu $ornje$ lijevo$ kuta na prozoru. 9. Dva puta kliknite na (rod.es, u F6,-8 kutiji za alat. utomatski postavlja oba prompta i ulaznu kutiju za polja odma' ispod zadnje$ polja koje je bilo stavljeno. :. Dva puta kliknite na (rodA!ount u F6,-8 kutiji za alat. 5. Dva puta kliknite na TaRate u F6,-8 kutiji za alat. Cblik prozora iz$leda otprilike ovako (lika 1pdate #ecords ♦ romjena iz$leda prozorsko$ opisa slikeN izlaza Kindow >ormatter i "uvanje
vaše$ rada. +. !liknite na uvodnu liniju iz probno$ prozora. 4. 1tipkajte (rodu,t 9or! u C/6 polje za kretanje P;,;B u kutiji za alatN i tada pritisnite &B. 9. -zaberite E6 na meniju za zatvaranje Kindow >ormatter spremite svoje promjene/. :. (tisnite OK button u P;>,8=;, P;,;6,4 dijalo$u za zatvaranje. 5. -zaberite F6-, S/@,? ili stisnite Save button na tastaturi za spremanje vaše$ rada. >orma je napravljena.
83
KREIRANJE PRE&LED NARUDŽ#I PROCEDURE ?a
♦ -zaberite tip procedure za ViewCrders proceduru
+. -staknite P;>,8=;, TB, dijalo$u i stisnite S,-,> button. ♦ 1re@ivanje prozorske procedure.
+. 1 P;>,8=;, P;,;6,4 dijalo$uN stisnite W68 button.
N, S;=>=;, dijalo$ se pojavljuje. Csnovni prozor procedure je kao prazna plo"a u kojoj de)inirate svoj prozor. ?bo$ to$ što procedura nema prede)iniran prozorN izabirete tip prozora koji će osi$urati vašu po"etnu to"ku. 1 tom slu"ajuN trebate D- Uc'ildU prozor. (lika +. Aew (tructure 4. -staknite D- Uc'ildU prozor i zatim stisnite OK button. ojavljuje se prozorski )ormater. 9. U#esizeU prozorN "ineći $a dva puta većim od ori$inalne veli"ine. :. 1tipkajte Orders u C/6 polje od ploveće P;,;B kutije sa alatomN i zatim stisnite &B.
84
(mještanje prvo$ kontrolno$ obrasca +. -zaberite P=-/, C;- T,<-/,N ili !-!A- na Control Te!plate alat u plovećoj C;-4 kutiji sa alatom zadnja alatna ikona desnoN u zadnjem redu/. Aastaje S,-,> C;- T,<-/, dijalo$. 4. !-!A- u blizini $ornje$ lijevo$ kuta prozora za primjer. ist Bo* >ormatter nastajeN spreman za vaš izbor polja. ♦ (mještanje Crders polja datoteke u ist Bo* >ormatter.
+. (tisnite P=-/, button. 4. -staknite U&oDoU pojedinost niže F6-,)#;46 L64 # i stisnite I4,; button. 9. -staknite Orders datoteku u I4,; F6-, dijalo$uN i zatim stisnite S,-,> button. :. (tisnite K,B button i selektirajte Ke%Orderu!"er iz C9/, A>>,44 K,B dijalo$a. 5. -staknite C#D Custu!"er u F6,-84 listiN zatim stisnite S,-,> button. 6. (tisnite P=-/, button. 7. -staknite C#D Orderu!"er u F6,-84 listiN i zatim stisnite S,-,> button. 8. (tisnite P=-/, button. %. -staknite C#D Invoi,eA!ount u F6,-84 listiN i zatim stisnite S,-,> button. +,. (tisnite P=-/, button. ++. -staknite C#DOrder.ate iz F6,-84 liste i zatim stisnite S,-,> button. +4. (tisnite P=-/, button. +9. -staknite C#DOrderote u F6,-84 listiN i zatim stisnite S,-,> button. +:. (tisnite OK button da zatvorite ist Bo* >ormatter. U#esize Browse ist Bo* 0ontrolU vucite ru"icu u sredinu desne strane "ineći i' općenito prostranijim skoro prostranim kao prozor/. ♦ Aastajanje >ormat ist Bo*.
+. !-!A- D<(AC na ist Bo*N i izaberite P;,;6,4 iz popup menija. 4. -zaberite E;/ tab i provjerite V,;6>/- 6 +;6/- kutije u L64 P;,;6,4 dijalo$u. Cvi 'orizontalni i vertikalni dodaci se zadržavaju u listi. 9. (tisnite F button. 85
?ato što je jedno polje opisno polje/ du$oN možete speci)icirati tu ist Bo* trebali bi koristiti manji )ontN pokazujući više in)ormacija bez za'tjeva krajnje$ korisnika tabele. :. -zaberite )ont vaš izbor/ i postavite veli"inu na 8 to"aka. Vidite Users ?uide za tipove na temu kao izabiranje desni' )ontova za kontrole. 1 principuN želite se držati )ontova koje želite postaviti sa prozorimaP ne možete biti si$urni da vaš krajnji korisnik ima isti )ont na svom sistemu. -lustracija ispod postavlja )ont na rialN koji je )ont to$ postavljanja sa prozorima. (lika (elect >ont. 5. (tisnite OK da zatvorite S,-,> F dijalo$. 6. (tisnite OK da zatvorite L64 P;,;6,4 dijalo$. Dodavanje Browse 1pdate Buttons &emplate ?atimN dodaj standardne tipke I4,;? C9/, 6 D,-,, na vr' browse list kontrolne kutije. !asnije ćemo dodati )ormalnu proceduru za dodavanje ili ure@ivanje rasporeda. +. -zaberi P=-/, C;- T,<-/,N ili klikni na 0ontrol &emplate u 0ontrols toolbo* posljednja desna ikonaN tipka row/. 4 . 1 S,-,> C;- T,<-/, dijalo$uN istakni BrowseUpdateButtons 0ontrol &emplateN a zatim pritisni tipku S,-,>. 9. !likni ispod lijevo$ ruba ovi' opcija. ojavljuju se I4,;? C9/, 6 D,-,, tipke. 1 ovom trenutku prozor bi trebao iz$ledati ovako (-!+C#D<#( ♦ -menuj 1pdate proceduru
+. Desnim klik na tipku D,-,,N zatim izaberi A>64 iz popup menija. 4. 1piši UpdateOrder u U8/, P;>,8=;, opciji. Cvo imenuje proceduru na isti na"in kao što smo imenovali 1pdate proceduru za 0ustomer browse u njenom P;>,8=;, P;,;6,4 dijalo$u. -menovanjem 1pdate rocedure za jednu tipku u 0ontrol obrascuN izvršeno je imenovanje za sve tri. 9. ritisni tipku C!.
86
(mještanje dru$o$ Browse ist Bo*3a ?atimN smjesti list bo* sa sadržajem Detail datoteke. Cvo se pojavljuje automatski kada zadnji korisnik mijenja selekciju na vr'u list bo*3a. +. -zaberi P=-/, C;- T,<-/,N ili klikni na 0ontrol obrazac u 0ontrols toolbo* posljednja desna ikonaN tipka row/. 4. Csvijetli BrowseBo 0ontrol obrazacN a zatim stisni tipku S,-,>. 9. !likni direktno ispod tipke I4,; koju smo već prije smjestili na ekranu. ♦ (mjesti polja Detail datoteke u ist Bo* >ormatter
+. ritisni tipku P=-/,. 4. Csvjetli E&oDoF ispod drue F6-,)#;46 L64 # i pritisni tipku I4,;. 9. Csvjetli .etail datoteku u I4,; F6-, dijalo$uN zatim pritisni tipku S,-,>. :. ritisni tipku K,B. 5. Csvjetli Ke%Orderu!"er u C9/, A>>,44 K,B dijalo$uN zatim stisni tipku
S,-,>. 6. Csvjetli D&Orderu!"er u listi F6,-84N zatim stisni tipku S,-,>. 7. ritisni tipku P=-/,. 8. Csvjetli D& (rodu!"er u listi F6,-84N zatim stisni tipku S,-,>. %. ritisni tipku P=-/,. +,. Csvjetli D& uantiti% u listi F6,-84N zatim stisni tipku S,-,>. ++. ritisni tipku P=-/,. +4. Csvjetli D& (rodA!ount u listi F6,-84N zatim stisni tipku S,-,>. +9. ritisni tipku P=-/,. +:. Csvjetli D& TaRate u listi F6,-84N zatim stisni tipku S,-,>. +5. ritisni tipku OK da zatvoriš ist Bo* >ormatter. +6. resortiraj browse list kontrolnu kutiju vukući držalo sa sredine desne strane na desnoN "ineći je širom otprilike da bude široka kao polovina prozora/. ♦ ostavi 0ontrol template djelovanje speci)icirajući #an$e imits.
+. Desni klik u list bo* koju ste upravo smjestili i izaberi A>64 iz popup menija.
2. ritisni elipsastu .../ tipku u R/, L6<6 F6,-8. 9. Csvjetli D& Orderu!"er polje u listi C<,4? a zatim tipku S,-,>. 87
:. -zaberi F6-, R,-/6496 iz R/, L6<6 TB, dolje ostavljene liste. 5. ritisni elipsastu .../ tipku u R,-/,8 F6-,. 6. Csvjetli datoteku Orders u listi S,-,> F6-,? zatim stisni tipku S,-,>. Cva posljednja "etiri koraka o$rani"avaju ran$ zapisa ispisani' u dru$oj list bo* na samo one Detail zapise povezane sa trenutno osvjetljenim zapisom u datoteci Crders u list bo*. &o $ovori dru$om control obrascu da koristi datoteku povezanu de)iniranjem u data rje"niku da uskladi zadnju listu sa pr vom. ♦ Cblik pojavljene list kutije.
+. -zaberi E;/ tab. 4. rovjeri V,;6>/- 6 +;6/- kutije. Cvo dodaje 'orizontalne i vertikalne linije u tool bo*. 9. ritisni tipku F. -ako nema Elon$F polja u ovoj list bo*N bolje će iz$ledati ako izjedna"imo )ont sa onim koji je korišten na vr'u list bo*. :. -zaberi neki )ont po izboruN i postavi veli"inu na 8 to"aka. 5. ritisni OK za zatvaranje S,-,> F dijalo$a. 6. ritisni OK za zatvaranje L64 P;,;6,4 dijalo$a.
Dodavanje 0lose Button 0ontrol &emplate !ona"noN možemo dodati tipku C-4, koja zatvara prozor. +. -zaberi P=-/, C;- T,<-/,N ili klikni na 0ontrol &emplate u C;-4 toolbo* posljednja ikona desnoN tipka row/. 4. -zaberi CloseButton 0ontrol templateN a zatim stisni tipku S,-,>. 9. !likni u donjem desnom kutu prozora. 1 ovom trenutkuN vaš prozor trebao bi iz$ledati kao na ovoj slici. ože biti i veći ne$o podru"je primjera u Kindow >ormatterN ali ne smije biti velik kao desktop (-!4 Crders ♦ ?atvori Kindow >ormatter i spremi aplikaciju.
+. -zaberi E6 u Kindow >ormatter meniju da zatvoriš Kindow >ormatter. 4. ritisni tipku OK = P;>,8=;, P;,;6,4 dijalo$u da $a zatvoriš. 88
9. -zaberi F6-, S/@, ili pritisni Save tipku da spremiš svoj rad.
89
KREIRANJE FOR(E UPDATE)NARUDŽ#A ?a Crder1pdate )ormuN mi ćemo smjestiti polja iz datoteke Crder na update )ormuN osi$uravajući automatsko poboljšanje u datoteci 0ustomerN dodaj BrowseBo* 0ontrol template pokazujući povezane detalje itemaN procjenjujući svaku liniju item detaljaN a zatim procjenjujući kona"ni poredak. 1re@ivanje Basic >orm ♦ -zaberi tip procedure za 1pdateCrder proceduru
+. Csvjetli UpdateOrder u A-6>/6 T;,, dijalo$uN zatim pritisni tipku
P;,;6,4. 4. Csvjetli 9or! u S,-,> P;>,8=;, TB, dijalo$uN provjeri U4, P;>,8=;,
W6/;8 kutijuN zatim stisni tipku S,-,>. ♦ 1re@ivanje Kindow procedure.
ritisni tipku W68 pa napravi prozor višim vukući nje$ov $ornji srednji kvadratić koristi Kindow>ormatter vertikalne linije za pomicanje podru"ja za promatranje ako je potrebno/. (-! Kindow >ormatter ♦ (mjesti unosne kontrole za datoteku Crders.
+. -zaberi P=-/, (=-6-, F6,-84N ili selektiraj .i,tionar%9ield iz C;-4 toolbo*. 4. 1 S,-,> F6,-8 dijalo$uN osvjetli item E&oDoF unutar U8/, R,>;8 D64N zatim stisni tipku I4,;. 9. -zaberi Orders datoteku iz liste I4,; F6-,. :. Csvjetli C#DOrder.ateN zatim stisni tipku S,-,>. 5. !likni blizu $ornje$ lijevo$ kuta u prozoru. &ime se smještaju i polja i nji'ov prompt. S,-,> F6,-8 dijalo$ se odma' ponovo otvaraN spreman za slijedeće polje.
$. Csvjetli C#D OrderoteN zatim stisni tipku S,-,>. 7. !likni desno od unutarnje kutije koja je tu za datum. 90
". Csvjetli C#D Custu!"er N zatim stisni tipku S,-,>. %. !likni ispod prompta za polje datum. +,. ritisni tipku C/>,- = S,-,> F6,-8 dijalo$u za izlaz iz multipopulate moda. >orm prozor sada iz$leda sli"no kao ova ilustracija. (-! 1pdate #ecords ♦ Dodavanje lookup procedure u korisni"ku listu.
+. Desni klik na C#D Custu!"er 0ontrol i izaberi A>64 iz popup menija. (tandardne akcije za bilo koju unutarnju kontrolu dozvoljava nam izvršavanje unutarnji' vrijednosti podataka iz zapisa u dru$oj datoteciN bilo da je control (elected prije ne$o što je korisnik unio podatke/ ili je control ccepted nakon što je korisnik unio podatke/. 4. 1 W9, 9, C;- 64 A>>,,8 $rupi kutijaN pritisni elipsastu tipku .../ za unutarnju kutiju L= K,B.
3. Csvjetli Orders datoteku u S,-,> K,B dijalo$uN zatim stisni tipku I4,;. :. Csvjetli Custo!er datoteku u F6-,4 listi i stisni tipku S,-,>. Cva zadnja dva koraka dodavaju datoteku Custo!er u procedure >ile (c'ematic sa automatskim iz$ledom kao u datoteci Orders. Cvo je bazirano na ure@enoj vezi izme@u datoteka u rje"niku podataka.
5. Csvjetli 01( Ke%Custu!"er u S,-,> K,B dijalo$uN zatim stisni tipku S,-,>. Aa taj na"in stvoren je klju" 01( Ke%Custu!"er koji će biti korišten u pokušaju dobivanja od$ovarajuće$ osnovno$ zapisa iz datoteke 0ustomer za vrijednost koju korisnik unese u ovaj 0ontrols. 6. ritisni elipsastu tipku .../ za L= F6,-8 unutarnju kutiju. 7. Csvjetli CUS7Custu!"er polje koje mora sadržavati vrijednost vrijednosti koju je korisnik unio u ovaj 0ontrol. 8. -zaberi proceduru V6,C=4<,;4 iz L= procedure dolje dobivene liste. Cvako se poziva
procedura kada korisnik unese krivu
vrijednost za broj kupcaN dozvoljavajući zadnjem korisniku da vrši izbor selektira/ iz liste kupaca. rovjeri P,;;< L= 8=;6 N)S S,-,> 6 F;>, W68 R,;,49
9, A>>,,8 kutije. 91
Cvo osi$urava da su podaci ispisani na ekranu uvijek valjani i tekući. (-!,8 pod C;- E@, +/8-6? /,; ,,;/,8 >8, i zatim pritisni button I4,;. ++. Csvijetli (C1#0 button da bi bio pozvan &e*t ,. +:.ritisni C-4, button da bi se vratio u izbornik E;B P;,;6,4N i zatim pritisni OK button. ♦ Dodaj kontrolu Usamo prikazU.
+. -zaberi C;- S;6N ili klikni na S;6 alat u plutajućoj C;-4 toolbo* ikona koja se nalazi odma' desno od Uvelike streliceU na vr'u ekrana/. 4. !likni desno od ulazno$ bo*a za broj kupcaN koje$ si prije smjestio. 9. !likni desnom tipkom miša na kontrolu koju si upravo smjestioN i izaberi
P;,;6,4 iz popup menia. :. rovjeri V/;6/-, S;6 bo*. Cvom speci)ikacijom kontrola će prikazati podatke iz varijabliN a ne samo strin$ konstante. -zbornik S,-,> F6,-8 se automatski pojavljuje. 5. Csvijetli datoteku Custo!er na listi datotekaN zatim izaberi CUS7Co!pan% iz liste polja i pritisni S,-,> button. 6. ritisni OK button da bi se zatvorio izbornik S;6 P;,;6,4. (mještanje 0ontrol &emplatesa datoteke Detail (lijedeći klju"ni element u ovom prozoru je kontrola browse list bo*N sinkronizirana s rednim brojem ove )ormeN koja prikazuje povezane zapise u datoteci Detail.
92
♦ Dodaj Detail listu.
+. -zaberi P=-/,®C;- T,<-/,N ili klikni na alat 0ontrol &emplate u plutajućoj C;-4 toolbo* posljednja ikona alata s desnaN zadnji red/. 4. Csvijetli BrowseBo N zatim pritisni S,-,> button. +. !likni ispod ulazno$ bo*a kupcaN koje$ si prije smjestio. 4. ritisni P=-/, button. 9. Csvijetli U&oDoU stavku ispod F6-,)#;46 L64 # i pritisni I4,; button. :. -zaberi datoteku .etail iz izbornika I4,; F6-,N i zatim pritisni S,-,> button. 5. ritisni K,B button. 6. Csvijetli Ke%Orderu!"er u C9/, A>>,4 K,B izbornikuN zatim pritisni
S,-,> button. 7. Csvijetli .TL7 (rodu!"er u F6,-84 listiN i zatim pritisni S,-,> button. 8. ritisni P=-/, button. %. Csvijetli .TL7uantit% u F6,-84 listiN zatim pritisni S,-,> button. +,. ritisni P=-/, button. ++. Csvijetli .TL7(rodA!ount u F6,-84 listiN zatim pritisni S,-,> button. +4. ritisni P=-/, button. +9. Csvijetli LOCAL .ATA UpdateOrder u F6,-84 listiN zatim pritisni N, button. Cvo vam dopušta da dodate lokalne varijable bez vraćanja u prozor
P;>,8=;, ;,;6,4 i pritiskanja tipke D//. Cva varijabla će biti upotrebljena za prikazivanje ukupne cijene za svaku stavku. +6. 1tipkaj Ite!Total u polje N/<,. +7. -zaberi .ECIMAL iz TB, liste. +8. 1tipkaj 7 u polje C9/;/>,;4. +%. 1tipkaj 4 u polje P-/>,4 i pritisni OK button. (-! 4,. ritisni P=-/, button. 4+. Csvijetli stavku datoteke .etail ispod F6-,)#;46 L64 # i pritisni
I4,; button. 44. Cdaberi datoteku (rodu,ts iz izbornika I4,; 6-,N zatim pritisni S,-,> button. Cvim dodajemo datoteku (rodu,ts control templateHs datoteci s'ematski kao UlookupU datoteku. ovezani zapisi iz datoteke (rodu,ts su automatski ponovo dobiveni da bi ti sada mo$ao prikazati opis produkata u list bo*u. 93
49. Csvijetli (R.7(rod.es, u F6,-84 listiN zatim pritisni S,-,> button. 4:. romijeni dimenziju stupacaN zatim pritisni OK button da bi zatvorio ist Bo* >ormatter. (-! ♦ (inkroniziranje browse list bo*a sa rednim brojem tekuće$ zapisa.
+. !likni desnom tipkom miša na list bo* koje$ si upravo smjestioN i izaberi
A>64 iz popup menia. 4. ritisni elipti"ni button za R/, L6<6 F6,-8. 9. Csvijetli polje .TL7orderu!"er u C<,4 listiN zatim pritisni S,-,> button. :. -zaberi F6-, R,-/6496 iz padajuće liste pod R/, L6<6 TB,. 5. 1tipkaj Orders u polje R,-/,8 F6-,. ♦ Dodaj totalni prora"un u browse list bo* za redoslijed )akturni' iznosa.
+. -zaberi T/-6 tab. 4. ritisni I4,; button. 9. ritisni elipti"ni button za T/- T/;, F6,-8. :. Csvijetli datoteku Orders u F6,-4 listiN izaberi OR.7Invoi,eA!ount iz F6,-4 listeN i zatim pritisni S,-,> =. Cvo je polje koje će primiti rezultat totalno$ prora"una. 5. -zaberi S=< iz liste pod T/- TB,. 6. ritisni elipti"ni button za F6,-8 T/-. 7. Csvijetli LOCAL .ATA UpdateOrder u F6-,4 listiN izaberi Ite!Total iz F6,-4 listeN zatim pritisni S,-,> button. 8. -zaberi Ea,- Re,ord Read iz liste pod T/- #/4,8 O. (-! %. ritisni OK da bi zatvorio izbornik #;4, T/-6. ♦ Dodaj 'orizontalne i vertikalne scroll bars strelice na rubovima okvira/.
+. -zaberi E;/ tab. 4. rovjeri +;6/- i V,;6>/- bo*. 9. ritisni OK da bi zatvorio izbornik L64 P;,;6,4. 94
♦ Dodaj standardne tipke I4,;? C9/, i D,-,,.
+. -zaberi P=-/,®C;- T,<-/, ili klikni na 0ontrol &emplate alat u
C;-4 toolbo* poslijednja ikona s desnaN poslijednji red/. 4. 1 izborniku S,-,> C;- T,<-/,, izaberi BrowseUpdateButtons control templateN zatim pritisni S,-,> button. !ursor se premješta u križić i u knjižicu. 9. !likni ispod list bo*. Buttoni I4,;N C9/, i D,-,, se svi zajedno pojavljuju. :. !likni desnom tipkom miša na tipku D,-,,? zatim izaberi A>64 iz popup menia. 5. 1tipkaj Update.etail u ulazni bo* U8/, P;>,8=;,. -menovanjem procedure ažuriranja za jedan button u 0ontrol templateN imenuje se za sve tri. 6. ritisni OK button. ♦ Dodaj Usamo prikazU kontrolu za totalnu )akturu.
+. -zaberi C;-®S;6N ili klikni na Strin alat u C;-4 toolbo*. 4. !likni ispod donje$ desno$ u$la list bo*a. 9. !likni desnom tipkom miša na kontrolu koju si upravo smjestioN i izaberi
P;,;6,4 iz popup menia. :. rovjeri V/;6/-, S;6 bo*. Cvom speci)ikacijom kontrola će prikazati podatke iz varijabliN a ne samo strin$ konstante. utomatski se pojavljuje izbornik S,-,> F6,-8. 5. Csvijetli datoteku O;8,;4 u F6-,4 listiN zatim izaberi OR.7Invoi,eA!ount iz
F6,-4 liste i pritisni S,-,> button. 6. -zmijeni polje P6>=;, sa @A%.4N i zatim pritisni OK button. ♦ -zmijeni oblik natpisa za prozor ili iza@i iz Kindow >ormattera.
+. !likni na red koji sadrži natpis na primjernom prozoru. 4. 1tipkaj Order9or! u polje C/6 u plutajućoj P;,;B toolbo*N zatim pritisni &B. (-! 95
9. -zaberi E6 da bi zatvorio Kindow >ormatter. Pokretanje
Da bi se napravio -tem&otal prora"unN korektno$ iznosa za svaki Detail zapis u brows list bo*uN trebaš dodati )ormulu u proceduru. Cvim će biti dopušten browse totalin$ za ispravan položaj totalne )akture u polju C#D-nvoicemout. ♦ Dodavanje )ormulu.
+. ritisni F;<=-/4 button u izborniku P;>,8=;, P;,;B4 . ojavljuje se izbornik F;<=-/ E86; . 4. 1tipkaj Ite! Total 9or!ula u polje N/<,. 9. ritisni elipti"ni button na polje C-/44. :. Csvijetli 9or!at Browse u T,<-/, C-/44,4 listiN zatim pritisni OK button. olje C-/44 de)inira lo$i"ku poziciju zajedno sa $eneriranim izvornim kodom na kojem je )ormula prora"unata. 9or!at Browse klasa $ovori BrowseBo 0ontrol templateu da se izvrši prora"un svaki put kada se oblikuje zapis za ispis u list bo*u. 5. ritisni elipti"ni button na polju R,4=-. 6. Csvijetli LOCAL .ATA UpdateOrder u F6-,4 listiN zatim pritisni S,-,> button. Cvim imenujemo polje koje će primiti rezultat prora"una. Cvo je polje koje smo ranije de)inirali kroz ist Bo* >ormatter. 7. ritisni D// button u O,;/84 $rupi. 8. Csvijetli datoteku .etail u F6-,4 listiN izaberi .TL7uantit% iz F6,-84 listeN zatim pritisni S,-,> button. Cvim smo za tebe smjestili polje .TL7uantit% u polje S/,<,. olje
S/,<, sadrži izraz iz$ra@uje seN a i ti možeš tako@er direktno utipkati izrazN ako želiš. %. ritisni button u O,;/;4 $rupi. +,. ritisni D// button u O,;/84 $rupi. ++. Csvijetli datoteku .etail u F6-,4 listiN izaberi .TL7(rodA!ount iz F6,-84 listeN zatim pritisni S,-,> button. +4. ritisni C9,> button da bi provjerio sintaksu izraza. (lika >ormulaormula
ojavljuje se F;<=-/4 dijalo$. Dok nije bilo de)inirani' )ormulaN niste vidjeli ovaj prozor kada ste najprije pritisnuli F;<=-/4 tipku na P;>,8=;, P;,;6,4 prozoru. (ada kada postojeN slijedeći put kada pritisnete F;<=-/4 tipkuN prvo ćete vidjeti taj dijalo$. +:. ritisnite OK tipku da se zatvori F;<=-/4 dijalo$. +5. ritisnite OK tipku u P;>,8=;, P;,;6,4 dijalo$u da $a zatvorite. +6. -zaberite F6-, S/@, ili pritisnite Save tipku na toolbaru linija sa pro$ramskim alatima/ da spremite svoj rad.
Dodavanje 1pdateDetail >orm rocedure (ada možemo kreirati 1pdate Detail >orm procedure koja sadrži detalje o slo$ovima datoteke. ♦ Cdaberite tip procedure za 1pdateDetail procedure
+. Csvijetlite Update.etail u A-6>/6 T;,, dijalo$uN zatim pritisnite
P;,;6,4 tipku. 4. Csvijetlite 9or! u S,-,> P;>,8=;, TB, dijalo$uN maknite oznaku u U4,
P;>,8=;, W6/;8 bo* pravokutnikN kutijaN okvir/N zatim pritisnite S,-,> tipku. ♦ 1nesite entr; controls ulazna kontrolna jedinica/ za Detail )ile datoteka/.
+. ritisnite W68 tipku. 4. -zaberite P=-/, (=-6-, F6,-84 ili .i,tionar% 9ield tool pro$ramski alati/ iz C;-4 toolbo* okvir sa pro$ramskim alatima/. 9. 1 S,-,> F6,-8 dijalo$uN odaberite U&oDoU jedinicu unutar U8/, R,>;8
D64 u F6-,4 listiN zatim pritisnite I4,; tipku. :. Cdaberite .etail listu iz I4,; F6-, liste. 5. Csvijetlite .TL7(rodu!"erG zatim pritisnite S,-,> tipku. S,-,> F6,-8 dijalo$ se zatvara i kursor se mijenja u križić i Umalu knji$uU. 6. 0-0! pritisak i otpuštanje du$meta na mišu/ blizu vr'a o$ledno$ prozoraN na lijevoj strani. S,-,> F6,-8 dijalo$ se odma' ponovno pojavljujeN spreman da unesete novo polje. 97
7. Csvijetlite .TL7 uantit% N zatim pritisnite S,-,> tipku. 8. 0-0! ispod posljednje$ polja koje ste unijeli. %. ritisnite C/>,- tipku u S,-,> / F6,-8 dijalo$u da napustite multipopulate model. &o su jedina ulazna polja koja su potrebnaN dok sva ostala polja u .etail )ile mo$u biti unesena automatski. AaravnoN vrijednost za .TL7 Orderu!"er polje dolazi iz Orders datotekeN a sva ostala polja dolaze iz (rodu,ts datoteke. ♦ o$led na kona"nu listu
+. #-=I&30-0! pritisak na desno du$me na mišu/ na .TL7 (rodu!"er control i izaberite A>64 iz popup menu. 4. 1 W9, 9, C;- 64 A>>,,8 $roup bo* $rupa okvira/N pritisnite elipsastu tipku .../ za L= K,B entr; bo* ulazni okvir/. 9. -zaberite .etail )ile iz S,-,> K,B dijalo$aN zatim pritisnite I4,; tipku. :. -zaberite (rodu,ts )ile u F6-,4 listi i pritisnite S,-,> tipku. Cva dva koraka dodaju (rodu,ts )ile proceduri automatski iz .etail )ileN bazirano na vezi datoteka odre@enoj u rje"niku podataka. 5. Csvijetlite (R.7 Ke%(rodu!"er u S,-,> K,B dijalo$uN zatim pritisnite
S,-,> tipku. 6. ritisnite elipsastu tipku .../ za L= F6,-8 entr; bo*. 7. Csvijetlite (R.7 (rodu!"er u S,-,> C<, listiN zatim pritisnite
S,-,> tipku. 8. -zaberite,8=;, dropdown list. (lika unutar C;- E@, +/8-6? /,; ,,;/,8 >8,N zatim pritisnite I4,; tipku. ++. Csvijetlite SOURCE N zatim pritisnite S,-,> tipku da pozovete &e*t editor. 8&3 1tipkajte slijedeću naredbu =.TL7(rodu!"er {(RO(7Tou,-ed } TRUE Cva naredba "ini isto ono što smo "inili kod $ledanja polja u UpdateOrder proceduri. +9. -zaberite E6 da se vratite u E<,88,8 S=;>, dijalo$. 98
+:. Csvijetlite A>>,,8 unutar C;- E@, +/8-6? /,; ,,;/,8 >8,? zatim pritisnite I4,; ipku. +5. Csvijetlite SOURCEG zatim pritisnite S,-,> tipku. +6. 1tipkajte slijedeću naredbu .TL7Re,ord 77 (R.7Re,ord
pridruživanje varijabli sli"no$ imena
.IS(LA6
zatim i' prikaži na ekranu
Cvo koristi 0larionov operator pridruživanja `N vidi Lanuae Re/eren,e/ da se automatski pridruže sva polja u (rodu,ts )ile poljima u .etail )ile koja imaju ista imena dok izostavlja sva ostala polja/. &o zna"i da su sa tom jednom naredbomN (R.7(rodu!"erG (R.7(rodA!ountG i (R.7TaRate vrijednosti
u
(rodu,ts
)ile
record
slo$ovi
datoteke/
kopirani
u
.TL7(rodu!"erG .TL7(rodA!ount N i .TL7TaRate polja. +7. -zaberite E6M da se vratite u E<,88,8 S=;>, dijalo$. +8. ritisnite C-4, tipku da se vratite u E;B P;,;6,4 dijalo$N zatim pritisnite OK tipku da $a zatvorite. ♦ Dodavanje strin$ konstanti
+. Cdaberite C;- S;6N ili 0-0! na Strin tool u C;-4 toolbo*. 4. 0-0! desno od prve entr; bo* koju ste smjestiliN blizu desno$ u$la. 9. #-=I&30-0! control u koji ste upravo smjestili i odaberite P;,;6,4 iz popup menu. :. 1tipkajte Order u!"er7 u P/;/<,,; poljeN zatim pritisnite OK tipku. 5. -zaberite C;- S;6N ili 0-0! na Strin tool u C;-4 toolbo*. 6. 0-0! to"no ispod uantit% prompt znak koji poziva korisnika da upiše neku od naredbi/ koji ste smjestili. 7. #-=I&30-0! kontrolu koju ste upravo smjestili i odaberite P;,;6,4 iz popup menu. 8. 1tipkajte A!ount7 u P/;/<,,; poljuN zatim pritisnite OK tipku. %. -zaberite C;- S;6N ili 0-0! na Strin tool u C;-4 toolbo*. +,. 0-0! to"no ispod posljednje$ strin$a koji ste smjestili. ++. #-=I&30-0! kontrolu koju ste upravo smjestili i odaberite P;,;6,4 iz popup menu. +4. 1tipkajte Ta Rate7 u P/;/<,,; poljuN zatim pritisnite OK tipku. 99
♦ Dodavanje Udispla;3onl;U controls upravlja"aka jedinica za prikazivanje
podataka na ekranu/ +. -zaberite C;- S;6? ili 0-0! na Strin tool u C;-4 toolbo*. 4. 0-0! na desno od Order u!"er7 strin$ koji ste smjestili. 9. #-=I&30-0! kontrolu koju ste upravo smjestili i odaberite P;,;6,4 iz popup menu. :. rovjerite V/;6/-, S;6 bo*. &o odre@uje da kontrola ispisuje podatke iz varijableN ne samo strin$ konstante.
S,-,> F6,-8 dijalo$ se automatski pojavljuje. 5. Csvijetlite .etail )ile u F6-,4 listiN zatim odaberite .TL7Orderu!"er iz F6,-84 liste i pritisnite S,-,> tipku. 6. romijenite P6>=;, polje na Y#N zatim pritisnite OK tipku da zatvorite
S;6 P;,;6,4 dijalo$. 7. -zaberite C;- S;6 N ili 0-0! na Strin tool u C;-4 toolbo*. 8. 0-0! desno od (rodu,t A!ount7 strin$ koji ste smjestili. %. #-=I&30-0! kontrolu koju ste upravo smjestili i izaberite P;,;6,4 iz popup menu. +,. (tavite znak u V/;6/-, S;6 bo*. ++. Cdaberite .TL7(rodA!ount iz F6,-84 liste i pritisnite S,-,> tipku. +4. romijenite P6>=;, polje u YN3& N zatim pritisnite OK tipku da zatvorite S;6
P;,;6,4 dijalo$. +9. Cdaberite C;- S;6 N ili 0-0! na Strin tool u C;-4 toolbo*. +:. 0-0! desno od Ta Rate7 strin$ koji ste smjestili. +5. #-=I&30-0! kontrolu koju ste upravo smjestili i izdvojite P;,;6,4 iz popup menu. +6. rovjerite V/;6/-, S;6 c'eck bo* okvir za oznaku/. +7. -zdvojite .TL7TaRate iz F6,-84 liste i pritisnite S,-,> tipku. +8. romijenite P6>=;, polje u YF3& N zatim pritisnite OK tipku da zatvorite S;6
P;,;6,4 dijalo$. +%. -zaberite C;- S;6 ili 0-0! na Strin tool u C;-4 toolbo*. 4,. 0-0! desno od .TL7(rodu!"er entr; bo* koju ste smjestili.
100
4+. #-=I&30-0! kontrolu koju ste upravo smjestili i izdvojite P;,;6,4 iz popup menu. 44. rovjerite V/;6/-, S;6 c'eck bo*. 49. Csvijetlite (rodu,ts )ile u F6-,4 listiN zatim izdvojite (R.7(rod.es, iz F6,-84 liste i pritisnite S,-,> ipku. 4:. ritisnite OK tipku da zatvorite S;6 P;,;6,4 dijalo$. 45. -zaberite E6M da zatvorite Kindow >ormatter. 46. ritisnite OK tipku da zatvorite P;>,8=;, P;,;6,4 dijalo$. 47. -zaberite F6-, S/@, ili pritisnite Save tipku na toolbaru da spremite svoj rad. (lika 1pdate #ecords
101
KREIRANJE IZVJE*TAJA ednostavna korisnička lista
osljednji korak koji treba obraditi u ovom priru"niku je pravljenje izvještaja. Aajprije ćemo kreirati jednostavnu korisni"ku listu da vas upoznamo sa #eport >ormatter pro$ram za oblikovanje ispisa izvještaja//. ?atim ćemo kreirati -nvoice #eport da pokažemo kako možete lako kreirati #elational reports relacijski izvještaji/ sa višerazinskim odvojenim $rupamaN sumama $rupa i )ormatiranjem stranica. romjena -zbornika ♦ Dodavanje elementa iz menia
+. #-=I&30-0! na Main proceduru u A-6>/6 T;,, dijalo$u i izaberite
W68 iz popup menu. 4. -zaberite (,= (,= E86; iz Kindow >ormatterHs menu izbornik/. 9. Csvijetlite P;6 S,= "lan u (,= E86; listi. :. ritisnite I,< tipku. 5. 1tipkajte (rint ;Custo!er List u T, poljuN zatim pritisnite &B. ♦ Cdre@ivanje akcije za novi element
+. -zdvojite A>64 tab. 4. -zaberite Call a (ro,edure iz W9, P;,44,8 drop down liste. 9. 1tipkajte CustReport u P;>,8=;, N/<, polju. :. rovjerite I66/, T9;,/8 bo*. ♦ Dodavanje dru$o$ elementa iz menia
+. ritisnite I,< tipku. 4. 1tipkajte (rint ;Invoi,es u T, polju. 9. -zdvojite A>64 tab. :. -zaberite Call a (ro,edure iz W9, P;,44,8 drop down list. 5. 1tipkajte Invoi,eReport u P;>,8=;, N/<, polju. 6. Czna"ite I66/, T9;,/8 bo*. 102
7. ritisnite C-4, tipku da zatvorite (,= E86; . 8. -zaberite E6M da zatvorite Kindow >ormatter spremite svoj rad/. !reiranje -zvještaja (ada možete kreirati prvi izvještajN koristeći #eport >ormatter. +. Csvijetlite CustReport proceduru u pplication &ree. 4. ritisnite P;,;6,4 tipku. 9. Csvijetlite Report u S,-,> P;>,8=;, TB, dijalo$uN skinite oznaku u U4,
P;>,8=;, W6/;8 bo*N zatim pritisnite S,-,> tipku. (lika (elect rocedure &;pe :. ritisnite R,; tipku u P;>,8=;, P;,;6,4 dijalo$u. (lika #eport >ormatter #eport >ormatter se pojavljuje. Cvdje možete vidjeti izvještaj i nje$ove upravlja"ke jedinice. #eport >ormatter prezentira "etiri osnovna dijela strukture podataka izvještaja #<C#&/N pokazujući a$e Ieader za$lavlje stranice/N DetailN >ooter donje za$lavlje/ i >orm oblik izlazni' podataka poslije obrade/ kao "etiri UbandsU. (vaki UbandU je zasebni entitet. Vidite Users ?uide vodi" za korisnika/ po$lavlje Usin t-e Report 9or!atter 1potreba #eport >ormattera/ da dobijete više in)ormacija o dijelovima izvještaja i kako se $eneriraju. ?a ovaj izvještajN stavit ćete broj stranice u za$lavljeN zatim smjestite polja iz 0ustomer )ile !orisni"ka datoteka/ u Detail band. ♦ (mještanje strin$ konstante
+. -zaberite C;-4 S;6 ili Strin tool iz C;-4 toolbo*. 4. 0-0! na vr' P/, +,/8,; band. 9. #-=I&30-0! na kontroluN zatim izaberite P;,;6,4 iz popup menu.
S;6 P;,;6,4 dijalo$ se pojavljuje. :. 1tipkajte (ae u!"er7 u P/;/<,,; poljeN zatim pritisnite OK tipku. 5. romijenite veli"inu upravlja"ke jedinice tako da bude dovoljno široka da sadrži tekst D#==-A= povla"enje 3 postupak pomicanja miša po nekoj površini dok je istodobno pritisnuta tipka na $ornjoj površini miša/ njen desni crveni kvadratić. ♦ ostaviti kontrolu da printa a$e Aumber broj stranice/ 103
+. -zaberite C;-4 S;6 ili Strin tool iz C;-4 toolbo*. 4. 0-0! na desno od pret'odno smješteno$ strin$a. 9. #-=I&30-0! na kontroluN zatim izaberite P;,;6,4 iz popup menu. :. Czna"ite V/;6/-, S;6 bo*. 5. &;pe Yn& u P6>=;, polju. &;pe =(aeu!"er u U4, polje. &o "ini kontrolnu varijablu 1(< poljem jednake naljepnice. rintanje broja stranice na izvještaj ne za'tijeva varijablu. 6. -zaberite P/, N iz T/- TB, liste. 7. &o kazuje izvještaju da stavi broj stranice u upravlja"ku jedinicu. 8. ritisnite OK tipku da zatvorite S;6 P;,;6,4 dijalo$. opunjavanje HDetaljaH Detalj red se ispiše jednom za svaki slo$ u reportu. ?a tu proceduruN postaviti ćete polja vodoravnoN što kreira HcolumnarH report za printanje. +. -zaberi P=-/, (=-6-, F6,-84N ili klikni na .i,tionar% 9ield alat u
C;-4 kutiji alata. 4. 1 F6-, S>9,6> D,666 dialo$uN ozna"ite U&oDoU H)olderHN zatim stisnite
I4,; tipku. 9. -zaberi Custo!er )ile iz I4,; F6-, dialo$aN i stisni S,-,> tipku. :. (tisni K,B tipku. 5. Czna"i 01(Ke%Custu!"er u C9/, A>>,44 K,B dialo$uN i pritisni S,-,> tipku. 6. Czna"i 01(Co!pan% u F6,-84 listi i pritisni S,-,> tipku. 7. !likni unutar D,/6- redaN blizu $ornje$ lijevo$ kuta. 8. Czna"i 01(9irsta!e u F6,-8 listi i pritisni S,-,> tipku. %. !likni unutar D,/6- redaN ispod prvo$ kontrola. +,. Czna"i 01(Lasta!e u F6,-8 listi i pritisni S,-,> tipku. ++. !likni unutar D,/6- reda desno od kontrola koji ste postavili. +4. Czna"i 01( Address u F6,-8 listi i pritisni S,-,> tipku. +9. !likni unutar D,/6- redaN ispod dru$o$ kontrola koji ste postavili. ♦ romjena veli"ine Detial reda.
104
+. ritisni C/>,- tipku da se zatvori S,-,> F6,-8 dialo$ i da se iza@e iz multi3 populate moda. 4. !likni unutar D,/6- redaN ali ne na strin$ kontrol. ojave se ru"ke Detail podru"ja. 9. romijeni veli"inu D,/6- reda premještanjem srednje donje ru"ke prema doljeN pusti prostora za otprilike još dvije linije. ♦ ostavljanje ostatka polja.
+. -zaberi P=-/, (=-6-, F6,-84N ili klikni na .i,tionar% 9ield alat u
C;-4 kutiji alata. 4. Czna"i 01(Cit% u F6,-84 listiN i pritisni S,-,> tipku. 9. !likni unutar D,/6- redaN ispod zadnje$ kontrola koji ste postavili. :. Czna"i 01( State u F6,-84 listiN i pritisni S,-,> tipku. 5. !likni unutar D,/6- redaN desno od prije postavljeno$ kontrola. 6. Czna"i 01(@ip,ode u F6,-84 listiN i pritisni S,-,> tipku. 7. !likni unutar D,/6- redaN desno od prije postavljeno$ kontrola. 8. ritisni C/>,- tipku da se zatvori S,-,> F6,-8 dialo$ i da se iza@e iz multi3 populate moda. #eport >ormatter bi trebao iz$ledati otprilike ovako (-! #eport )ormatter rimjetite da imate isti skup alata za poravnavanje koji ste već upotrebljavali u Kindow >ormatteru. ♦ -zbor bazno$ )onta za report.
+. -zaberi E86 R,; P;,;6,4 za postavljanje atributa. 4. ritisni F tipku. 9. -zaberi )ontN stil i veli"inu bazno$ )onta za report. ko ne izaberete )ont za reportN printati će upotrebljavajući )ont printera. &rebali biste izabrati )ont za koji znate da korisnik ima )ontovi iz Kindowsa su obi"no si$urni/. :. ritisni OK tipku za zatvaranje S,-,> F dialo$a. 5. ritisni OK tipku za zatvaranje R,; P;,;6,4 dialo$a.
105
♦ rikazivanje reporta.
+. -zaberi P;,@6, da se vidi kako će printana stranica iz$ledati. 4. Czna"i .etail u listi D,/6-4 i pritisni A88 tipku nekoliko puta. &o popunjava preview sa nekim redovima za pre$led. ?bo$ to$a što se može imati nekoliko redova razli"iti' vrsta za jedan reportN morate odabrati koje vidjeti prije printanja previewa. &akoN report )ormatter zna što ukomponirati na ekran. (-! review rint Details 9. ritisni OK tipku. (-! #eport >ormatter :. !ada smo vidjeliN izaberi #/8 @6,. 5. -zaberi E6 za povratak u P;>,8=;, P;,;6,4 dialo$. 6. -zaberi OK tipku za zatvaranje P;>,8=;, P;,;6,4 dialo$a. 7. -zaberi F6-, S/@, ili pritisni Save tipku na tool baru za spremanje svo$ rada.
(arudzba .eport
(ljedeće ćemo kreirati jedan od naj"ešći' vrsta reporta. #a"un upotrebljava većinu datoteka u rje"nikuN pokazujući kako kreirati $rupe i cjeline. &ako@er ćemo pokazati kako kontrolirati kreiranje stranica bazirano na $rupama. !reiranje reporta +. Czna"ite Invoi,e Report proceduru. 4. ritisni P;,;6,4 tipku. 9. Czna"ite Report u S,-,> P;>,8=;, TB, okviruN isklju"i U4, P;>,8=;,
W6/;8
opcijuN pritisni S,-,> tipku.
P;>,8=;, P;,;6,4 okvir će se pojaviti. ♦ (peci)ikacija datoteka za #eport
+. ritisni F6-,4 tipku u P;>,8=;, P;,;6,4 okviru.
F6-, S>9,6> D,666 okvir se pojavi. 4. Czna"i E&oDoF oznakuN pritisni I4,; tipku. 9. -zaberi Custo!er datoteku iz I4,; F6-, i pritisni S,-,> tipku. 106
:. -zaberi K,B tipku. 5. Czna"i 01( Ke%Custu!"er u C9/, A>>,44 K,B okviru i pritisni S,-,> tipku. #eport će obraditi sve slo$ove u Custo!er datoteci po Custo!eru!"er redu. 6. Czna"i Custo!er datotekuN pritisni I4,; tipku. 7. -zaberi Orders datotekuN iz I4,; F6-,? pritisni S,-,> tipku. Cbradit će sve Orders za svaki Custo!er3 8. Czna"i Orders datotekuN pritisni I4,; tipku. %. -zaberi .etail datoteku iz I4,; F6-,? pritisni S,-,> tipku. (vaki Order će ispisati sve povezane slo$ove .etail3 +,. Czna"i .etail datotekuN pritisni I4,; tipku. ++. -zaberi (rodu,ts datoteku iz I4,; F6-,N pritisni S,-,>. (vaki Detail slo$ će biti povezan sa slo$om u (rodu,ts datoteci. (ada >ile (c'ematic bi trebao ovako iz$ledati (-! >ile (c'ematic De)inition +4. ritisni OK tipkuN za povratak u P;>,8=;, P;,;6,4 okvir. ♦ ostavljanje #eport de)aulta
+. ritisni R,; tipku. 4. -zaberi E86 R,; P;,;6,4 za postavljanje de)ault atributa. 9. ritisni F tipku. :. -zaberi )ont stil i veli"inu za upotrebu kao bazni )ont za report. (-! (elect >ont ko ne izaberete )ont za report printat će koristeći )ontove printera. &reba izabrati )ont koji znate da korisnik ima )ontovi iz Kindowsa su obi"no si$urni/. 5. ritisni OK tipku za zatvoriti S,-,> F. 6. ritisni OK tipku za zatvoriti R,; P;,;6,4. opunjavanje a$e >orm reda a$e )orm red se ispisuje jednom na svakoj stranici reporta. (adržaj se komponira jednom kada je report otvoren. &o je korisno za konstantne in)ormacije koje će biti na svakoj stranici reporta. 107
♦ ostavljanje strin$a
+. -zaberi C;-4 S;6? ili izaberi Strin alat iz C;-4 kutije za alate. 4. !likni na vr'uN na sredini P/, F;< reda. 9. Dvaput klikni na control.
S;6 P;,;6,4 se pojavljuje. :. 1piši Invoi,e u polje P/;/<,/;. 5. ritisni F tipku. 6. -zaberi )ontN stil i veli"inu za upotrebu teksta nešto veliko i jasno bi bilo poželjno/. 7. ritisni OK tipku za zatvoriti S,-,> F. 8. ritisni OK tipku za zatvoriti S;6 P;,;6,4. %. romijenite veli"inu kontrola da bude dovoljno velik da stane tekst vu"en za ru"ke. ♦ ostavljanje sljedeće$ strin$a
+. -zaberi C;-4 S;6 ili izaberi Strin alate iz C;-4 kutije alata. 4. !likni na vr'u P/, F;< reduN ispod zadnje$ postavljeno$ strin$a. 9. !likni desno na controlN pa izaberi P;,;6,4 iz popup menia. :. 1piši ime kompanije u polje P/;/<,,;. 5. ritisni F tipku i izaberi )ontN stil i veli"inu za upotrebu teksta nešto malo manje ne$o pret'odno polje bi od$ovaralo/. 6. ritisni OK tipku za zatvaranje S,-,> F. 7. ritisni OK tipku za zatvaranje S;6 P;,;6,4. 8. romijeni veli"inu controla tako da stane tekstN vu"en za ru"ke. (-! #eport >ormatter opunjavanje Detail reda Detail red se ispisuje svaki put kad se nova in)ormacija "ita iz najniže$ nivoa EdijeteF datoteke u >ile (c'ematic. ?a ovaj -nvoice report najniži nivo EdijeteF datoteka je Detail )ile roducts je u relaciji an; to one sa Detail >ile/. +. -zaberi P=-/, (=-6-, F6,-84? ili klikni .i,tionar%9ield alat u C;-4 kutiji alata. 108
4. Czna"iti .etail u F6-,4 listi i izaberi D& uantit% u F6,-84 listi i stisni S,-,> tipku. 9. !likni unutar D,/6- redaN blizu $ornje$ lijevo$ kuta. :. Czna"i D& (rodu!"er u F6,-84 listi i pritisni S,-,> tipku. 5. !likni unutar D,/6- reda desno od prvo$ controla. 6. Czna"i (rodu,ts u F6-,4 listi i izaberi #D (rod.es, iz F6,-84 liste i pritisni
S,-,> tipku. 7. !likni unutar D,/6- redaN desno od controla koji je upravo postavljen. 8. Czna"i .etail u F6-,4 listi i izaberi D& (rodA!ount u F6,-84 listi i pritisni
S,-,> tipku. %. !likni unutar D,/6- redaN desno od zadnje$ kontrola. +,. Czna"i LOCAL .ATA Invoi,eReport u F6-,4 listi pritisni N, tipku. Cvo omo$ućava dodavanje lokalne varijable bez vraćanja u P;>,8=;,
P;,;6,4 prozor i odabiru D// tipke. Cve varijable će se koristiti za ispis cijene za svaku liniju. ++. 1piši Ite!Total u polju F6,-8 N/<,. +4. -zaberi D<0- iz TB, liste. +9. 1piši 7 u polje C9/;4. +:. 1piši 4 u polje P-/>,4 i pritisni OK tipku. +5. !likni unutar D,/6- redaN desno od zadnje$ kontrola. +6. ritisni C/>,- tipku za izlaz iz multi3populate moda. +7. omakni sve controlse na vr' D,/6- redaN poravnaj i' okomitoN promijeni veli"inu reda tako da je malo veći od controlsa. Dodavanje =roup Breaks &rebamo ispisati razli"ite in)ormacije na stranici za svaki ra"un. ?bo$ to$aN treba kreirati B#<! strukturu koja omo$ućuje da se nešto ispiše svaki put kad se in)ormacije iz Crders datoteka promjene i svaki put kad se promijene in)ormacije iz 0ustomer datoteke. +. -zaberi #/84 S=;;=86 #;,/? i klikni na D,/6- red. ojavit će se #;,/ P;,;6,4 okvir. 4. ritisni ellipsis ..../ tipku za polje V/;6/-,. 9. Czna"i Orders u F6-,4 listi i izaberi C#D Custu!"er u F6,-84 listi i pritisni
S,-,> tipku. 109
:. 1piši C#D Custu!"erBreak u polje L/,- i pritisni OK tipku. (-! Break properties
#;,/ ORD: C=4N=<,; traka pojavljuje se iznad D,/6- trakeN koja se pojavljuje utisnuta u namjeri da je zajedno sa #;,/ strukturom. 5. Cdabrati #/84 S=;;=86 #;,/ N zatim 0-0! na D,/6- traku. ojavio se #;,/ P;,;6,4 dijalo$. 6. ritisnuti elipsa .../ $umb za polje V/;6/-,. 7. -staknuti .etail u F6-,4 listi zatim selektirati .TL7 Orderu!"er u F6,-84 listi i pritisnuti S,-,> $umb. 8. -denti)icirati .TL7 Orderu!"erBreak u polju L/,-N zatim pritisnuti OK $umb. (ada skica izvještaja iz$leda otprilike ovako (-! #eport >ormatter. ♦ !reirati $rupu Ieaders vo@e/ i >ooters pješaci/.
+. -zabrati
#/84 &;=
+,/8,; N
zatim
0-0!
na
#;,/
DTL:
O;8,;N=<,; traku. &;= +,/8,; DTL: O;8,;N=<,; traka pojavljuje se iznad D,/6- trake. &a traka će stalno štampati vrijednost u D& CrderAumber polju promjenaN na po"etku svake nove $rupe uvjeta. i ćemo to iskoristiti za štampanje imena kompanijeN adreseN zajedno sa )akturiranim brojevima i datumima. 4. -zabrati
#/84 &;=
F,; N
zatim
0-0!
na
#;,/
DTL:
O;8,;N=<,; traku. 9. #-=I&30-0!N zatim izaberite P;,;6,4 iz popup menija. ojavio se P/,G&;= F,; P;,;6,4 . :. o'raniti kutiju P/, /,; . Cvo uzrokuje aktiviranje printera za printanje ove trakeN zatim pokreće a$e Cver)low. Cvo će urediti traku P/, F,; N rezultat )orme ubacivanja podataka na printerN zatim ure@uje traku P/, +,/8,; za sljedeću stranu. 5. ritisnuti OK $umb. -spod D,/6- $umba se pojavljuje &;= F,; DTL: O;8,;N=<,; $umb. Cvaj $umb će stalno printati vrijednost u polju promjena D& CrderAumberN na kraju svake $rupe uvjeta. i ćemo to upotrijebiti za printanje cijele )akture. 6. Cdabrati #/84 &;= F,; N zatim 0-0! na traku #;,/ ORD:
C=4N=<,;. 110
7. #-=I&30-0!N zatim iz popup menija odabrati P;,;6,4. 8. o'raniti kutiju P/, /,; . %. ritisnuti $umb OK. -spod trake &;= F,; ORD: C=4N=<,; pojavljuje se traka &;=
F,; DTL: C=4N=<,;. &a traka će stalno printati vrijednost u polju promjena C#D 0ustAumberN na kraju svake $rupe uvjeta. i ćemo upotrijebiti to za printanje sažeti' in)ormacija )aktura za svaku kompaniju. (-! #eport >ormatter. Aastanjivanje =roup Ieader Band ♦ Aamjestiti polja datoteke Custo!er .
+. -zabrati P=-/, (=-6-, F6,-84 ili 0-0! na kreaturu .i,tionar% 9ield u
C;-4 kutiji sa alatima. 4. -staknuti Custo!er u listi F6-,4 zatim selektirati CUS7 Co!pan% u listi F6,-84 i pritisnuti S,-,> $umb. 9. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N u blizini $ornje$ lijevo$ kuta. :. -staknuti CUS7 9irsta!e u F6,-84 listi i pritisnuti S,-,> $umb. 5. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; ispod prve kontrole. 6. -staknuti CUS7 Lasta!e u F6,-84 listi i pritisnuti S,-,> $umb. 7. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N na desno od kontrole koju ste upravo namjestili. 8. -staknuti CUS7 Address u listi P-7/ i pritisnuti S,-,> $umb. %. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N ispod dru$e kontrole koju ste namjestili. +,. -staknuti CUS7 Cit% u listi F6,-84N zatim pritisnuti S,-,> $umb. ++. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N ispod posljednje kontrole koju ste namjestili. +4. -staknuti CUS7 State u listi F6,-84N zatim pritisnuti S,-,> $umb. +9. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N na desno od pret'odno namještene kontrole. +:. -staknuti CUS7 @ipCode u listi F6,-84N zatim pritisnuti S,-,> $umb. 111
+5. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N na desno od pret'odno namještene kontrole. ♦ Aamještanje polja datoteke Orders.
+. -staknuti Orders u listi F6-,4N a zatim selektirati OR.7 Orderu!"er u listi
F6,-84 i pritisnuti $umb S,-,>. 4. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N u blizini desno$ kuta na vr'u. 9. -staknuti OR.7 Order.ate u listi F6,-84N zatim pritisnuti $umb S,-,>. :. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N ispod posljednje kontrole koju ste namjestili. 5. ritisnuti C/>,- $umb za zatvoriti S,-,> F6,-8 dijalo$ i izaći iz multi3 populate na"ina. ♦ Aamještanje stalno$ teksta i naslovne kolone.
+. -zabrati C;-4 S;6N ili odabrati Strin kreaturu iz C;-4 kutije sa alatima. 4. 0-0! unutar liste &;= +,/8,; DTL: O;8,;N=<,;? lijevo od OR.7 Orderu!"er kontrole koju ste namjestili. 9. -denti)icirati Orderu!"er u polju C/6 u P;,;B# kutiji sa alatimaN zatim pritisnuti &B. :. -zabrati C;-4 S;6 ili odabrati Strin kreaturu iz kutije sa alatima
C;-4. 5. 0-0! unutar liste &;= +,/8,; DTL: O;8,;N=<,; N lijevo od OR.7 Order.ate kontrole koju ste namjestili. 6. -denti)icirati Order .ate7 u polju C/6 iz kutije sa alatima P;,;B#N zatim pritisnuti &B. 7. -zabrati C;-4 S;6 ili odabrati Strin kreaturu iz kutije sa alatima
C;-4. 8. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N na lijevom kraju ispod Custo!er datoteke koju ste namijestili. %. -denti)icirati uantit% u polju C/6 u kutiji s alatima P;,;B#N zatim pritisnuti &B. 112
+,. -zabrati C;-4 S;6 ili odabrati kreaturu Strin iz kutije s alatima C;-4. ++. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N na desno od posljednje$ strin$a koje$ ste namijestili. +4. -denti)icirati (rodu,t u C/6 polju iz kutije s alatima P;,;B#N zatim pritisnuti &B. +9. -zabrati C;-4 S;6 ili odabrati kreaturu Strin iz kutije s alatima C;-4. +:. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N na desno od posljednje$ strin$a koje$ ste namijestiliN direktno iznad .TL7 (rodA!ount kontrole u traci D,/6-. +5. -denti)icirati At u polju C/6 iz kutije s alatima P;,;B#N zatim pritisnuti &B. +6. -zabrati C;-4 S;6 ili odabrati kreaturu Strin iz kutije s alatima C;-4. +7. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,;N na desno od posljednje$ strin$a koje$ ste namijestiliN direktno iznad Ite!Total kontrole u traci
D,/6-. +8. -denti)icirati Ite! Total u polju C/6 iz kutije s alatima P;,;B#N zatim pritisnuti &B. ♦ Aamještanje debele linije ispod naslovne kolone.
+. -zabrati C;-4 # ili odabrati Bo kreaturu iz C;-4 kutije s alatima. 4. 0-0! unutar trake &;= +,/8,; DTL: O;8,;N=<,; N ispod uantit% strin$a koje$ ste namijestili. 9. onovno sortirati kutiju sa D#==-A= njezini' nespretnosti nakon što se pojavljuje kao debela linija preko izvještaja ispod kolone naslova. :. (elektirati E;/ tabN zatim pritisnuti F6-- C-; $umb. 5. Cdabrati boju za kutiju iz F6-- C-; dijalo$a crna je u donjem lijevom u$lu/N zatim pritisnuti OK $umb. 6. ritisnuti OK $umb za zatvoriti # P;,;6,4 dijalo$. Vaša skica izvještaja sada iz$leda ovako (-! #eport >ormatter. Aastanjivanje -nvoice =roup >ooter Band ♦ Aamještanje stalno$ teksta i cjelokupno$ polja. 113
+. -zabrati C;-4 S;6 ili odabrati Strin kreaturu iz C;-4 kutije s alatima. 4. 0-0! unutar trake &;= F,; DTL: O;8,;N=<,; u sredini trake. 9. -denti)icirati Order Total 1 C/6 polju u kutiji s alatima P;,;B#N zatim pritisnuti &B. :. -zabrati C;-4 S;6 ili odabrati Strin kreaturu iz C;-4 kutije s alatima. 5. 0-0! unutar trake &;= F,; DTL: O;8,;N=<,;N na desno od strin$a koje$ ste upravo namijestili. 6. #-=I&30-0! i izabrati P;,;6,4 iz popup menija. 7. o'raniti V/;6/-, S;6 kutiju. 8. ritisnuti elipsa .../ $umb za U4, polje. %. -staknuti C0 D& Invoi,eReport u listi F6-,4N selektirati Ite!Total iz polja
F6,-84N zatim pritisnuti S,-,> $umb. +,. -denti)icirati A%.4 u polju P6>=;,. ++. (elektirati Su! iz T/- B, padajuće liste. +4. (elektirati .TL7 Orderi!"erBreak iz R,4, padajuće liste. (-! (trin$ roperties. +9. ritisnuti OK $umb. Cvo će dodati sve Ite!Total sadržaje za -nvoice i ponovno će i' složiti od nule do vrijednosti u .TL7 Orderu!"er polju promjena. ♦ Aamještanje linije iznad cjeline.
+. -zabrati C;-4 L6, ili odabrati Line kreaturu iz C;-4 kutije s alatima. 4. 0-0! unutar &;= F,; DTL:O;8,;N=<,; bandN iznad kontrola upravo smješteni' 9. reoblikuj liniju sa D#==-A= sve dok se ne pojavi iznad obje kontrole upravo smještene. :. D<(A-30-0! i izaberi P;,;6,4 iz menia. ko imate problema u dobivanju 'orizontalne linije upotrebom mišaN samo namjesti +,69 polje na nulu ,/ na kontrolnoj P466. 5. -zaberi E;/ tabN zatim pritisni F6-- C--; tipku. 114
6. -zaberi boju za kutiju iz F6-- C--; dijalo$a crna je na dnu lijevo$ kuta/N zatim pritisni OK tipku. 7. ritisni OK tipku za zatvoriti L6, P;,;6,4 dijalo$. (lika #eport >ormatter -spunjavanje !orisni"ko$ =roup >ooter Band +. -zaberi C;-4 > S;6N ili Strin alat iz C;-4 toolbo*. 4. 0-0! unutar &;= F,; ORD:C=4N=<,; $rupeN u sredini $rupe. 9. Cznaka Invoi,e Su!!ar% /or7 u C/6 polju od P;,;B# toolbo*N zatim pritisni &B. :. -zaberi C;-4 >S;6? ili Strin tool iz C;-4 toolbo*. 5. 0-0! unutar &;= F,; ORD:C=4N=<,; $rupeN ispod niza koji ste upravo smjestili. 6. Cznaka Total Orders7 u C/6 polju od P;,;B# toolbo*N zatim pritisni &B. 7. -zaberi C;-4 > S;6 ili Strin tool iz C;-4 toolbo*. 8. ritisni unutar &;= F,; ORD:C=4N=<,; $rupeN to"no u desno od niza koji ste upravo smjestili. %. D<(A-30-0! i izaberi P;,;6,4 iz menia. +,.
rovjeri V/;6/-, S;6 bo*.
++.
ritisni elipti"nu tipku .../ za U4, polje.
+4.
Csvijetli LOCAL .ATA Invoi,eReport u F6-,4 listiN zatim pritisni
N, tipku. +9.
Cznaka Invoi,eCount u N/<, polju.
&o je polje koje će ispisati broj ra"una ispisani' za odre@enu kompaniju. i ćemo napisati mali izvorni kod za brojati ra"un. +:.
-zdvoji LO? od TB, dropdown listN zatim pritisni OK tipku. (lika Aew >ield roperties
+5.
Cznaka F u P6>=;, poljuN zatim pritisni OK tipku.
+6.
-zaberi C;-4 >S;6? ili Strin tool iz C;-4 toolbo*.
+7.
ritisni unutar &;= F,; ORD:C=4N=<,; $rupeN to"no u
desno od niza koji ste upravo smjestili. 115
+8.
D<(A-30-0! i izaberi P;,;6,4 iz menia.
+%.
rovjeri V/;6/-, S;6 bo*.
4,.
ritisni elipti"nu tipku .../ za U4, polje.
4+.
Csvijetli LOCAL .ATA Invoi,eReport u F6-,4 listiN zatim pritisni
N, tipku. 44.
-zdvoji LO? od TB, dropdown listN zatim pritisni OK tipku.
49.
-zdvoji OR.7Custu!"erBreak iz R,4, dropdown list.
&o je ista vrsta polja koje smo smjestili u .TL7Orderu!"er $roup )ooterN ali će se resetirati samo kada se OR.7Custu!"er promijeni. 4:.
ritisni OK tipku.
45.
-zaberi P=-/, > (=-6-, F6,-84 ili 0-0! na .i,tionar% 9ield u
C;-4 tool bo*. 46.
Csvijetli Custo!er u F6-,4 listiNzatim izaberi CUS7Co!pan% u
F6,-84 listi i pritisni S,-,> tipku. 47.
0-0! unutar &;= F,; ORD:C=4N=<,; $rupeN to"no u
desno od Invoi,e Su!!ar% /or7 niza koji ste upravo smjestili. 48.
ritisni C/>,- tipku za izlaz.
Vaš dizajn izvještaja je sada kompletan. (lika 4%.
-zaberi E6 za povratak u P;>,8=;, P;,;6,4 dijalo$ uvjeri se
da si sa"uvao dizajn izvještaja/. Dodavanje )ormule Da bi Ite!Total polje sadržavalo to"an iznos za svaki .etail record u ra"unuN potrebno je dodati )ormulu u postupak. ♦ Dodati )ormulu
+. ritisni F;<=-/4 tipku u P;>,8=;, P;,;6,4 dijalo$. ojavi se F;<=-/ E86; . 4. Cznaka Ite! Total 9or!ula u N/<, polju. 9. ritisni elipti"nu tipku .../ za C-/44 polje. :. Csvijetli Be/ore (rint .etail u T,<-/, C-/44,4 listiN zatim pritisni
OK tipku. Be/ore (rint .etail $ovori obrascu izvještaja da obavi obra"un svaki put kada je spreman za ispis Detail. 116
5. ritisni elipti"nu tipku .../ u R,4=- polju. 6. Csvijetli LOCAL .ATA Invoi,eReport u F6-,4 listiNizaberi Ite!Total iz
F6,-84 listeN zatim pritisni S,-,> tipku. 7. ritisni D// tipku u O,;/84 $rupi. 8. Csvijetli .etail )ile u F6-,4 listiNizaberi .TL7uantit% iz F6,-84 listeN zatim pritisni S,-,> tipku. Cvo smješta .TL7uantit% polje u S/,<, polje za vas. S/,<, polje sadrži iznesene iz$ra@ene/ izraze i vi možete direktno tipkati u nje$a da iznesete izrazN ako želite. %. ritisni tipku u O,;/;4 $rupi. +,. ritisni D// tipku u O,;/84 $rupi. ++. Csvijetli .etail )ile u F6-,4 listiN izaberi .TL7(rodA!ount iz F6,-84 listeN zatim pritisni S,-,> tipku. +4. ritisni C9,> tipku za provjeru izraza. +9. ritisni OK tipku za zatvaranje >ormula
P;>,8=;, P;,;6,4 dijalo$. ♦ -zlaz i spremanje
+. ritisnite OK button u P;>,8=;, P;,;6,4 prozoru da bi $a zatvorili 4. -zaberite F6-, – S/@,N ili pritisnite ikonicu Save na toolbaru da bi spremili svoj rad /0graničeno1 izvje23e #.ange 4imited .eport%
C$rani"it ćemo izvješće za printanje narudžbi samo jedno$ korisnika. !r eiranje izvješća +. Czna"ite proceduru -nvoice#eport 4. -zaberite P;>,8=;, – CBX 9. 1pišite 0ust-nvoice#eport u ulazno polje i pritisnite OK. !opirana procedura se pojavljuje u stablu aplikacijeN umjesto &oDo odi)iciranje izvješća +. 4. 9. :.
Czna"ite CustInvoi,eReport proceduru Desna tipka miša i izaberite P;,;6,4 ritisnite button E<,84 Czna"ite #,66 P;>,8=;,? A,; O,6 F6-,4 i pritisnite I4,; 117