Visual Foxpro 0 abc-doar


A3 sau A4.Fiecare utilizator va alege stilul de prezentare preferat,in



Yüklə 1,41 Mb.
səhifə7/17
tarix17.03.2018
ölçüsü1,41 Mb.
#45490
1   2   3   4   5   6   7   8   9   10   ...   17

A3 sau A4.Fiecare utilizator va alege stilul de prezentare preferat,in

functie de volumul datelor sau in functie de tehnica de calcul de care

dispune.

Cea mai simpla modalitate de a realiza un raport este sa utilizati

instrumentul denumit Report Wizard.Din fereastra Project Manager alegeti

Documents si apoi Reports si apasati butonul New,apoi alegeti butonul

Report Wizard.Se va deschide fereastra Wizard Selection in care puteti

alege tipul de raport.Alegeti optiunea Report Wizard si confirmati cu OK.

Realizarea raportului se va face in cinci etape succesive.Prima etapa

consta in selectarea campurilor de date pe care doriti sa le includeti

in tabel.Alegeti in caseta "Databases and tables" tabelul din care doriti

sa extrageti datele (apasati butonul cu trei puncte si alegeti un tabel

Exemplu: biblioteca.dbf,apoi confirmati cu OK).Observati ca in caseta

"Available fields" apar campurile de date din tabelul respectiv.Pentru a

extrage in raport coloana respectiva din tabelul sursa,selectati cu mouse


-43-

numele campului de date dorit (Exemplu: Autor) si apoi apasati butonul

cu sageata orientata spre caseta "Selected fields".Repetati operatia,

pana cand caseta "Selected fields" contine toate coloanele dorite(Exemplu

-adaugati si coloanele Titlul,Editura,Anul).Apoi apasati butonul Next.

In etapa a doua,puteti alege stilul de prezentare(Exemplu: alegeti stilul

"Presentation").Apoi apasati butonul Next.Etapa a treia permite sa ale-

geti modul de prezentare a datelor.Daca doriti ca toate coloanele sa fie

incluse pe un singur rand,lasati optiunile implicite.Daca doriti sa mo-

dificati forma de prezentare schimbati numarul de coloane sau tipul de

prezentare si/sau orientarea paginii (orizontal/vertical).Apoi apasati

butonul Next.In etapa a patra puteti alege coloana (sau coloanele) in

functie de care se va face sortarea automata a datelor (Exemplu: alegeti

Autor si Titlul si apasati butonul Add).Sortarea se va putea face ascen-

dent sau descendent (crescator sau descrescator) in functie de butonul

radio Ascending/Descending.Apoi apasati butonul Next.Ultima etapa este

cea de finalizare a raportului.Alegeti titlul dorit si apoi apasati

butonul Preview pentru a vedea cum a fost generat raportul.Daca doriti

sa modificati una dintre etapele anterioare,utilizati butonul Back.Daca

raportul are aspectul si continutul dorit,apasati butonul Finish.Se va

afisa fereastra Save As in care puteti alege numele sub care va fi salvat

raportul.Confirmati cu Save.Fila va aparea in fereastra Project Manager,

in directorul Reports.Pentru a vizualiza raportul,selectati fila si apoi

apasati butonul Preview.Pentru a imprima datele,alegeti in bara de butoa-

ne denumita Print Preview butonul pe care este desenata o imprimanta.

Daca bara de butoane Print Preview nu este prezenta,alegeti meniul View,

apoi Toolbars si apoi bifati in caseta Toolbars optiunea Print Preview.

Bara de butoane Print Preview mai contine si un set de butoane de navigare

pentru situatia ca raportul generat contine mai multe pagini,precum si

o caseta ListBox in care puteti micsora sau mari documentul astfel incat

sa aveti o imagine de ansamblu (pentru a schima eventual paginatia).

Report Wizard nu permite un set prea bogat de optiuni,dar este extrem

de rapid si de simplu de utilizat.Este recomandabil sa utilizati acest

instrument daca sunteti incepator,daca doriti doar rapoarte simple pre-

zentate in alb-negru si cu fonturi originale,sau daca doriti doar sa

inspectati rapid un set limitat de date.Report Wizard este indicat si

atunci cand tabelele sunt mici si urmeaza sa fie prezentate in intregime.

Pentru tehnici avansate de prezentare a datelor,trebuie sa utilizati in-

strumentul denumit Report Designer.Report Designer se poate utiliza atat

pentru a personaliza un raport generat cu Report Wizard cat si pentru a

genera un raport complet nou.

Pentru a personaliza raportul creat anterior,alegeti fila din Project

Manager si apoi apasati butonul Modify.Se va afisa fereastra Report Desig-

ner.Observati ca fereastra de design are cate o grila de masurare atat

pe latura superioara cat si pe cea laterala.Puteti utiliza aceste grile

pentru a pozitiona exact datele in pagina.Pentru a modifica pozitia

unui grup de date,selectati cu mouse grupul respectiv (Exemplu : Titlul)

si apoi trageti cu butonul mouse apasat,pana cand ajungeti in pozitia

dorita.Daca doriti sa redimensionati una dintre coloane,selectati cu

mouse si trageti de chenarul care inconjoara numele campului de date

respectiv (Exemplu: selectati Autor,amplasati mouse pe bucla de la

mijlocul chenarului si trageti cu butonul mouse apasat).


-44-

Pentru a putea beneficia de toate facilitatile instrumentului Report

Designer,selectati meniul View,apoi bifati barele de instrumente numite:

Report Controls Toolbar,Layout Toolbar si Color Palette Toolbar.

De exemplu,pentru a schimba culoarea unui grup de date,executati un

click pe grupul respectiv,apoi apasti butonul "Foreground Color" din

Color Palette (cel cu un T mare) si apoi alegeti culoarea dorita.Daca

doriti o alta culoare decat cele afisate,apasati butonul Other Colors

si selectati nuanta dorita.Pentru a schimba culoarea de fond,apasati

butonul Background(cu butonul Foreground ridicat) si apoi executati

un click in chenarul care include un grup de date,apoi alegeti culoarea

dorita.Pentru a adauga si alte bare de instrumente,executati un click

drept de mouse in Color Palette si alegeti obiectul dorit (Database

Designer,Report Designer,Query Designer etc.).

Bara de butoane Report Controls va permite sa desenati linii,drept-

unghiuri sau poligoane cu colturile rotunjite,prin care sa evidentiati

sau sa delimitati unele grupuri de date.In plus,puteti utiliza butonul

Field pentru a adauga noi coloane in care se vor afisa datele in functie

de expresia pe care o editati in fereastra Report Expresion.De exemplu,

executati un click pe butonul Field (cel notat cu ab) si apoi un click

in raport sub coloana AUTOR.Se va deschide automat fereastra Report

Expresion.Puteti edita o expresie dupa bunul plac,sau puteti utiliza

unul dintre campurile de date din tabelul sursa.Apasati butonul cu trei

puncte si alegeti din caseta Fields campul dorit (de exemplu: descriere).

Executati un dublu click pe campul ales (sa fie afisat in caseta Expre-

sion or Field on Report),apoi confirmati cu OK.Observati ca puteti

utiliza pentru a forma expresia,orice format valabil al datelor,opera-

torii matematici sau functiile implicite.Exemplu: pentru a afisa si

data curenta,sub anul aparitiei,selectati butonul Field,executati un

click de mouse sub coloana Anul,apasati butonul cu trei puncte si apoi

alegeti din fereastra Expresion Builder caseta Date.Apasati butonul de

derulare si alegeti una dintre functiile implicite(De exemplu DATETIME())

si executati un dublu click.In mod similar,puteti formula expresii mate-

matice sau logice,utilizand operatorii din casetele Math sau Logical.

(Exemplu: puteti utiliza expresia pentru a efectua un calcul de genul

33.15 * SIN(2.15) sau pentru a recalcula valoarea dintr-un camp de date.)

Pentru a adauga un desen,o sigla sau un grafic,puteti utiliza butonul

Picture/OLE Bound Control.Apasati butonul,apoi executati un click de

mouse in raport in locul in care doriti sa inserati desenul.Apoi utili-

zati fereastra Report Picture pentru a alege imaginea de tip .BMP dorita.

De exemplu,In caseta File,apasati butonul cu trei puncte si navigati

pana gasiti imaginea dorita(Samples/Graphics/Bitmaps/Assorted/Calendar).

Verificati desenul apasand butonul Preview,apoi confirmati cu OK.

Pentru a adauga diferite texte,puteti utiliza butonul Label (cel cu un

A mare).Pur si simplu apasati butonul,apoi executati un click in raport

si editati textul dorit.

O alta modalitate de interventie o ofera meniul Report.De exemplu,pentru

a grupa datele in functie de o anumita expresie,utilizati optiunea Data

Grouping.Pentru a executa o operatie asupra unei variabile puteti utiliza

optiunea Variabiles,iar pentru a schimba fonturile puteti utiliza optiunea

Default Font (alegeti un font oarecare,apoi utilizati butonul Label pentru

a introduce textul dorit).


-45-

Daca doriti sa generati un raport complet nou,utilizand doar Report

Designer,puteti apela la urmatoarele metode.Metoda cea mai laborioasa

presupune sa includeti baza de date in Data Enviroment (click drept in

fereastra in afara raportului,alegeti Data Enviroment apoi Add),apoi sa

adaugati in raport fiecare coloana de date cu ajutorul butonului Field

din Report Controls.In acest mod,puteti personaliza dimensiunea si po-

zitia exacta a fiecarui camp de date.Daca doriti o orientare si mai

exacta a fiecarui control,puteti alege din meniul View optiunea Grid Lines

si respectiv Show Position.Tot din meniul View puteti deschide si ferea-

stra Data Enviroment,pentru a verifica ce link-uri exista sau pentru a

include noi tabele.

Cea de a doua metoda este mai simpla si mai rapida si permite preluarea

completa a tuturor datelor dintr-un tabel oarecare.Din Meniul Report,

alegeti Quick Report.Daca in Data Enviroment nu exista nici un link va-

labil spre o baza de date sau un tabel,se va deschide fereastra Open,in

care puteti selecta tabelul dorit.Daca exista un link activ,se va deschide

fereastra Quick Report.In fereastra Quick Report selectati modul de dis-

punere a datelor preluate selectand unul dintre cele doua butoane de

tip "Field layout" si apoi bifati casetele Check Box pentru titlu,alias

si respectiv Tabel.Apoi apasati butonul Fields si alegeti campurile de

date pe care doriti sa le includeti in raport si apoi apasati butonul

Move(sau All),apoi confirmati cu OK.In continuare puteti sa modificati

si sa individualizati fiecare aspect,la fel ca in exemplele anterioare.

Nu exista nici o regula fixa referitoare la modul in care trebuiesc

prezentate datele intr-un raport,dar fiecare firma va avea o serie de

tabieturi sau forme preferate de prezentare a datelor.Atunci cand se

vor executa rapoarte pentru astfel de firme,este bine sa pastrati un

sablon,cu principalele preferinte ale clientului,astfel incat toate

rapoartele generate sa fie organizate asemanator.Si pentru rapoartele

generate pentru uz propriu,este bine sa aveti un stil personal de prezen-

tare,astfel incat sa va orientati cat mai usor in tabele si sa puteti

recunoaste usor un raport generat de d-voastra fata de un raport generat

de altcineva.In principiu este bine ca un raport sa contina doar datele

utile,dar sa nu omita nimic semnificativ.Cu cat bazele de date utilizate

ca sursa sunt mai mari,cu atat operatia de selectie este mai complexa.

In plus,puteti efectua diverse calcule.Este intotdeauna preferabil sa

includeti astfel de calcule in raport fara sa modificati structura datelor

din tabelul sursa.Exemplu: sa presupunem ca un anumit tip de produs va

fi impozitat periodic in cuantum diferit.In loc sa modificati permanent

datele din baza de date,este mai simplu sa adaugati in raport o coloana

in care efectuati calculul de moment (Valoare * impozit).La orice modi-

ficare a impozitului nu va mai trebui decat sa modificati expresia de

calcul pentru coloana respectiva.In acest mod evitati rescrierea frecventa

a datelor si prelungiti durata de viata a unitatii de memorie,sau se

pot utiliza date fixe,arhivate pe unitati neinscriptibile (CD-uri).

Pentru a realiza un raport de sinteza cu date preluate din doua

tabele diferite,alegeti Report Wizard si apoi Group/Total Report Wizard,

sau One-to Many Report Wizard.Se procedeaza identic,dar exista o etapa

in plus,in care stabiliti relatia care exista intre cele doua tabele.

(Exemplu: daca utilizati tabelele biblioteca.dbf si arhiva1.dbf stabiliti

o legatura intre campurie denumite Autor.).


-46- LABELS - Label Designer

Un obiect asemenator cu raportul este si cel denumit LABEL (eticheta).

Are aceleasi indicatii ca si raportul dar este putin mai simplu.Se uti-

lizeaza atunci cand se preiau din baza de date un numar limitat de campuri

de date (1-3) si cand nu sunt necesare prea multe operatii de schimare a

aspectului grafic.Label se utilizeaza pentru sinteze si extrase,sau

pentru a prelua doar o singura coloana sau o pereche de campuri de date

(Exemplu: o lista de preturi).

Pentru generarea unui astfel de obiect,se utilizeaza aceleasi instru-

mente ca si pentru un raport complet.Se poate utiliza fie o comanda in

fereastra de comenzi (CREATE LABEL),fie unul dintre cele doua instrumente

vizuale; Label Wizard sau Label Designer.

Daca utilizati Label designer,metodele de implementare sunt identice cu

cele din Report Designer.Observati doar ca fereastra Label Designer se

deschide direct in sectiunea Detail,in timp ce titlul (Page Hader) si

subsolul paginei (Page Footer) sunt amputate.Pentru a face legatura cu

tabelul sau baza de date (Link-ul) puteti utiliza Data Enviromant,sau

puteti apela din meniul Report,optiunea Quick Report.Pentru a adauga sau

modifica grupurile de date,se utilizeaza aceleasi instrumente ca si pentru

rapoarte,adica barele de obiecte Report Controls si Color Palette.Daca

doriti,puteti sa adugati si un titlu sau note in subsolul paginei,caz in

care eticheta generata va avea acelasi aspect ca si un raport complet.

Practic,eticheta nu este decat un raport simplificat (lipsesc titlul,

notele din subsol,chenarele si liniile de subliniere si artificiile gra-

fice destinate pentru evidentierea titlurilor secundare.In plus fata de

un raport simplu,Label Wizard ofera un set generos de formate prestabilite

pentru paginatie.In etapa a doua de design (Choose Label Type) puteti

alege atat dimensiunile dorite cat si modul de afisare ( pe una,doua sau

trei coloane).Alegeti una dintre variante,si apoi parcurgeti restul

etapelor pana la etapa a 5 -a (Finish).Verificati aspectul cu Preview si

apoi finalizati obiectul sau reveniti cu Back si schimbati optiunile

pana cand obtineti aspectul dorit.In etapa a treia (Define Layout) puteti

adauga puncte,virgule sau spatii goale pentru a spatia grupurile de date

dupa bunul plac.Dupa ce fila a fost salvata,puteti oricand modifica as-

pectul apasand butonul Modify (din Project Manager).Se va deschide auto-

mat fereastra Label Designer.De exemplu,daca doriti sa diminuati sa sa

cresteti distanta dintre randuri (pentru a spatia mai bine datele),apasati

cu butonul mouse bara denumita Detail si trageti in sus sau in jos.In

continuare puteti schimba culoarea fonturilor,sau puteti adauga un titlu,

texte explicative,desene si grafice etc.In principiu,utilizati un obiect

de tip eticheta pentru a face economie de spatiu si memorie,sau utilizati

un obiect de tip raport atunci cand doriti sa folositi toate instrumentele

de design.Daca doriti sa grupati doua sau mai multe coloane utilizand o

formula fixa de grupare,executati un click drept,alegeti optiunea Data

Grouping si apoi completati expresia din fereastra Data Grouping (apasati

butonul cu trei puncte pentru a putea utiliza si functiile implicite).

Observati ca in cazul in care utilizati o astfel de expresie,in designer

se introduce o noua bara,denumita Group Header.Puteti utiliza aceasta

bara pentru a introduce un titlu secundar (titlul grupului de date).

In functie de imaginatia programatorului,prin combinarea acestor in-

strumente se pot obtine nenumarate forme grafice de prezentare a datelor

(tabele,grafice,liste,liste recalculate sau combinatii ale acestora,etc.).


-47- MENU - Menu Designer

Un procedeu tehnic destul de frecvent utilizat in programare este cel

prin care comenzile si operatiile sunt controlate cu ajutorul unui meniu

de optiuni prestabilite.Un astfel de meniu poate contine o bara de optiuni

sau un grup de meniuri de tip popup.Exista un meniu principal al aplica-

tiei si pot exista meniuri pentru fiecare fereastra,sau pot exista meniuri

de tip popup apelate cu ajutorul unei taste "hot key",sau a unui grup de

taste.Cea mai simpla modalitate de a genera un meniu functional,este sa

editati codul de generare,la fel ca in FoxPro 2.6 (vezi manualul).

EXEMPLU: Din Project Manager alegeti Forms si New.In fereastra Form

Designer,deschideti fereastra Properties si apoi alegeti Methods.Pentru

a putea apela un meniu extrem de usor,alegeti unul dintre evenimentele

ferestrei,de exemplu Right Click Event si apoi editati meniul:

DEFINE MENU meniu1

DEFINE PAD unu OF meniu1 PROMPT 'Optiunea 1'

ON PAD unu OF meniu1 MessageBox('Optiunea 1')

DEFINE PAD doi OF meniu1 PROMPT 'Popup 1'

ON PAD doi OF meniu1 ACTIVATE POPUP pop1

DEFINE POPUP pop1

DEFINE BAR 1 OF pop1 PROMPT 'Varianta 1'

ON BAR 1 OF pop1 MessageBox('Varianta 1')

DEFINE BAR 2 OF pop1 PROMPT 'Varianta 2'

ON BAR 2 OF pop1 MessageBox('Varianta 2')

DEFINE PAD trei OF meniu1 PROMPT 'Memoria instalata'

ON PAD trei OF meniu1 ? MEMORY()

DEFINE PAD patru OF meniu1 PROMPT 'Ora exacta'

ON PAD patru OF meniu1 ? TIME()

DEFINE PAD cinci OF meniu1 PROMPT 'Sterge Textul'

ON PAD cinci OF meniu1 CLEAR

ACTIVATE MENU meniu1

Verificati fereastra cu Run Form.Pentru a apela meniul,executati un click

drept de mouse in fereastra.Meniul este activ atat timp cat executati

doar operatii in meniu.La primul click de mouse in afara meniului,acesta

dispare.Pentru ca meniul sa fie prezent in permanenta,trebuie sa includeti

comanda ACTIVATE MENU intr-o bucla de repetitie de genul DO WHILE.

EXEMPLU: declarati o variabila oarecare xxx=0

apoi editati bucla astfel:

DO WHILE xxx=0

ACTIVATE MENU meniu1

ENDDO

Pentru a putea iesi din bucla de repetitie nu uitati sa adaugati in meniu

si o comanda prin care variabila xxx primeste o valaore diferita de zero.

EXEMPLU : DEFINE PAD trei OF meniu1 PROMPT 'Exit'

ON PAD trei OF meniu1 xxx=1

Observati ca optiunea EXIT nu dezactiveaza meniul ci doar incheie

bucla de repetitie.Pentru a iesi din meniu este necesar si un click de

mouse in afara meniului.

Exista un numar mare de solutii tehnice mai elegante.Puteti aplica

oricare dintre ele.Mai discriminative sunt implementarile cu ON SELECTION

PAD sau ON SELECTION BAR,etc.Generarea meniului cu ajutorul liniilor de

cod,este putin mai laborioasa,dar beneficiaza de mai multa suplete in

alegerea solutiei tehnice pentru apelarea comenzii dorite.


-48-

O alta modalitate de a genera o bara de meniu este sa utilizati instru-

mentul denumit Menu Designer(respectiv Shortcut Designer).

EXEMPLU: in fereastra Project Manager alegeti Other,apoi Menus si New.

Se vor afisa optiunile Menu si Shortcut.Optiunea Menu este pentru a crea

bare de meniu pentru fereastra principala.Puteti utiliza aceasta optiune

pentru a inlocui meniul implicit.Optiunea Shortcut este destinata pentru

a crea meniuri de tip Popup ce pot fi apelate din orice fereastra a pro-

iectului.Alegeti optiunea Shortcut.Se va afisa fereastra Shortcut Designer

(identica cu Menu Designer).Pentru a edita meniul,nu trebuie decat sa

completati casetele.De exemplu,editati urmatorul meniu:

Prompt Result Options

Optiunea 1 Command ? TIME()

Optiunea 2 Command ? DATE()

Yüklə 1,41 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   ...   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