Visual Foxpro 0 abc-doar


cele create anterior).Alegeti un proiect mai complex.Apoi repetati toate



Yüklə 1,41 Mb.
səhifə13/17
tarix17.03.2018
ölçüsü1,41 Mb.
#45490
1   ...   9   10   11   12   13   14   15   16   17

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

Yüklə 1,41 Mb.

Dostları ilə paylaş:
1   ...   9   10   11   12   13   14   15   16   17




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin