Professional Documents
Culture Documents
Clarion Knjiga
Clarion Knjiga
SADRAJ:
UVOD...............................................................Error: Reference source not found
Dobrodoli na brzi put do razvoja windows aplikacija..................................5
to moete pronai u ovoj knjizi.......Error: Reference source not found
Dokumentacijske konvencije..................................................................................7
Vrste slova:....................................................Error: Reference source not found
Konvencije oznaavanja tastature........Error: Reference source not found
Registracija ovog proizvoda................................................................................8
Tehnika podrka...............................................................................................8
Sustav topspeed fax retrieval..............................................................................8
Setup.................................................................Error: Reference source not found
Sustav zahtjeva.................................................Error: Reference source not found
Setup program....................................................................................................8
Instaliranje (Starting Setup)...........................Error: Reference source not found
Instalacijske opcije.........................................Error: Reference source not found
Startanje Clariona za windowse.....................Error: Reference source not found
QUICK START TUTORIAL.............................Error: Reference source not found
Upotreba quick start wizard-a..............................................................................10
Modificiranje vaeg rjenika..................Error: Reference source not found
Auriranje aplikacije.......................................Error: Reference source not found
Dodavanje datoteka s brzim uitavanjemError: Reference source not found
Dodavanje veze.............................................Error: Reference source not found
Procedure wizards............................................Error: Reference source not found
Upotreba browse wizard-a.............................Error: Reference source not found
Application wizard.............................................Error: Reference source not found
Upotreba application wizard-a.......................Error: Reference source not found
to dolazi slijedee................................Error: Reference source not found
RAZVOJNI TOK..............................................Error: Reference source not found
Template driven programming..........................Error: Reference source not found
Korak kroz razvojno okruenje..........................Error: Reference source not found
The Dictionary Editor......................................Error: Reference source not found
Generator aplikacija.......................................Error: Reference source not found
Formatiranje prozora (the window formatter).Error: Reference source not found
Formatiranje izvjea............................Error: Reference source not found
Editiranje teksta..............................................Error: Reference source not found
Editor formula.................................................Error: Reference source not found
Projekt sistem.................................................Error: Reference source not found
Debager..........................................................Error: Reference source not found
PLANIRANJE APLIKACIJE...........................Error: Reference source not found
Zadaci aplikacije...................................................................................................28
Podaci i datoteke podataka..................................................................................29
Klijent fajl (Kupac)..........................................Error: Reference source not found
Telefonski fajl.................................................Error: Reference source not found
Fajl narudbi...................................................Error: Reference source not found
Fajl detalja......................................................Error: Reference source not found
Fajl proizvoda.................................................Error: Reference source not found
Referencijalni integritet..................................Error: Reference source not found
Kompletna shematska baza...........................Error: Reference source not found
Aplikacijski interfejs (meusklop)............Error: Reference source not found
2
Popunjavanje polja............................................................................................74
Pomicanje i svrstavanje polja............................................................................75
Dodavanje BrowseBox Control Template-a.....................................................77
Dodavanje BrowseUpdateButtons Control Template.......................................79
Kraa Phones Update Form-e.....................................................................80
KREIRANJE PROCEDURE ZA PREGLED PROIZVODA...........Error: Reference
source not found
Kopiranje procedure.............................................................................................82
Rad s embed points-ima...................................................................................83
Promjena kopirane procedure..............................................................................84
Kreiranje Forme Procedure...............................................................................86
KREIRANJE PREGLED NARUDBI PROCEDURE.....Error: Reference source
not found
Kreiranje procedure.............................................................................................88
Smjetanje prvog kontrolnog obrasca..............................................................89
Dodavanje Browse Update Buttons Template..................................................90
Smjetanje drugog Browse List Box-a..............................................................91
Dodavanje Close Button Control Template......................................................92
KREIRANJE FORME UPDATE-NARUDBA Error: Reference source not found
Ureivanje Basic Form.......................................................................94
Smjetanje Control Templatesa datoteke Detail..............................................96
Pokretanje..........................................................................................................100
Dodavanje UpdateDetail Form Procedure......................................................101
KREIRANJE IZVJETAJA.............................Error: Reference source not found
Jednostavna korisnika lista...............................................................106
Promjena Izbornika.........................................................................................106
Kreiranje Izvjetaja.........................................Error: Reference source not found
Popunjavanje 'Detalja'.....................................................................................108
Narudzba Report................................................................................................110
Kreiranje reporta.............................................................................................110
Popunjavanje Page Form reda.......................................................................111
Popunjavanje Detail reda................................................................................112
Dodavanje Group Breaks................................................................................113
Nastanjivanje Group Header Band.................................................................115
Nastanjivanje Invoice Group Footer Band......................................................118
Ispunjavanje Korisnikog Group Footer Band.....Error: Reference source not
found
Dodavanje formule..........................................................................................120
Ogranieno izvjee (Range Limited Report)..................................122
Kreiranje izvjea.............................................................................122
to Dalje?.......................................................Error: Reference source not found
UVOD
Poglavlje sadri:
Uvod u Clarion za Windowse.
Pogled na ono to moemo nai u knjizi Getting Started.
Vodi za nalaenje informacija sadranih u drugim knjigama koje
ukljuuje Clarion za
Windowse.
Obiljeja i druge dokumentacijske konvencije.
Podsjetnik o stvorenim protokolima.
Kratak pregled programa za tehniku podrku.
Informacije o Clarions fax-back sistemu za brzu tehniku podrku.
Dobrodoli na brzi put do razvoja windows aplikacija
Dobro doli u Clarion za Windowse. Upravo ste dobili ono to TopSpeed
korporacija smatra da je najmoniji Windows alat za razvoj aplikacija na
tritu!
Sada moete izgraivati sofisticirane Windows aplikacije bre nego to
ste ikad mislili da je mogue.
Revolucionarna e razvojna okolina dramatino poveati vau
produktivnost. Izvrni programi, koje ete stvoriti, pokretati e se brzo
kao i oni u jezicima poput C-a.
Moete se lako povezivati sa praktiki svakom postojeom bazom
podataka.
Da li to zvui predobro da bi bilo istinito? Ako pogledate Quick Start
Tutorial u treem poglavlju ove knjige, sigurni smo da ete se uvjeriti za
manje od jednog sata.
Clarion za Windowse je stvarno potpun i razumljiv proizvod; ipak, treba
ii korak po korak. Prije nego to ete biti svijesni, razvijaete Windows
aplikacije brzinom svijetlosti .
Sada imate oba fleksibilna Rapid Application Development (RAD)
programa i mo Clarion jezika za kreiranje kompleksnih Windows
aplikacija. Njegov Point and Click razvojni proces oslobaa vas od
sloenosti i sporosti tipinih Windows programiranja.
Clarion za Windows generator aplikacija gradi Windows programe u vremenu koje
ostala programirajua okolina zahtijeva, ak pravei ifrirane opcije.
Clarion jezik je moan, ak lak za razumijevanje, poslovno orijentirani
jezik etvrte generacije (4GL). Kombiniran sa driverima za visoku
izvedbu bazi podataka, Clarion za Windows vam prua najkrai razvojni
ciklus i bre izvravanje vaeg projekta.
Template Driven Rapid Application Development
Postojee standardne procedure - templates - omoguuju podrku
velikom broju funkcija kao to su izgledi, forme i izvjetaji. Izaberite
template iz liste i stavite ga u prompt.
Templates su kompletno prilagoeni nainu na koji elite da vaa
5
Help meniju.
Help je ureen u obliku dialog boxa, radi pruanja preciznog help teksta
kada vam je on potreban.
Kompletan tekst Language Reference je na liniji. Kada radite sa Text
Editorom, postavite mjesto za umetanje na izvjetaj ili funkciju
Clarionovog jezika, nakon ega pritisnite tipku F1 za pogled na pomo o
podatku.
Template Language Reference
je kompletan vodi za Clarionov
Template jezik. Osigurava opise svih izvjetaja i funkcija sa primjerima
za svaki. Kompletan tekst Template Language Reference je takoer na
liniji. Dokumentira Clarionov Template jezik, jasno demonstrirajui kako
napisati na vlastiti template. Ovaj dokument vam je dostupan kroz
main tabelu sadraja za help sistem. Ako se odluite za printanu kopiju
Template Language Reference, pogledajte proizvodnu snimljenu kartu.
Vano: ako se bilo koji dio help teksta kosi sa printanom dokumentacijom,
on screen help ima prednost. TopSpeed korporacija ulae napore da osigurava
vrijeme printanu dokumentaciju. Ipak, vrijeme potrebno
printeru moe proizvesti zaostajanje; dok moemo uitati help fileove
koji koegzistiraju sa revizijom proizvoda, printani materijal se mora
uhvatiti
kasnije.
Dokumentacijske konvencije
Dokumentacija koristi vrstu slova i oznaavanja tipki kao to slijedi.
Vrste slova:
Kosa slova
VELIKA SLOVA
Masna slova
menija
ALT+X
Setup program
Instalacijski program, na disku jedne od vaih instalacijskih disketa, proiruje i
kopira Clarion za Windowse podatke na vau hard jedinicu.
Za sve mete operacijskih sustava, osigurava vam sa opcijama za instaliranje
brojnih komponenta, kao to su na primjer datoteke.
U Windowsima 3.x, pita se prije suvremenih PATH iskaza u vaoj
AUTOEXEC.BAT datoteci ukljuujui i direktorij Clarion za Windowse.
U Windowsima 3.x, su instalacijske Program Menager ikone za Clarion-ovu
razvojnu okolinu, DEBUGGER, Help files, i readMe datoteke.
U Windowsima 95, je instalirana Clarion razvojna okolina, Debugger,
Pomone datoteke i ReadMe datoteke ikone za Start Menu Program.
8
PICTURE
S20
S20
S20
S20
S2
P#####P
KEY
(no key)
(no key)
(no key)
(no key)
(no key)
Duplicate
PICTURE
P### - ###P
S 20
KEY
(no key)
(no key)
14.Nakon to ste definirali sva polja pritisnite OK. tipku . Quick Load ispisuje da li
ste zavrili s ispisivanjem. Kad pritisnete OK tipku zatim kreira vau
datoteku i dodaje ju rjeniku.
Dodavanje veze
Oito elimo da datoteku telefona sainjavaju brojevi kupaca. To znai
da mora biti veza izmeu dvije datoteke. U ovom sluaju kupac moe
imati puno telefona pravei One to Many vezu. Da bi definirali vezu
moramo povezati datoteke zajedno u rjeniku da bi obezbjedili
Application Generator informacijama potrebnim za ulaz vezanih
snimaka.
o Postavite vezu za dvije datoteke.
1. Highlight kupac u File listi, zatim pritisnite Add Relation tipku. New
Relationship Properties dijalog se pojavljuje. To je mjesto gdje definirate vezu.
SLIKA New Relationship Properties
2. Provjerite da Type polje je namjeteno na 1: MANY.
3. U Primary Key polju pritisnite strelicu dalje za ispisivanje izbora KeyCustNumber zatim pritisnite tab.
15
16
qwtutor.dct, i
RAZVOJNI TOK
Clarion za Windows-e je posve nov nain za kreiranje Windows aplikacija
- kao aplikacija koju ste upravo kreirali u kraem vremenu
demonstriranja! Svejedno Clarion je puno vie od Wizarda.
Zaklada Clariona je etvrta generacija, poslovno orijentiranog
programskog jezika. Kao pribor u Clarion za Windows-e, jezik automatski
rukuje ekstra "kuanskim", kao to je provjera aplikaciske poruke niza.
Mnogi drugi Windows programski jezici zahtjevaju mnogo linija i kodova
i kompliciraju sluajeve izjava za rukovanjem s toliko izbora. Evidentirani
drive nezavisan je i ugraen u jezik; Clarion za Windowse sadrava
dinamino povezani driver biblioteke za popularni PC database formate.
Na vrhu Clarion jezika je razvijeni ambijent - komplet alata koji je specijalno
dizajniran za Rapid Application Development (RAD). Application
Development Flow karta na prijanjoj stranici grafiki ocrtava kako radni
djelovi razvoja okolinski se povezuju sa svakim kada koristite
Application Generator za razvoj svoje aplikacije.
Sada kada ste kreirali Quick Start Wizard aplikaciju i isprobali neke druge
Wizarde, ovo poglavlje pokazuje vam kako kreirati aplikaciju bez koritenja
Wizarda. Dokumentira kako Application Generator ties sve - Clarion jezike i sve
21
Formatiranje izvjea
(slika report formatter)
Formatiranje izvjea radi sa generatorom aplikacije na slian nain kao
i sa formatiranjem prozora. Vi postavlajte kontrole u pregrade tako da
prilikom startanja sklop za printanje procesira znakove koje ste vi
definirali tampajui polja onako kako ste ih, do detalja, definirali.
Editiranje teksta
Tekst editor je programerski editor sa svim funkcijama tako da je u
njemu mogue "runo" napisati izvorni kod. Vrlo je vjerojatno da e te
prilikom koritenja generatora aplikacije, pozvati tekst editor da bi
kreirali poloeni izvrni izvorni kod da bi odredili nain operiranja
procedure.
(slika text editor)
U editor su ukljuene i raznim bojama oznaene sintakse da bi se
26
PLANIRANJE APLIKACIJE
Openito je pravilo: svaka minuta potroena na planiranje vae
aplikacije utedi vam deset kasnije. Ovo poglavlje informativno opisuje
planiranje procesa za aplikaciju koju kreirate. U stvarnosti, vjerojatno
ete kreirati, do sri funkcionalno, specifikacije za vau vanu aplikaciju.
ovaj neformalni opis definira:
Zadatke koje izvrava aplikacija.
Podatke koje aplikacija sadri i kako ih pohranjuje.
Kako korisnik rukuje sa aplikacijom, njegovo korisniko suelje.
Kao bazu za aplikaciju upuuju nas na tutorial aplikaciju koja koristi
rijenik podataka od upravo kreirane aplikacije putem Quick Start
Wizarda.Tako se itavi sistem suzuje na jednostavan naruba/unos
sistem, dok se rijenik podataka koristi za voenje rauna o klijenteli.
Zadaci aplikacije
Ova aplikacija sadri datoteke klijenatai rauna za Wibblz Wobbly
Widget kompaniju. Prvi je zadatak planiranja odreivanje jednostavno
onog to bi aplikacija trebala izvravati i predvianje onoga to je
kompanija zamislila da bi trebala izvravati.
Za potrebe tutoriala aplikacija je jednostavan naruba/unos sistem.
Klijenti obino telefonski dojave narube za jedan ili dva razliita tipa
proizvoda. Narubu prima prodava. Odsjek za razvoj izbacuje narubu
jo iste noi. Kada klijent poalje novac, raunovodstveni odsjek poalje
ek. Stoga aplikacija mora sadravati:
Ulazne dijaloge za uzimanje narube ili kasnije modificiranje podataka.
Pristup listi klijantele i s tim u vezi ulazni prozor za komunikaciju. Lista klijantele
se kreira sa Quick Start Wizardom, te se pohranjuje u datoteku klijenata.
Pristup listi OF WIDGET PART brojeva (elemenata) koje WIBBLY WOBBLY
proizvodi, iz ulaznog narudbenog dijaloga
Pretraivati WINDOWSE u potrazi za listama prodajnih transakcija
Ulazni dijalozi za odravanje liste elemenata
Printani izvjetaji
28
fajlom.
NARUDBA
neophodnih pri
(ORDER)
informacije iz
DETALJ
fakturi:
(DETAIL)
PROIZVODI
ukljuujui broj
(PRODUCTS)
promjena
30
Fajl detalja
Fajl detalj memorira proizvode naruene putem njihovih proizvodnih
kodova (strani klju u fajl proizvoda). Njihovih individualnih cijena,
koliina svakog i porezne rate. Dodatno polje sadri broj fakture koje se
poziva na fajl narudbi u odnosu many to one. Fajl petlja duplicira
informacije o cijenama sa poljem sa fajl proizvoda, to je zbog toga to
se cijene mogu mijenjati.
Vano je da se polje sa cijenama spremi u polje fajl detalja odnosno
zapis zato jer ako se cijena povea 6 mjeseci dananje plaanje u
potpunoj fakturi bi moglo reflektirati na ravnoteu otplate.
Fajl proizvoda
Fajl proizvoda sprema jedinstvene brojeve proizvoda, opise i
Kada prodava pogleda proizvod poimenu, pozove ga po
aplikacija umee broj proizvoda u zapis detalja. Proizvodni
primarni klju bilo koja dva proizvoda ne mogu imati isti kod,
proizvod mora imati svoj kod. Dodatno polje mora sadravati poreznu
proizvode.
cijene.
imenu
kod je
a svaki
ratu za
Referencijalni integritet
Referencijalni integritet se odnosi na proces provjeravanja svih
ponuda kljueva u datom fajlu, da se procijeni da li se napobitnost
odnosa roditelj - dijete pravilno odrava. Isto se tako odnosi na mjerenje
toga da li svi zapisi fajlova djece uvijek odnose pridruene zapisu
roditelje tako da se u bazi ne nau zapisi "siroadi". Zato to se podaci
za datu transakciju nalaze u
nekoliko fajlova, ova aplikacija mora forsirati referencionalni integritet.
Ovo je kritino, ipak mnogi razvojni alati za aplikacije baze podataka
zahtjevaju od korisnika da sam kodira procedure koje e o forsirati.
Uzorci generatora aplikacija implementiraju ovo automatski u
korisnikovu generiranom izvornom kodu kada se izaberu nekoliko opcija
u DATA DICTIONARY.
Posebno je vazno da aplikacija ne dozvoljava mjenjanje zapisa koji bi ostavilo
praznu ili dupliciranu vrijednost u polju primarnog kljua. Npr.mora se
ograniiti mogunost krajnjeg korisnika da mjenja zapis na nain koji bi
mogao prouzroiti duplicirani broj klijenta. Ako dvije razliite kompanije
dijele duplicirani broj klijenta moe se poslati raun krivoj kompaniji.
Kompletna shematska baza
Shema koja se nalazi ispod osigurava pregled cijele baze. Ako se to sagleda sa
31
Kada startate Quick Start, iako niste stvarno koristili Dictionary Editor,
prvo ste definirali rijenik podataka. To predstavlja Dictionary Editor.
o Unesite ime novog rijenika podataka.
1. Izaberite File New iz menija.
2. Selektirajte Dictionary tab i pretisnite Create dugme.
SLIKA
Pojavljuje se Dictionary dijalog. Caption bar pokazuje da je njegovo ime
UNNAMED.DCT.
o Imenujte i spremite novi file rijenik.
1. Izaberite File Save As iz menija. Pojavljuje se Save Dictionary dijalog.
2. Selektrirajte poddirektorij (npr., TUTORIAL, ispod Clarion for Windows
direktorija) u listi Directories.
3. Utipkajte TUTORIAL u File Name polju. Clarion for Windows dodaje
nastavak; TUTORIAL.DCT je puno ime file rijenika.
4. Pritisnite OK dugme da spremite file. Tako se sprema samo prazan file
rijenika. Caption bar sada pokazuje ime file-a.
SLIKA
o Specificiranje opisa rijenika:
1. Pritisnite Dictionary Properties dugme. Pojavljuje se Dictionary Properties
dijalog.
2. Selektirajte Comments tab i utipkajte Tutoral Dictionary u tekstualno polje.
Comments tab vam dozvoljava da slobodno upiete zabiljeke
(komentare) u vezi s rijenikom. To je opcionalno, ali vrlo korisno za
programere koji bi se morali vratiti u projekt radi odravanja nakon intervala od
mjesec dana.
Ovaj dijalog takoer osigurava i Password dugme, koji vam omoguava
da sprijeite druge da koriste taj rijenik. Nema potrebe da ga
unosite za tutorial, ali je to koristan detalj koji bi ste trebali upamtiti.
SLIKA
3. Zatvorite Dictionary Properties dijalog pritiskom na OK dugme.
34
polje:
1. Selektirajte Validity Checks tab. Validity Checks tab vam omoguuje da
setirate brojane rangove za numerika polja, specificirajte da
vrijednost polja mora odgovarati drugom polju u povezanoj
vrijednosti, mora biti true ili false, i u ovom sluaju, da vrijednost polja
mora biti u listi koju ete specificirati u ovom dijalogu.
2. Selektrirajte Must be in List dugme.
3. Utipkajte sljedee u Choices box:
AL/MS/FL/GA/LA/SC
Vertikalni bar ( ) mora odvajati svaki izbor. Ovo definira stvarnu listu od
moguih izbora. U ovom sluaju, rijenik specificira da su za state
(dravu) mogue samo est sjevernih drava. Specificirajte da default
control za ovo polje bude padajua lista.
SLIKA
o Postaviti osnovne vrijednosti za opis polja:
1. Selektirati TAB Attributes.
2. Utipkati ,FL, u polje Initial Value (ukljuujui jednostruke navodnike).
Ovo specificira da svaki put kada se pojavi kontrola, njezina osnovna
vrijednost e biti ,FL,. Inicijalne vrijednosti mogu biti Time-savers za
krajnjeg korisnika; u tom sluaju, ako se veina korisnika locira na ,FL,,
on e snimati sakupljajui je sa liste svaki put kada se prikljui novi
korisnik. Jednostruki navodnici su nuni jer vi moete takoer imenovati
varijablu ili funkciju kao inicijalnu vrijednost. U tom sluaju, inicijalna
vrijednost je STRING konstanta.
o Specificiranje da osnovni prozor kontrole za opis polja treba biti
padajua lista:
1. Selektirati TAB Window.
Kada oznaite Must be in List opciju, osnovni prozor kontrole za polje je
OPTION struktura sa RADIO dugmima. To se pojavljuje pomou
praznine u Window Controls listi.
2. Selektirati Drop List sa Control Type liste.
Window Controls lista trenutno je spremna pokazati samo PROMPT i
LIST (kontrolnu) sa DROP atributima.
3. Pritisnite OK dugme za zatvoriti Edit Field Proporties okruje.
38
39
41
vam
omoguava
da
kratke
oznake
za
posebne
upute
postupcima.
1.Utipkaj NarudzbaOznaka u polje Name.
2.Odaberi STRING od Tipova u padajuoj listi.
3.Utipkaj 80 u polje Chars.
4.Pritisni OK opciju.
Zatvori New Field Properties izbornik i spremi svoj rad.
Sva su polja definirana i prozori izbornika New Field Properties trebao
bi biti aktivan.
1. Pritisni Cancel opciju da zatvori izbornik New Field Properties.
2. Pritisni Close opciju da zatvori izbornik Field/Key Definition.
3. Odaberi FileSave ili pritisni opciju Save na prostoru za alate.
Definiranje polja za datoteku STAVKE
Kod ove toke, vrati se na datoteku podataka Detalj i pripremi se da
definira njezina polja.
Otvori izbornik New Field Properties
1. Osvijetli Detalj u listi Files.
2. Pritisni Fields/ Keys... opciju.
3. Pritisni Insert opciju da otvori izbornik New Field Properties.
Definirajte polje RedniBroj.
To vam omoguava da poveete ovu datoteku s datotekom Narudzba.
1. Utipkaj RedniBroj u polje Name.
43
45
46
DODAVANJE KLJUEVA
Sada kada su sve datoteke definirane, moemo dodati kljueve. Quick
Start Wizard je ve defirao kljueve za dvije datoteke koje ste kreirali za
QwkTutor aplikaciju. U ovom poglavlju, definirat emo kljueve za
preostale datoteke.
Definiranje kljueva za datoteku Narudzba
Polja u datoteci Narudzba, koja su povezana s ostalim datotakama u bazi
podataka, su polja RedniBroj i BrojKupca.
SLIKA
Detail
OrderNumber
Product
InvAmount
ProdNumber
ProdNumber
OrderDate
Quantity
ProdDesc
OrderNote
ProdAmount
ProdAmount
TaxRate
TaxRate
50
Product
ProdNumber ProdNumber
Quantity
ProdDesc
ProdAmount
ProdAmount
TaxRate
TaxRate
52
DODAVANJE RELACIJA
Sad kad su svi kljuevi definirani, moemo dodavati relacije. Kad
ste jednom definirali veze, moete dodati Validity Checks (validacije) za
polja koja mogu sadravati samo vrijednosti koje postoje u drugoj
datoteci.
To su posljednji koraci u kompletiranju rjenika.
Definiranje relacija za orders file (datoteku narudbi)
KeyOrderNumber (klju po rednom broju) povezuje Orders file sa
Detail file (datotekom stavke) u vezi One to Many
KeyCustNumber (klju po broju kupca) povezuje Orders file sa
Customers file (datotekom kupaca) u vezi Many to One
Definiranje prve veze.
1. Osvijetliti Orders datoteku u Files listi.
2. Pritisnuti Add Relation button.
Ponueni tip veze je 1:MANY, koji treba prihvatiti.
3. Izabrati KeyOrderNumber iz padajue liste Primary Key.
4. Izabrati Detail iz padajue liste Related File.
5. Izabrati KeyOrder Number iz padajue liste Foreign Key.
6. Pritisnuti Map by Name button.
Ovo uspostavlja vezu povezivanjem svih polja u dva kljua koji imaju
isto ime.
Formiranje ogranienja Referential Integrity (referencijalnog
integriteta).
1. Izabrati Cascade iz padajue liste On Update.
To upuuje template da generira kod da automatski aurira sve
povezane 'Child' (djecu) zapise kad se promijeni 'Parent' (roditelj)
vrijednost kljua.
2. Izdabrati Restrict iz padajue liste On Delete.
Ovo ne dozvoljava korisniku brisanje 'Parent' zapisa koji ima povezane 'Child'
zapise.
53
SLIKA.
3. Pritisnuti OK button.
Definiranje druge veze.
1. Osvijetliti datoteku Orders u listi Files.
2. Pritisnuti Add Relation button.
3. Izabrati MANY:1 iz padajue liste Type.
Primijetite da promptovi za Primary Key i Foreign key zamijenjuju mjesta.
To se deava zato jer definiramo veze sa sa gledita 'Child' datoteke.
4. Izabrati KeyCustNumber iz padajue liste Foreign key.
5. Izabrati Customer iz padajue liste Related File.
Ovo uspostavlja datoteku Customer (kupac) kao 'Parent' u danoj vezi.
6. Izabrati KeyCustNumber iz padajue liste Primary key.
7. Pritisnuti Map by Name button.
Formiranje
ogranienja
Referential
integrity
(referencijalnog
integriteta).
1. Izabrati Cascade iz padajue liste On Update.
Iako ne priznajemo ovu vezu sa stajalita 'Child' datoteke,
ogranienja
referencijalnog
integriteta
dalje
su
jo
uvijek
zahtijeva
da
polje
moe
sadravati
jedino
vrijednosti
56
KREIRANJE APLIKACIJE
Kada je rijenik podataka potpun, sada
58
Ureivanje Izbornika
Iz Window Formatter izbornika, moete pozvati Menu Editor, koji
vam dozvoljava dodavanje ili ureivanje izbornika za aplikacijski okvir
prozora. Ako dodate izbornike item-e, moete izabrati Action tab kako bi
imenovali proceduru koja je pozvana, kada korisnik izabere izborniki item.
Svaku novu proceduru imenujete, kako bi se iz izbornika mogla pozvati,
Aplikacijski Generator automatski dodaje ToDo proceduru u Aplikacijsko Stablo.
Zatim moete definirati funkcionalnost procedure, kao to ste sada definirali
funkcionalnost okvira.
Kad Aplikacijski Generator generira izvorne kodove za vau
aplikaciju, on automatski zapoinje novi izvrni postupak za svaku
proceduru koju ste pozvali u glavnom izborniku
aplikaciju).
Dodavanje izbornika
1. Iz izbornika Window Formatter, izaberite MenuMenu Editor.
Pojavi se Menu Editor, koji prikazuje izbornik u hijerarhijskom obliku u
listi lijevo. Polja na desno dozvoljavaju imenovanje i prilagoavanje
sputenih izbornika i izbornikih item-a.
Ovo vam privremeno osigurava standard izbornik. On sadri osnovne
komandne prozore kao sto su Exit naredba u File izborniku, te
standardno ureivanje Cut,Copy i Paste naredbe, standardni prozor
upravlja naredbama koje se obino nalaze u MDI aplikaciji.
(Slika: Menu Editor)
2. Osvjetlite drugu END izjavu (vidite sliku).
Menu Editor odmah unosi nove item-e ispod trenutno osvjetljenog odabira.
Izbornik koji ete dodati, nazvat e se View. On sadri tri item-a:
Products, Customers i Orders. To e se pojaviti u izbornikoj crti prije
Window izbornika.
3. Pritisnite Menu tipku.
Tako se unosi nova MENU izjava i korespondencijska END izjava.
4. Tipkajte &View u Menu Text polju.
(Slika: Menu Editor)
59
sa (ToDo):
ViewCustpmers
ViewOrders.
To
su
imenovali.
Zbog jednostavnosti, tipke e biti tekstualno planirane. Molim vas
pogledajte Users Giude za instrukcije o dodavanju icon-skih tipki.
Pozivanje Window Formatter-a i kreiranje crte za alate
1. Osvjetlite Main proceduru.
2. DESNI-KLIK mia e prikazati popup izbornik.
(Slika: TUTORIAL.APP-Application Tree)
3. Izaberite Window izborniki item.
4. U Window Formatter meniu izaberi ToolbarNewToolbar.
To e dodati podruje za crtu s alatima - koji e skicirati pojedine
toke u prozoru za primjere. U isto vrijeme pojavljuje se Controls
kutija za alate. Moemo dodati bilo koji tip kontrole u crti za alate tako da
klikne na crtu s alatima.
Slika : Uiteljske aplikacije
Smjetanje prvog dugmeta
1. KLIKNI na alat gdje su dugmadi.
2. KLIKNI na prozor za primjere u podruju gdje je crta za alate,
odmah ispod gornjeg ljevog kuta.
3. KLIKNI DESNOM TIPKOM mia na dugme koje si izabrao pa onda izaberi
Properties iz otvorenog menia.
Slika : Uiteljske aplikacije
Pojavit e se Button Properties.
4. Utipkaj Customers u polju Parameter.
5. Utipkaj ?CustomerButton u polju Use.
To omuguuje jednako oznaavanje polja za kreiranje dugmadi. Tu
smo ukljuili rije dugme - button za kodiranje itljivosti.
Slika : Button Properties
6. Izaberi Action.
7. Izaberi Call a Procedure iz When Pressed sputenih opcija.
8. Izaberi ViewCustomers iz Procedure Name sputenih opcija.
9. To je ime procedure koju smo utipkali ViewCustomers predmetnom
62
meniu.
dugmeta.
( Customers dugme ).
Exit!
promjene u
prozoru.
ViewCustumers
ViewOrders .
64
proceduru po proceduru.
da spremimo
datoteku.
65
KREIRANJE BROWSE
U ovom emo poglavlju kreirat browse prozor na isti nain kao to
smo kreirali uz pomo Qick Start Wizarda. Application Generator koristi
iste template , koji generiraju iste osnovne kodove - ali radei ih na ovaj
nain imat emo anse da to napravimo od poetka.
Zapoet emo s Customer Browse Window
Browse Procedure
Select Field
Select Field
SLIKA
Controls
4. KLIKNI Property Sheet gore lijevo od List box-a kako bi pozicionirao jedan
tab.
5. Povuci crveni kvadrati na dnu, u lijevom uglu tako da doe ispod i
lijevo od opcije Insert.
6. Povuci crveni kvadrati na dnu, u desnom kutu , tako da doe tono
ispod i desno od opcije Close. To omoguuje oblikovanje tako da se
property sheet pojavi u list boxu i da se opcije nau na tabovima.
Zapravo, one to nisu pa mi elimo da sve opcije budu vidljive, bez
obzira koji tab odabrao korisnik.
7. KLIKNI na tab Tab 1.
8. Utipkaj KeyCustNumber u polje Caption u Propertybox-u, zatim stisni TAB.
Tako mijenjamo tekst na tabu. Taj tekst moe biti bilo kakav, ali
imenujui klju imenujemo nain sortiranja koji e biti prikazan.
Dodavanje ostalih tabova.
1. KLIKNI na Tab control u Controls-u (u posljednjem redu prvi).
SLIKA
Controls
dijalogu.
SLIKA SA 102. STRANICE
Sad, kada korisnik odabere drugi tab, BrowseBox Control ablona e
generirati kod da ukljui klju na Company polje. To ne treba znaiti
to raditi za prvi tab, jer uvijek upotrebljava Access Key kojeg smo
spomenuli u shemi datoteka.
7. Pritisnite OK dugme.
8. Pritisnite Insert dugme.
9. Utipkajte CHOICE(?Sheet1)=3 u Condition polju.
1. Pritisnite eliptiko dugme () do Key to Use polja.
1. Osvjetlite CUS:KeyZipCode onda pritisnite Select dugme na Select Key
dijalog.
1. Pritisnite OK dugme.
SLIKA SA 103. STRANICE
1. Pritisnite OK dugme za zatvaranje List Properties dijalog.
72
UpdateCustomer
Update
Procedure
ulazni
box
kao
Properties dugme.
2. Osvjetlite obrazac Form Procedure, preispitajte Use Procedure Wizard box,
te pritisnite Select dugme.
Ukazuje se prozor Procedure Properties. Prihvatit ete propuste za
obrazac Form procedura. Users Guide i
sadraj padajuih
od svih
sa
DROP
atributom
rjenik
podataka.
Otkako
ima
skupu.
3. Pritisnite OK dugme.
4. Odaberite Exit! da bi zatvorili Window Formatter.
5. Pritisnite OK dugme da bi zatvorili Procedure Properties dijalog.
6. Odaberite FileSave, ili Save dugme na tool bar-u.
Kraa Phones Update Form-e
Sada moete vidjeti Phones listu u Customer formi. Kako bilo, vi jo trebate
put za update Phones zapis. Moete dodati drugu Form proceduru u tu svrhu.
Kako god, to je jedan od lakih puteva. Otkako aplikacija koju smo kreirali u Quick
Start Tutorial poglavlju takoer koristi Phones datoteku, mi moemo ukrasti
proceduru odatle!
1. Odaberite File pa Import from Application
2. Osvjetlite QWKTUTOR.APP u Select application to import from dijalogu, te
pritisnite OK dugme.
Pojavljuje se sljedee upozorenje. Otkako znamo da jedina procedura
koju elimo je ona ija je definicija datoteke bila prenesena iz rjenika
aplikacija, sigurni smo u nastavak prenoenja.
SLIKA SA 115. STRANICE (gornja slika)
3. Pritisnite OK dugme.
Prikazuje se Select Items to Import dijalog.
4. Osvjetlite Update Phones proceduru te pritisnite Select dugme.
Ovo namjeta obiljeje u ikoni tik do ukazanog imena procedure koji je bio
odabran za prijenos. Moete prenijeti viestruke procedure odjednom, ako
odaberete.
SLIKA SA 115. STRANICE (donja slika)
5. Pritisnite OK dugme.
80
81
poziva datoteku
procedure.
Slika: Application Tree
Rad s embed points-ima
S Clarion-om for Windows korisnik dodaje svoj kod unutar standardnog
koda. Tako se dobiva fleksibilnost u radu. Opcije koje imaju ifru korisnika
nazivamo Embed Points. To su standardne opcije koje kontroliraju veze unutar
generalnog koda. U ovom primjeru korisnik dodaje svoj kod, koristi Code Template
u opcijama koje sam izabere, imenuje procedure koje
poziva, koristi
ViewProducts opciju.
Imenovanje procedure s ViewProducts opcijom.
1. Klikne se desnom tipkom mia na Main proceduru iz Application Tree.
2. Odabere se Embeds iz menija.
Pojavljuje se Embedded Source dijalog koji daje pristup embed points-u.
Analogno se dobije ako se iskoristi opcija Embeds iz Procedure Properties
menija.
3. Pritisne se Contract All opcija.
Daje laki pristup embed points-u.
4. Prije nego li kreiramo kodirani direktorij ide se na Control Event Handling, te
se stisne znak + koji proiruje menije.
5. Proiri se ?ViewProducts direktorij.
6. Odabere se Accepted, te opcija Insert.
Accepted u ovom meniu daje opcije koda koji se aktiviraju kada korisnik odabere
bilo koji meni.
Slika: Embedded Source
Dijalog Select embed type daje listu opcija koda. Poziva se procedura, treba se
napisati na izvor u tekst editoru.
7. Odabere se opcija Initiate Thread unutar Code izbornika, te se stisne Select
gumb.
Code izbornik daje korisniku nekoliko uputa o sebi, koliko je potrebno za upisati
validan kod, koji se unese unutar generalnog koda procedurom Procedure
Template.
Code izbornik je strukturiran tako da se aplikacije aktiviraju pozivom imena START
funkcije.
83
uklonjena.
odgovarajui "sheet".
Da bi bili sigurni da ste kliknuli na pravo mjesto, pogledajte na aktivni
Propertybox i osigurajte da njegovo Use polje ispisuje ?Sheet1. Ako ne,
pokuajte ponovo.
SLIKA1: Browse Products
2. Na tastaturi odaberite Delete.
Svi tabovi nestaju.
3. Odaberite Exit! na meniju da zatvorite Window Formatter (spremite svoje
promjene).
Brisanje moguih "sort" poredaka
1. Kliknite desno na ViewProducts proceduru i odaberite Extensions iz popup
menija.
Pojavljuje se Extension and Control Templates dijalog. Ova lista dijaloga sve
85
Automatski postavlja oba prompta i ulaznu kutiju za polja blizu gornjeg lijevog
kuta na prozoru.
3. Dva puta kliknite na ProdDesc u Fieldbox kutiji za alat.
Automatski postavlja oba prompta i ulaznu kutiju za polja odmah ispod zadnjeg
polja koje je bilo stavljeno.
4. Dva puta kliknite na ProdAmount u Fieldbox kutiji za alat.
5. Dva puta kliknite na TaxRate u Fieldbox kutiji za alat.
Oblik prozora izgleda otprilike ovako:
Slika : Update Records
Promjena izgleda prozorskog opisa slike, izlaza Window Formatter i
uvanje vaeg rada.
1. Kliknite na uvodnu liniju iz probnog prozora.
2. Utipkajte Product Form u Caption polje za kretanje Propertybox u kutiji za
alat, i tada pritisnite TAB.
3. Izaberite Exit! na meniju za zatvaranje Window Formatter (spremite svoje
promjene).
4. Stisnite OK button u Procedure Properties dijalogu za zatvaranje.
5. Izaberite FileSave, ili stisnite Save button na tastaturi za spremanje vaeg
rada.
Forma je napravljena.
87
88
93
itema,
procjenjujui
svaku
liniju
item
detalja,
zatim
Select.
Na taj nain stvoren je klju CUS: KeyCustNumber koji e biti koriten u
pokuaju dobivanja odgovarajueg osnovnog zapisa iz datoteke
Customer za vrijednost koju korisnik unese u ovaj Controls.
6. Pritisni elipsastu tipku (...) za Lookup Field unutarnju kutiju.
7. Osvjetli CUS:CustNumber polje koje mora sadravati vrijednost vrijednosti
koju je korisnik unio u ovaj Control.
8. Izaberi proceduru ViewCustomers iz Lookup procedure dolje dobivene
liste.
Ovako se poziva ViewCustomers
imena
DISPLAY
jednom
naredbom,
PRD:ProdNumber,
PRD:ProdAmount,
105
KREIRANJE IZVJETAJA
Jednostavna korisnika lista
Posljednji korak koji treba obraditi u ovom priruniku je pravljenje
izvjetaja. Najprije emo kreirati jednostavnu korisniku listu da vas
upoznamo
sa
Report
Formatter
(program
za
oblikovanje
ispisa
lako
kreirati
Relational
vierazinskim odvojenim
reports
(relacijski
izvjetaji)
sa
stranica.
Promjena Izbornika
Dodavanje elementa iz menia
1. RIGHT-CLICK na Main proceduru u Application Tree dijalogu i izaberite
Window iz popup menu.
2. Izaberite MenuMenu Editor iz Window Formatter's menu (izbornik).
3. Osvijetlite P&rint Setup lan u Menu Editor listi.
4. Pritisnite Item tipku.
5. Utipkajte Print &Customer List u Text polju, zatim pritisnite TAB.
Odreivanje akcije za novi element
1. Izdvojite Actions tab.
2. Izaberite Call a Procedure iz When Pressed drop down liste.
3. Utipkajte CustReport u Procedure Name polju.
4. Provjerite Initiate Thread box.
Dodavanje drugog elementa iz menia
1. Pritisnite Item tipku.
2. Utipkajte Print &Invoices u Text polju.
3. Izdvojite Actions tab.
4. Izaberite Call a Procedure iz When Pressed drop down list.
5. Utipkajte InvoiceReport u Procedure Name polju.
106
108
Prikazivanje reporta.
1. Izaberi Preview! da se vidi kako e printana stranica izgledati.
2. Oznai Detail u listi Details i pritisni Add tipku nekoliko puta.
To popunjava preview sa nekim redovima za pregled. Zbog toga to
se moe imati nekoliko redova razliitih vrsta za jedan report,
morate odabrati koje vidjeti prije printanja previewa. Tako, report
formatter zna to ukomponirati na ekran.
SLIKA Preview Print Details
3. Pritisni OK tipku.
SLIKA Report Formatter
4. Kada smo vidjeli, izaberi Band view!.
5. Izaberi Exit! za povratak u Procedure Properties dialog.
6. Izaberi OK tipku za zatvaranje Procedure Properties dialoga.
7. Izaberi FileSave ili pritisni Save tipku na tool baru za spremanje svog rada.
Narudzba Report
Sljedee emo kreirati jedan od najeih vrsta reporta. Raun
upotrebljava veinu datoteka u rjeniku, pokazujui kako kreirati grupe i
cjeline. Takoer emo pokazati
bazirano na grupama.
Kreiranje reporta
1. Oznaite Invoice Report proceduru.
2. Pritisni Properties tipku.
3. Oznaite Report u Select Procedure Type okviru, iskljui Use Procedure
Wizard
obraditi
sve
slogove
Customer
datoteci
po
CustomerNumber redu.
6. Oznai Customer datoteku, pritisni Insert tipku.
7. Izaberi Orders datoteku, iz Insert File, pritisni Select tipku.
Obradit e sve Orders za svaki Customer.
8. Oznai Orders datoteku, pritisni Insert tipku.
9. Izaberi Detail datoteku iz Insert File, pritisni Select tipku.
Svaki Order e ispisati sve povezane slogove Detail.
10.Oznai Detail datoteku, pritisni Insert tipku.
11.Izaberi Products datoteku iz Insert File, pritisni Select.
Svaki Detail slog e biti povezan sa slogom u Products datoteci.
Sada File Schematic bi trebao ovako izgledati:
SLIKA File Schematic Definition
12.Pritisni OK tipku, za povratak u Procedure Properties okvir.
Postavljanje Report defaulta
1. Pritisni Report tipku.
2. Izaberi EditReport Properties za postavljanje default atributa.
3. Pritisni Font tipku.
4. Izaberi font stil i veliinu za upotrebu kao bazni font za report.
SLIKA Select Font
Ako ne izaberete font za report printat e koristei fontove printera.
Treba izabrati font koji znate da korisnik ima (fontovi iz Windowsa
su obino sigurni).
5. Pritisni OK tipku za zatvoriti Select Font.
6. Pritisni OK tipku za zatvoriti Report Properties.
Popunjavanje Page Form reda
Page form red se ispisuje jednom na svakoj stranici reporta. Sadraj se
111
omoguava
dodavanje
lokalne
varijable
bez
vraanja
3. Oznai Orders u Files listi i izaberi ORD: CustNumber u Fields listi i pritisni
Select tipku.
4. Upii ORD: CustNumberBreak u polje Label i pritisni OK tipku.
SLIKA Break properties
Break (ORD: CustNumber) traka pojavljuje se iznad Detail trake, koja se
pojavljuje utisnuta u namjeri da je zajedno sa Break strukturom.
5. Odabrati BandsSurrounding Break, zatim CLICK na Detail traku.
Pojavio se Break Properties dijalog.
6. Pritisnuti elipsa (...) gumb za polje Variable.
7. Istaknuti Detail u Files listi zatim selektirati DTL: OrderNumber u Fields listi i
pritisnuti Select gumb.
8. Identificirati DTL: OrderNumberBreak u polju Label, zatim pritisnuti OK gumb.
Sada skica izvjetaja izgleda otprilike ovako:
SLIKA: Report Formatter.
Kreirati grupu Headers (voe) i Footers (pjeaci).
1. Izabrati
BandsGroup
Header,
zatim
CLICK
na
Break
(DTL:
OrderNumber) traku.
Group Header (DTL: OrderNumber) traka pojavljuje se iznad Detail trake. Ta
traka e stalno tampati vrijednost u DTL: OrderNumber polju
promjena, na poetku svake nove grupe uvjeta. Mi emo to
iskoristiti za tampanje imena kompanije, adrese, zajedno sa
fakturiranim brojevima i datumima.
2. Izabrati
BandsGroup
Footer,
zatim
CLICK
na
Break
(DTL:
OrderNumber) traku.
3. RIGHT-CLICK, zatim izaberite Properties iz popup menija.
Pojavio se Page/Group Footer Properties.
4. Pohraniti kutiju Page after.
Ovo uzrokuje aktiviranje printera za printanje ove trake, zatim
pokree Page Overflow. Ovo e urediti traku Page Footer, rezultat
forme ubacivanja podataka na printer, zatim ureuje traku Page
Header za sljedeu stranu.
5. Pritisnuti OK gumb.
Ispod Detail gumba se pojavljuje Group Footer (DTL: OrderNumber) gumb.
114
Dodati formulu
1. Pritisni Formulas tipku u Procedure Properties dijalog.
Pojavi se Formula Editor.
2. Oznaka Item Total Formula u Name polju.
3. Pritisni eliptinu tipku (...) za Class polje.
4. Osvijetli Before Print Detail u Template Classes listi, zatim pritisni
OK tipku.
Before Print Detail govori obrascu izvjetaja da obavi obraun
svaki put kada je spreman za ispis Detail.
5. Pritisni eliptinu tipku (...) u Result polju.
6. Osvijetli LOCAL DATA InvoiceReport u Files listi,izaberi ItemTotal iz
Fields liste, zatim pritisni Select tipku.
7. Pritisni Data tipku u Operands grupi.
8. Osvijetli Detail file u Files listi,izaberi DTL:Quantity iz Fields liste,
zatim pritisni Select tipku.
Ovo smjeta DTL:Quantity polje u Statement polje za vas. Statement
polje sadri iznesene (izgraene) izraze i vi moete direktno
tipkati u njega da iznesete izraz, ako elite.
9. Pritisni * tipku u Operators grupi.
10.Pritisni Data tipku u Operands grupi.
11.Osvijetli Detail file u Files listi, izaberi DTL:ProdAmount iz Fields
liste, zatim pritisni Select tipku.
12.Pritisni Check tipku za provjeru izraza.
13.Pritisni OK tipku za zatvaranje Formula Editor.
14.Pritisni OK tipku za zatvaranje Formulas dijaloga i vrati se u
Procedure Properties dijalog.
Izlaz i spremanje
1. Pritisnite OK button u Procedure Properties prozoru da bi ga
zatvorili
2. Izaberite File Save, ili pritisnite ikonicu Save na toolbaru da bi
spremili svoj rad
121
122
123