|
cele create anterior).Alegeti un proiect mai complex.Apoi repetati toate
|
səhifə | 13/17 | tarix | 17.03.2018 | ölçüsü | 1,41 Mb. | | #45490 |
| cele create anterior).Alegeti un proiect mai complex.Apoi repetati toate
operatiile de mai sus si salvati rapoartele in directorul Docu2.
Deschideti directorul Docu2 cu Open/All Files si observati ca nu numai
ca au fost copiate toate filele utilizate in proiect,dar s-au creat si
rapoartele de ordonare a lor (de exemplu deschideti fila files.lst).
-78-
Daca doriti sa vedeti o lista a tuturor filelor utilizate in proiect,
deschideti fila files.DBF si apoi alageti din meniul View optiunea:
Browse "Files(c:\vfp\docu2\files.dbf)" si deschideti tabelul.Tabelul va
contine o lista cu numele si extensia fiecarei file,tipul de fila si
flagu-ul utilizat.Alte file extrem de utile sunt cele cu extensia .act
si .lst.Ambele file extrag codurile din toate filele utilizate in proiect
si le prezinta succesiv in ordinea in care figureaza in fila proiect.
O fila extrem de importanta este si fila denumita tree.lst.Daca des-
chideti aceasta fila,puteti observa ordinea ierarhica a caselor din pro-
iect precum si programele prezentate sub forma de arbore de directoare.
Nu trebuie ignorata nici fila xref.lst.Aceasta fila asa numita de re-
ferinte incrucisate prezinta sub forma de arbore de directoare toate
obiectele utilizate in proiect,linia de cod la care sunt apelate si
programele sau filele in care sunt definite.
Pe langa optiunile prezentate in wizard,se pot crea si alte optiuni
personalizate,care influenteaza modul de lucru al instrumentului denumit
Documenting Wizard.Pentru acest scop,se adauga un set de comenzi la
programul principal,sau se creaza un mic program specializat doar pentru
a trasa comenzi adresate wizardului.Instrumentul wizard va citi si pre-
lucra aceste comenzi si apoi va aplica optiunile astfel setate.Acest gen
de operatii nu se recomanda decat pentru programatorii experimentati.
Pentru a trasa astfel de comenzi se va utiliza un semn asterix prin
care comanda va fi interpretata de catre compilator ca si un comentariu
banal (nu va influenta executia programului sursa) si apoi se va aduga
o structura de genul -*# document directive- prin care se specifica faptul
ca este vorba despre o directiva adresata doar instrumentului documentar.
Cu acest gen de comenzi se poate influenta modul in care va fi tratat
fiecare caracter in parte.De exemplu,se poate utiliza o alta fila sursa
pentru codurile de pagina (dintre cele admise - vezi Code Pages Supported
by Visual Fox Pro).In acest caz,de exemplu,un cod editat cu caractere de
tip ASCII va putea fi transcris cu litere din alfabetul rusesc sau grecesc
pentru a facilita munca programatorilor care utilizeaza frecvent un alt
set de caractere decat cele de tip ASCII.
Pentru o descriere amanuntita a acestor optiuni puteti consulta din
manualul Help,fila Customizing the Documenting Wizard.
In concluzie,Documenting Wizard este un instrument complex ce poate fi
utilizat pentru a simplifica munca de depanare a unui program.Cu ajutorul
sau se pot studia toate elementele de cod dintr-un program,toate modulele
si toate interrelatiile dintre elementele programului.Acest gen de analize
sunt necesare pentru a putea identifica greselile de conceptie referitoare
la modul de organizare a modulelor.Acest gen de greseli nu pot fi identi-
ficate de catre compilator (care sesizeaza doar erorile de sintaxa) si
nici nu pot fi analizate cu ajutorul unor programe automate,deoarece fie-
care situatie poate fi o exceptie,care este sau nu este utila intr-un
anumit program.Acest gen de analize,implica studiul fiecarui obiect,atat
din punct de vedere genealogic cat si in ce priveste mediul de memorie in
care este apelat.Se va studia secvential fiecare linie de la care este
apelat obiectul care returneaza erori si apoi se va evalua valoarea retur-
nata.Acest gen de analize sunt extrem de laborioase si consuma foarte mult
timp.Nu se recomanda decat pentru programatorii profesionisti.In toate
situatiile,este recomandabil sa analizati module cat mai mici.
-79- FORM WIZARD
Form Wizard este un instrument specializat pentru crearea unor ferestre
de prezentare a datelor preluate dintr-un tabel izolat.Nu se poate crea
orice tip de fereastra si nici nu se pot face selectii sau filtrari ale
datelor.Instrumentul permite doar selectarea campurilor dorite,a stilului
de prezentare si a campurilor utilizate pentru ordonarea datelor.Este un
instrument simplu si rapid,destinat mai ales pentru a prezenta date sumare
preluate din tabele relativ mici,sau pentru a prezenta un numar limitat
de date preluate dintr-un tabel cu un numar mare de inregistreri.In plus,
instrumentul creaza automat si un set de butoane de navigare,cu ajutorul
carora se poate selecta inregistrarea dorita,se pot adauga sau sterge in-
registrari,sau se pot imprima datele afisate,etc.Dintre acestea butonul
FIND ofera un instrument simplu si eficient pentru gasirea unei anumite
date din tabel,in functie de un criteriu cunoscut.Chiar daca fereastra
obtinuta nu va putea realiza toate operatiile dorite,sau nu respecta toate
pretentiile programatorului,asigura totusi nucleul de funtii esentiale si
poate fi utiilizata ca un bun punct de pornire.Pentru a personaliza as-
pectul,sau pentru a putea adauga filtre si solutii avansate de selectie,se
poate utiliza Form Designer pentru a modifica fereastra dupa bunul plac.
Fereastra realizata va avea dimensiunea maxima in functie de valoarea
setata in Options/Form.Daca doriti sa modificati aceasta valoare,alegeti
din meniul Tools optiunea Options,apoi Forms si introduceti in caseta
"Maximum design area" valorile dorite (implicit sunt 640 x 480).
Pentru a lansa in executie Form Wizard,alegeti din meniul Tools optiu-
nea Wizards si apoi Form (sau All si Form Wizard).
EXEMPLU: pentru a crea o fereastra in care prezentati date preluate din
tabelul biblioteca.DBF
In prima etapa (step 1) selectati tabelul sursa cu ajutorul butonului
cu trei puncte,apoi alegeti campurile de date pe care doriti sa le prezen-
tati si utilizati butonul cu sageata pentru a transfera aceste campuri in
caseta "Selected fields".Puteti utiliza toate campurile de date,dar este
recomandabil sa alegeti doar campurile care prezinta un interes oarecare
de moment.De obiecei se vor alege acele campuri de date din tabel care
sunt legate intre ele printr-o relatie oarecare.De exemplu,din tabelul
biblioteca.dbf (creat la inceputul manualului) puteti alege campurile
Autor,Titlul si Descriere.Apasati butonul Next.
In etapa a doua puteti selecta stilul de prezentare si tipul de butoa-
ne de navigare.Pentru inceput puteti utiliza valorile implicite.Apasati
butonul Next(puteti se reveniti si sa evaluati toate stilurile posibile).
In etapa a treia selectati campul de date in functie de care doriti sa
fie sortate datele.Alegeti Autor si apasati butonul ADD.Daca doriti si o
sortare secundara in functie de titlu,adaugati si acest camp de date in
caseta Selected Fields(se pot utiliza maxim trei sortari simultane).
Apasati butonul Next si apoi utilizati butonul Preview pentru a putea
vizualiza aspectul final (butonul Return to Wizard nu va apare in forma
finala).Daca sunteti multumiti de aspectul realizat,apasati Finish,iar
daca fereastra necesita o serie de modificari selectati optiunea "Save
form and modify it in the Form Designer" si apoi apasati butonul Finish.
Daca tabelul sursa contine un umar mare de campuri de date,puteti
prezenta toate datele intr-o singura fereastra,sau puteti crea mai multe
ferestre cu date partiale,controlate de o interfata grafica (cu butoane).
-80- GRAPH WIZARD
Graph Wizard - este un instrument specializat pentru prezentarea date-
lor numerice dintr-un tabel sub forma de reprezentari grafice.Pentru acest
scop,Visual FoxPro apeleaza la un alt program,denumit Microsoft Graph.
Microsoft Graph este un program specializat pentru realizarea de grafice
si reprezentari grafice in interiorul unor alte programe,cum sunt: Word,
PowerPoint,Access,Profit si FoxPro.Acest gen de prezentare a datelor,este
foarte util pentru a face analizele numerice mai atractive,mai clare si
mai usor de urmarit (ochiul percepe mai usor diferenta dintre doua coloane
colorate,decat diferenta dintre doua numere apropiate).Graficul realizat
cu Microsoft Graph va fi integrat in aplicatia din care a fost creat.
In cazul programului Visual FoxPro,programul Microsoft Graph este arhi-
vat in directorul Distrib,si contine si un manual Help destul de generos.
Este bine sa utilizati reprezentari grafice doar pentru seturi de valori
mai restranse decat 100 de valori disticte,deoarece in caz contrar repre-
zentarile grafice vor fi prea inghesuite si vor fi imposibil de urmarit.
Daca tabelul sursa contine mai mult de 100 de inregistrari,creati un tabel
nou,in care selectati doar datele care prezinta relevanta pentru expunere.
Pentru a utiliza acest instrument,alegeti din Tools optiunea Wizards
si apoi All si Graph Wizard (sau Query si Graph Wizard),sau alegeti din
meniul File optiunea New,apoi Query,apasati butonul Wizard si alegeti
optiunea Graph Wizard.
EXEMPLU: pentru a reprezenta grafic salariul unor angajati
In prima etapa (step1) alegeti tabelul sursa.Pentru acest exemplu,
apasati butonul cu trei puncte si alegeti din directorul Samples subdirec-
torul Csapp si apoi selectati tabelul Employee.dbf.Selectati toate campu-
rile de date,apasand butonul cu doua sageti si apoi apasati butonul Next.
In etapa a doua,trebuie sa organizati datele.In caseta Data Series se
va include campul de date care contine valorile numerice pe care doriti
sa le reprezentati grafic.In acest exemplu,singurul camp de date cu valori
numerice este Salary.Selectati acest camp si trageti de el cu butonul
mouse apasat pana cand este transferat in Data Series.Apoi adagati un
camp de date si in caseta Axis.De exemplu,selectati si trageti cu butonul
mouse apasat campul First_Name.Observati ca in caseta "Available Fields"
apare si tipul de data,pentru a sti cu ce fel de date operati.Apasati
butonul Next.
In etapa urmatoare,selectati tipul de reprezentare dorit (apasati
butonul respectiv).Apasati butonul Next.
In etapa finala,verificati graficul realizat cu Preview si apoi salvati
datele.Puteti salva datele sub doua forme: -fie creati o baza de date cu
campuri de tip general si salvati graficul sub forma de obiect inclus in
primul camp de acest gen,fie salvati graficul sub forma de fila de tip
query (cu extensia .qpr).In primul caz,graficul va putea fi utilizat din
tabelul creat deschizand primul camp de tip general,iar in cel de al doi-
lea caz,fila query se va putea apela cu DO fila.qpr,care va lansa in exe-
cutie Graph Wizard de la etapa a doua (step 2).
In continuare,daca doriti sa modificati aspectul graficului sau sa
schimbati campurile de date alese pentru reprezentare,deschideti fila
salvata cu extensia .qpr in Query Designer si efectuati toate modificarile
dorite.Apoi alegeti din meniul Query optiunea Run Query si reluati Graph
Wizard de la etapa 2 (step 2).
-81- GROUP/TOTAL REPORT WIZARD
Group/Total Report Wizard - este un instrument specializat pentru a
putea crea rapoarte.Se pot crea atat rapoarte totale (includ toate datele)
cat si rapoarte in care datele sunt grupate si/sau sortate dupa unul sau
mai multe criterii (Exemplu : dintr-o lista de preturi se pot grupa toate
produsele care au acelasi pret).Se utilizeaza mai ales pentru a extrage si
grupa un set limitat de date,dintr-un tabel mai complex.Rezultatul acestui
instrument este un raport in care datele vizate sunt mult mai usoar de
urmarit.Se utilizeaza mai ales pentru a atrage atentia asupra unui anumit
tip de legatura existenta intre mai multe inregistrari din tabel (Exemplu:
dintr-o lista de adrese,se pot grupa persoanele care locuiesc in acelasi
oras,sau cele care au acelasi prefix telefonic,etc.).
Pentru lansarea in executie,se va alege din Tools optiunea Wizards,
apoi Report si Group/Total Report Wizard (sau All si Group/Total Report
Wizard).
EXEMPLU: pentru a grupa o serie de produse in functie de pret:
In etapa 1 (step 1) utilizati butonul cu trei puncte pentru a deschide
Tabelul sursa.Pentru acest exemplu,deschideti Samples,apoi Data si alegeti
tabelul Products.dbf.Tabelul este destul de complex.Pentru a simplifica
si pune in evidenta doar datele dorite,alegeti dintre campurile disponibi-
le doar urmatoarele campuri de date: Prod_name,Unit_price si In_stock.
Apoi apasati butonul Next.
In etapa a doua puteti alege o solutie de grupare a datelor.Aceasta
solutie va fi identica cu o comanda de tip SELECT in care utilizati si
optiunea GROUP BY.Pentru a grupa datele in functie de pret,alegeti in
caseta "Group by:" optiunea Unit_Price.Apoi apasati butonul Next.
In etapa a treia,puteti introduce si o formula de sortare a datelor.
De exemplu,daca doriti sa sortati datele alfabetic in functie de numele
produsului,alegeti Prod_name si apasati butonul Add.Apasati Next.
In etapa a patra (step 4) puteti alege stilul grafic si orientarea in
pagina a raportului final.Pentru ca raportul sa fie orientat normal se va
utiliza optiunea Portrait,iar pentru o rotatie de 90 de grade se va putea
utiliza optiunea Landscape.Apasati Next.
In etapa finala,previzualizati si apoi salvati raportul.Daca aspectul
prezentat apasand butonul Preview nu va satisface,apasati butonul Back
si reveniti la etapele anterioare.
In exemplul de mai sus,produsele din tabel vor fi grupate alfabetic,
in functie de pret,de la pretul cel mai mic,spre cel mai mare.Daca doriti
de exemplu ca produsele sa fie ordonate in ordine inversa,reveniti la
etapa a treia (step 3) si selectati optiunea Descending.Dat fiind faptul
ca ordonarea se face in functie de numele produsului,daca utilizati optiu-
nea descending,produsele vor fi prezentate de la Z la A.Daca doriti sa
schimbati criteriul de ordonare,apasati butonul Remove,apoi alegeti campul
de date In_stock si apasati butonul Add.Acum,datele vor fi prezentate in
functie de cantitatea existenta in stoc,de la cantitatea cea mai mare spre
cantitatea cea mai mica.Apasati Finish si previzualizati noul raport.
Observati ca pentru ordonarea de tip "descending" se va schimba si ordinea
de grupare,adica va incepe de la pretul cel mai mare spre cel mai mic.
Repetati operatiile de selectie,pana cand raportul are aspectul dorit.La
nevoie,adaugati sau eliminati campurile de date mai putin relevante.
Fila creata se va putea executa cu comanda REPORT FORM numefila.FRX.
-82- IMPORT WIZARD
Import Wizard - este un instrument specializat pentru a forma tabele
de tip Visual FoxPro cu date preluate din file de alt tip (file Text,
Microsoft Excel 5.0,Lotus 1-2-3,Paradox 3.5,Simphony,Multiplan,RapidFile).
Cu ajutorul acestui wizard puteti valorifica arhive intregi de date
ce au fost prelucrate initial cu alte programe.Dupa formarea unor tabele
cu extensia .dbf,datele pot fi utilizate prin toate procedele specifice
programului Visual FoxPro : -se pot forma interfete grafice,se pot crea
selectii si rapoarte,se face reprezentari grafice etc.Acest instrument
simplifica foarte mult munca de preluare si prelucrare a datelor.
Import Wizard poate fi lansat din Tools/Wizards/Import sau din meniul
File,selectand optiunea Import si apoi apasand butonul Import Wizard.
EXEMPLU: pentru a forma un tabel cu date dintr-o fila de tip text:
In etapa 1 (step 1) selectati tipul de fila din care extrageti datele
(Text File) si apasati butonul Locate.Puteti selecta orice fila de tip
text.Pentru acest exercitiu puteti alege fila Vfp/redist.Daca doriti sa
suprascrieti un tabel pre-existent(actualizati datele),puteti alege
optiunea "Existing table" si apoi localizati tabelul cu Locate.
Apasati cel de al doilea buton Locate pentru a specifica adresa de desti-
natie a fisierului creat.Apoi apasati butonul Next.
In etapa a doua puteti alege formatul datelor.In principiu,toate ope-
ratiile se vor efectua automat,dar puteti alege randul de la care doriti
sa inceapa transcrierea datelor (este important atunci cand adaugati date
intr-un tabel preexistent) sau puteti determina formatul de prezentare a
datelor (cu optiunile Delimited sau Fixed Width).Apasati Next.
In etapa 2a (step 2a) puteti adauga sau elimina linia care separa co-
loanele(in cazul in care utilizati optiunea Fixed With),sau puteti alege
caracterul utilizat pentru delimitarea coloanelor (in cazul in care uti-
lizati optiunea Delimited).Apasati Next.
In etapa a treia (step 3) puteti specifica un nume pentru coloana in
care vor fi transcrise datele,puteti specifica tipul de data si largimea
coloanei.Tipul de data este foarte important.Daca datele copiate contin
cifre,acestea pot fi transcrise fie sub forma numerica fie sub forma de
caractere ASCII obisnuite.In functie de tipul ales pentru date,in tabelul
rezultat se vor putea efectua operatii matematice,sau vor fi necesare
proceduri de conversie a datelor.Apasati Next.
In etapa 3a (step 3a) puteti schimba fila sablon utilizata pentru
interpretarea fiecarui byte,puteti schimba caracterul utilizat pentru
separarea decimalelor,puteti alege simbolul monetar sau puteti alege unul
dintre formatele de prezentare a datelor calendaristice.Nu este indicat
sa schimbati fila sablon (1252) decat daca trebuie sa utilizati si carac-
tere internationale specifice (alfabetul grec sau rus etc.).Apasati Next.
In etapa a patra salvati datele.
Pentru a putea utiliza tabelul realizat,deschideti fila creata cu BROWSE.
Exista o serie intreaga de particularitati,in functie de fila utilizata
ca sursa.In principiu,este bine sa copiati integral toate datele si apoi
sa realizati diferite filtre sau algoritmi de selectare,cu ajutorul carora
sa puteti alege doar datele care va intereseaza.Puteti utiliza o selectie,
un raport sau o fila de cod.In unele situatii,puteti utiliza tabelul creat
ca sursa pentru un alt tabel,in care sa preluati doar datele gata filtrate
cu o expresie oarecare(tabelul astfel filtrat va fi mai usor de manevrat).
-83- LABEL WIZARD
Label Wizard - este un instrument specializat pentru crearea unor eti-
chete sau carti de vizita,cu date preluate dintr-un tabel izolat.Se poate
utiliza mai ales pentru a prelua un numar limitat de date,dintr-un tabel
mai complex. Exemplu: -daca doriti sa imprimati un fluturas cu drepturile
salariale ale angajatilor.
Label Wizard este util mai ales atunci cand doriti sa simplificati la
maximum operatiile de design.Instrumentul ofera un numar destul de mare
de formate posibile,in care datele pot fi prezentate pe una,doua sau
trei coloane si pe unul sau mai multe randuri.Se pot utiliza mai multe
variante de caractere,fie pentru a forma chenare,fie pentru a sublinia
sau accentua o parte dintre date,sau pentru a trasa linii separatoare ca
intr-un tabel.Utilizatorul va crea un sablon,apoi restul datelor se vor
prezenta la fel ca in sablonul din design.Nu mai trebuie sa va pierdeti
timpul cu masuratori si incadrari in spatiu pentru a asigura simetria.
Label Wizard se deschide din Tools cu Wizards si Label.
EXEMPLU: pentru a forma carti de vizita cu datele angajatilor:
Deschideti Label Wizard.In prima etapa (step 1) alegeti tabelul sursa.
Pentru acest exercitiu,apasati butonul cu trei puncte si alegeti din
Dostları ilə paylaş: |
|
|