teorie laborator baze de date

33
PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR - 1 - 1. BAZE DE DATE ÎN VISUAL FOX PRO 1.1. GENERALITĂŢI Datele sunt fiecare dintre numerele, mărimile, relațiile, etc., care servesc pentru rezolvarea unei probleme sau care sunt obținute în urma unei cercetări și urmează să fie supuse unei prelucrări, acest ea fiind apoi organizate în colecții și structuri de date. Din punct de vedere al prelucrării pe calculator, datele sunt definite de trei elemente: un identificator, unul sau mai multe atribute şi o valoare. Identificatorul datei (numele) este un simbol asociat datei pentru a o distinge de alte date și pentru a o referi în procesele de prelucrare. Atributele precizează proprietăţile datei și determină modul în care va fi tratată în procesul de prelucrare: tipul datei precizia reprezentării interne valoarea iniţială, etc. Cele mai des întâlnite tipuri de date sunt: numerice (int, smallint, numeric, decimal, float) sunt incluse numerele întregi, reale și complexe. Asupra lor se pot realiza operaţii de adunare, scădere, înmulţire, împărţire etc.; logice (boolean) utilizate pentru precizarea stărilor de adevăr (adevărat, fals). Asupra acestora se pot efectua operaţii logice; caracter (text, string, char, varchar) conţin o mulţime de simboluri alfanumerice utilizând codul ASCII. Asupra acestora se pot defini operaţii de căutare, concatenare, ordonare. În afară de aceste tipuri de date mai există şi tipuri dependente de limbajul de programare (de exemplu date, datetime, currency, etc.).

Upload: madalin-grigore

Post on 18-Dec-2015

17 views

Category:

Documents


1 download

DESCRIPTION

fdf

TRANSCRIPT

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 1 -

    1. BAZE DE DATE N VISUAL FOX PRO 1.1. GENERALITI

    Datele sunt fiecare dintre numerele, mrimile, relaiile, etc., care

    servesc pentru rezolvarea unei probleme sau care sunt obinute n urma

    unei cercetri i urmeaz s fie supuse unei prelucrri, acestea fiind apoi

    organizate n colecii i structuri de date.

    Din punct de vedere al prelucrrii pe calculator, datele sunt definite

    de trei elemente: un identificator, unul sau mai multe atribute i o valoare.

    Identificatorul datei (numele) este un simbol asociat datei pentru a

    o distinge de alte date i pentru a o referi n procesele de prelucrare.

    Atributele precizeaz proprietile datei i determin modul n care

    va fi tratat n procesul de prelucrare:

    tipul datei

    precizia reprezentrii interne

    valoarea iniial, etc.

    Cele mai des ntlnite tipuri de date sunt:

    numerice (int, smallint, numeric, decimal, float) sunt

    incluse numerele ntregi, reale i complexe. Asupra lor se pot

    realiza operaii de adunare, scdere, nmulire, mprire etc.;

    logice (boolean) utilizate pentru precizarea strilor de

    adevr (adevrat, fals). Asupra acestora se pot efectua

    operaii logice;

    caracter (text, string, char, varchar) conin o mulime de

    simboluri alfanumerice utiliznd codul ASCII. Asupra

    acestora se pot defini operaii de cutare, concatenare,

    ordonare.

    n afar de aceste tipuri de date mai exist i tipuri dependente de

    limbajul de programare (de exemplu date, datetime, currency, etc.).

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 2 -

    Precizia reprezentrii interne

    Decimal[(p[,s])] numere zecimale cu virgula fixat, valori

    posibila ntre -10^38 -1 i 10^38 -1.

    numeric[(p[,s])] echivalent cu tipul decimal.

    p (precizia) numrul total de cifre care pot fi stocate, inclusiv

    partea ntreag,partea zecimal i separatorul. Precizia poate lua valori de

    la 1 la 38.

    s (scale) numrul de cifre zecimale. Poate lua valori de la 0 la p-

    2.

    Valorile datei se pot preciza prin enumerare i sunt strns legate de

    tipul datei . Dac pe parcursul proceselor de prelucrare data pstreaz

    aceeai valoare este denumit constant, valoarea acesteia putnd fi

    utilizat ca identificator. Dac valorile datei sunt diferite n timpul

    procesului de prelucrare discutm despre datele ce se numesc date

    variabile sau variabile.

    Organizarea datelor reprezint procesul de identificare, definire,

    evaluare, structurare i memorare a informaiilor, n cadrul unui sistem

    informaional. Organizarea datelor n vederea prelucrrii pe calculator

    este o activitate la fel de important ca i realizarea programelor. Cele

    dou componente principale ale unui sistem informatic: datele i

    programele, se gsesc ntr-o strns interdependen. Un program, orict

    de elaborat i rafinat ar fi, nu va produce rezultatele scontate, dac va

    lucra cu o structur de date depit. Similar, o structur de date bine

    pus la punct nu va putea suplini carenele unui program care o

    prelucreaz.

    O structur de date este o metod sistematic de stocare a

    informaiilor i datelor ntr-un calculator, n aa fel nct ele s poat fi

    folosite n mod eficient.

    Definirea bazei de date

    Din punct de vedere al serviciilor pe care le ofer, baza de date este o colecie de date care poate descrie ntreaga activitate a unei organizaii i care furnizeaz acces la diferite informaii, prezentate n diferite formate.

    Din punct de vedere al organizrii datelor sub forma unei structuri de date pe mediul de memorare, ea este forma optim de organizare a

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 3 -

    datelor. Se poate spune c: Baza de date este o colecie de fiiere i nregistrri legate ntre ele.

    Clasificarea bazelor de date

    Scopul bazelor de date este de a integra date individuale, pe care le

    transform din fapte izolate n informaii utile. Dac fiierele de date pot fi organizate n mai multe moduri astfel nct s permit accesul secvenial sau direct la informaii, n funcie de necesitile utilizatorilor, i bazele de date pot fi organizate n mai multe moduri, astfel nct s i fie ct mai utile utilizatorului. Aadar, baza de date fiind o colecie de entiti, organizarea acestor entiti se poate face n mai multe moduri astfel nct structura de date s rspund ct mai bine necesitilor utilizatorului. Cele mai rspndite modele de organizare a bazelor de date sunt urmtoarele:

    ierarhice reea relaionale

    Bazele de date ierarhice (hierarchical database). n acest model de organizare a bazelor de date entitile sunt structurate sub form de noduri. Nodurile sunt puncte care conecteaz ramurile unui arbore descendent. Un nod de pe nivelul inferior este subordonat unui singur nod

    din nivelul ierarhic imediat superior, dar poate fi n relaie cu un noduri aflate la nivelul inferior. Altfel spus fiecare entitate are un singur nod

    printe (parent node), dar un printe poate avea mai multe noduri copil (child nodes). Pentru a gsi un anumit cmp trebuie s se porneasc cu nodul printe de pe primul nivel i s se coboare pe arbore pn la copilul care conine acel cmp.

    Baze de date reea (network database). i n acest caz exist o aranjare ierarhizat a nodurilor, cu deosebirea c un nod copil poate s aib mai multe noduri prini. ntre nodurile printe i nodurile copil se adaug conexiuni adiionale numite pointere. Aceasta nseamn ca unui nod i se poate aduga o cale nou i c pot fi trasate n jos ramuri noi. n aceast organizare, fiecare entitate poate avea un numr nelimitat de conexiuni, disprnd noiunea de entitate ierarhic superioar.

    Baza de date relaional este un instrument complex de organizare a datelor. Ea este format nu numai din datele care reprezint informaia propriu-zis (datele din tabele), dar i de multe date ajuttoare necesare pentru descrierea structurii tabelelor i a relaiilor dintre tabele, pentru regsirea i interpretarea datelor, astfel nct s poat oferi acces la

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 4 -

    o mare cantitate de informaii care s ajute la luarea deciziilor. Pentru administrarea ei este necesar un software specializat numit sistem de

    gestiune a bazelor de date. Termenul de baz de date se refer la modelul de organizare a datelor pe suportul de memorare, iar termenul de

    gestiune se refer la aciunea de stocare i prelucrare a acestor date.

    Orice sistem de gestiune a bazelor de date trebuie s asigure urmtoarele funcii elementare:

    definirea bazei de date,

    actualizarea datelor din baza de date prin: 1. adugarea de noi nregistrri, 2. tergerea unor nregistrri, 3. modificarea valorii unor cmpuri din nregistrri; 4. interogarea bazei de date (extragerea informaiilor

    din baza de date).

    La aceste funcii elementare, pe msura dezvoltrii sistemelor de gestiune a bazelor de date s-au mai adugat i alte funcii, dintre care cele mai importante sunt:

    generarea formularelor de ecran pentru introducerea datelor,

    generarea rapoartelor, ntr-un sistem de gestiune a bazelor de date.

    noi modaliti de interogare a bazelor de date (de exemplu folosind un limbaj neprocedural cum este SQL).

    Pe microcalculatoare au fost implementate mai multe tipuri de

    sisteme de gestiune a bazelor de date :

    dBase II, 111, 1111+, IV au fost realizate de firma Ashton-Tate.Ele au deinut supremaia muli ani i au impus un standard n domeniul bazelor de date relaionale, astfel nct sistemele dezvoltate ulterior, cum este i sistemul FoxPro, au preluat i dezvoltat acest standard. Deoarece bazele de date dBase au nmagazinat un volum foarte mare de date, pentru a nu se pierde aceste date i pentru a le putea folosi ulterior cu ajutorul aplicaiilor create cu alte sisteme de gestiune a bazelor de date, toate noile sisteme de gestiune a bazelor

    de date pentru microcalculatoare, dac nu folosesc standardul dBase, au implementat facilitatea de import al bazelor de date dBase.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 5 -

    Clipper a fost creat de firma Nantucket i respect standardul dBase. Paradox creat de firma Borland a fost ulterior cumprat de firma

    Corel i integrat n setul software creat de aceast firm. Nu respect standardul dBase.

    FoxPro a fost creat de firma FoxSoftware i a fost cumprat ulterior de firma Microsoft. Este sistemul de gestiune a bazelor de date care

    s-a impus cel mai mult n ultima vreme pe microcalculatoare. Access a fost creat de firma Microsoft i integrat n setul

    Microsoft Office. Nu respect standardul dBase, dar poate importa baze de date dBase.

    Dintre sistemele de gestiune a bazelor de date folosite pe

    microcalculatoare vom studia aplicaia Visual FoxPro, deoarece este cea mai nou versiune a sistemului de gestiune a bazelor de date FoxPro. Termenul visual nseamn c aplicaia dispune de instrumentele folosite de programarea vizual. n aceast tehnic de programare, programatorii au la dispoziie programe utilitare care scriu singure secvena de instruciuni necesare pentru realizarea unor operaii. Rolul programatorului se reduce la specificarea unor opiuni (valoarea unor parametri) n cadrul unui dialog interactiv cu programul utilitar.

    1.2. PREZENTAREA SISTEMULUI DE GESTIUNE A

    BAZELOR DE DATE FOX PRO

    Sistemul de gestiune a bazelor de date FoxPro este cel mai

    rspndit produs de acest tip pentru microcalculatoare deoarece:

    Este orientat pe standardul dBase, ceea ce a permis preluarea bazelor de date exploatate prin acest sistem. Sunt baze de date

    care au fost create acum civa ani folosind sistemul de gestiune a bazelor de date dBase. S-a consumat mult timp pentru ncrcarea lor i preluarea datelor elementare ntr-un nou format de baz de date relaional, cum este FoxPro, se poate face simplu, fr pierderea datelor.

    Asigur compatibilitatea cu versiunile anterioare i cu produsele dBase.

    Poate fi folosit sub diverse sisteme de operare: MS-DOS, Windows, Unix, MacIntosh. Deosebirea de la un sistem de

    operare la altul apare doar n interfa i structura meniului.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 6 -

    Aceste deosebiri sunt uor de depit, deoarece nseamn de fapt readaptarea la interfaa noului sistem de operare.

    Permite o adaptare uoar la lucrul cu mai muli utilizatori, fr s necesite implementarea unei variante speciale pentru lucrul n reea.

    Are implementat conceptul de colecie de date definit ca un depozit cu informaii despre,tabele, care permite folosirea numelor lungi pentru tabele i pentru cmpuri i implementarea integritii refereniale direct n tabelele bazei de date n loc s fie descris n programele de aplicaie.

    Permite comunicarea i cu alte aplicaii folosind mecanisme DDE, cum este de exemplu, comunicarea cu aplicaia Excel. Orice modificare fcut ntr-o foaie de calcul Excel se va reflecta i n tabelul bazei de date FoxPro.

    Are implementat protocolul OLE care permite schimbul de date ntre aplicaii diferite. Aplicaiile FoxPro sunt aplicaii client i n ele pot fi legate i ncapsulate diferite obiecte produse de aplicaiile server: texte, sunete, imagini, foi de calcul.

    Permite importul i exportul diferitelor tipuri de date pstrate n diferite formate de fiiere: Access, dBase, Paradox, Oracle, Excel etc.

    Dispune de un limbaj procedural puternic ce permite descrierea datelor i a aplicaiilor pe baza modelului programrii structurate, n care orice algoritm de rezolvare a unei probleme poate fi descris cu

    ajutorul a trei structuri de control: liniar, alternativ, repetitiv.

    Are implementat pentru interogarea bazei de date, pe lng limbajul propriu, att limbajul de interogare de tip SQL, ct i limbajul de tip OBE (interogarea prin exemple, exemplele fiind create interactiv

    prin diferite obiecte puse la dispoziie de interfa). Aceste limbaje uureaz folosirea sistemului de ctre utilizatorii neinformaticieni.

    ncepnd cu versiunea 3.0, n limbajul FoxPro este implementat i modelul programrii orientate pe obiecte. Dac n programarea clasic datele i programele care le prelucrau erau separate, n programarea orientat pe obiecte programul este definit ca un

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 7 -

    object care nglobeaz att ansamblul de date, ct i algoritmii care prelucreaz aceste date. n cadrul algoritmilor se folosete n continuare modelul programrii structurate.

    Limbajul de programare propriu sistemului de gestiune a bazelor de date FoxPro are implementat i modelul programrii conduse de evenimente. n cadrul acestui model, programul este considerat un ansamblu de proceduri care nu se execut ntr-o ordine descris de programator, ci numai atunci cnd apar n sistem anumite evenimente. Un exemplu de astfel de eveniment este apsarea unei combinaii de taste, care se poate produce n orice moment n sistem i nu la momente determinate de programator.

    Permite programarea vizual, a aplicaiilor. Acest tip de proiectare ofer programatorilor posibilitatea de a realiza mai simplu aplicaii de exploatare a bazelor de date, deoarece ei nu mai sunt obligai s precizeze cum trebuie realizat aplicaia (s descrie algoritmul de rezolvare a problemei), ci ce trebuie s realizeze aplicaia. Pentru aceasta, FoxPro pune la dispoziia utilizatorilor diferite instrumente vizuale numite generatoare sau constructori. Acestea sunt

    programe care permit proiectarea interactiv a bazelor de date, a interogrilor, a rapoartelor, a elementelor de interfa (formulare de introducere a datelor, meniuri, ferestre), a aplicaiilor i a proiectelor. n plus, utilizatorul poate apela i la procedurile asistent (wizard) care ndrum interactiv, pas cu pas n construirea acestor elemente. Elementul va fi realizat pe baza datelor furnizate

    de ctre programator n cadrul dialogului interactiv.

    Are o vitez de lucru foarte mare, deoarece folosete o tehnologie special denumit tehnologie Rushmore care reduce timpul de acces la date prin optimizarea interogrilor.

    1.3. MODURI DE LUCRU N VISUAL FOXPRO

    Sistemul de gestiune a bazelor de date Visual FoxPro permite dou moduri de lucru:

    modul de lucru interactiv, modul de lucru programat.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 8 -

    1.3.1. Modul de lucru interactiv

    Modul de lucru interactiv se poate desfura i el n dou moduri:

    prin intermediul interfeei grafice,

    prin intermediul limbajului de comand.

    Interfaa grafic Interfaa grafic este de tip MDI (interfa cu mai multe

    documente), adic n fereastra aplicaiei pot fi deschise mai multe ferestre document. Ea este compatibil cu interfaa de tip Microsoft Office (meniurile, barele de instrumente, scurtturile de la tastatur).

    Fereastra aplicaiei prezint un sistem de meniuri care pun la dispoziia utilizatorului marea majoritate a comenzilor care formeaz limbajul de comand. n general, opiunea de meniu reprezint verbul comenzii, iar adverbele sunt precizate prin intermediul controalelor

    din caseta de dialog. Comenzile, n funcie de modul n care pot aciona, sunt grupate n meniuri. Astfel:

    Fig. 1. Fereastra aplicaiei Visual Fox Pro

    Titlurile meniurilor Barele cu instrumente

    Meniul Edit conine operaiile pentru editarea textelor, inclusiv a

    comenzilor din fereastra

    document Command.

    n fereastra Command putem s editm comenzile. Pentru editare se pot folosi

    aceleai tehnici ca i n cazul editoarelor de texte.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 9 -

    File conine opiuni pentru operaii cu fiiere: creare, salvare, tiprire. Mai conine i opiunea pentru nchiderea aplicaiei Visual FoxPro: Exit.

    Edit conine opiuni pentru editarea textelor: operaii de selectare, operaii de copiere (Cut, Copy i Paste), operaii de cutare i nlocuire (Find i Replace), inserarea sau legarea obiectelor.

    View conine opiuni pentru modificare obiectelor afiate n fereastra aplicaiei. Cea mai important opiune este Toolbars care ne permite s alegem barele cu instrumente care vor fi afiate.

    Format conine opiuni pentru formatarea textelor afiate n ferestrele document ale aplicaiei (fontul, dimensiunea i stilul caracterelor, indentarea i spaiul dintre liniile paragrafelor).

    Tools conine opiuni prin care putem alege diferite instrumente: proceduri asistent, editorul de macrocomenzi,

    ferestrele pentru depanarea programului (Debug) sau pentru

    executarea pas cu pas a programului (Trace).

    Program conine opiuni pentru compilarea i executarea programelor.

    Window conine opiuni pentru operaii cu ferestrele document: aranjarea ferestrelor (Arrange All), ascunderea

    ferestrei active (Hide), tergerea ferestrei active (Clear), comutarea ntre ferestre (Cycle), deschiderea ferestrei de comenzi (Command Window), deschiderea ferestrei pentru

    vizualizarea tabelelor din baza de date deschis i a legturilor dintre tabele (View Window).

    Help conine opiuni pentru asigurarea asistenei utilizatorului.

    Sistemul de meniuri este dependent de context. n funcie de operaiile care se execut mai pot s apra meniurile:

    Table conine opiuni pentru manipularea nregistrrilor din tabel: adugarea de noi nregistrri - Append New Record i Append Records..., marcarea pentru tergere a nregistrrilor (tergerea logic) - Delete, refacerea nregistrrilor terse logic - Recall, tergerea fizic a nregistrrilor marcate pentru tergere - Remove Deleted Records, poziionarea pe o nregistrare din tabel - Go to Record..., nlocuirea valorilor unor cmpuri cu alte valori - Replace Field..., actualizarea indexului tabelului pentru a reflecta

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 10 -

    situaia actual - Rebuild Indexes etc. Meniul mai conine i opiuni pentru stabilirea proprietilor tabelului (Properties...) i pentru alegerea fontului, a dimensiunii i a stilului caracterelor cu care se afieaz datele din tabel (Font...), etc.

    Database conine opiuni pentru manipularea tabelelor din baza de date: crearea unui tabel nou i adugarea lui la baza de date - New Table, adugarea unui tabel la baza de date - Add Table, crearea unei noi vizualizri i adugarea ei la baza de date - New Local View, modificarea structurii tabelului selectat din baza de date -

    Modify, afiarea coninutului tabelului selectat din baza de date ntr-o fereastr de editare - Browse, nlturarea unui tabel din baze de date - Remove, actualizarea indexului tabelului selectat

    din baza de date - Rebuild Table Indexes, tergerea fizic a nregistrrilor marcate logic pentru tergere din tabelul selectat din baza de date - Remove Deleted Records..., editarea relaiei selectate dintre dou tabele ale bazei de date - Edit Relationship..., deschiderea ferestrei generatorului pentru integritatea referenial a bazei de date - Referential Integrity... etc.

    Limbajului de comand

    Este o modalitate de lucru interpretativ care permite ca, imediat ce utilizatorul introduce o comand, sistemul s o cerceteze i, dac este corect, s o execute. Instruciunile sunt introduse n fereastra de comenzi (Command Window) care funcioneaz ca un istoric al comenzilor introduse. Comenzile introduse n fereastr sunt comenzi linie, activarea tastei presupune lansarea comenzii n execuie. Comenzile FoxPro sunt formate dintr-un verb care va indica

    aciunea i un numr de clauze, care vin s particularizeze efectul comenzii pentru situaia respectiv. Formatul general al unei comenzi este:

    [][< clauza2>]

    n general clauzele nu au o poziie fix n sintaxa comenzii iar verbul poate fi prescurtat la primele 4 caractere.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 11 -

    Comenzi utile:

    Poziionarea pe directorul dorit

    SET DEFAULT TO

    n cazul n care nu cunoatem denumirea exact a cii putem, n loc de aceasta, s tastm ?

    Crearea proiectelor, bazelor de date, tabelelor, formularelor, etc.

    o Crearea unui proiect

    CREATE PROJECT

    o Crearea unei baze de date

    CREATE DATABASE

    o Crearea unei tabele

    CREATE

    o Crearea unui formular

    CREATE FORM

    o Crearea unui raport

    CREATE REPORT

    Deschiderea bazelor de date i a tabelelor

    o Deschiderea bazei de date

    OPEN DATABASE

    o Deschiderea tabelelor

    USE

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 12 -

    Pentru a putea utiliza comenzile urmtoare trebuie neaprat s avem o tabel deschis. Dac se vor deschide mai multe tabele, pentru a lucra cu una din tabelele deschise anterior folosim comanda:

    SELECT pentru a o activa.

    Adugarea articolelor

    Adugarea articolelor se face la sfritul tabelei active prelund datele fie interactiv prin introducerea direct a lor de ctre operator, fie din alt tabel Fox, fie dintr-un masiv (tablou memorie), fie chiar din alt tip de fiier (Excel, Text, etc.).

    a. Adugarea unui articol vid. Un cmp vid are una din valorile: zero pentru cmpul numeric, spaiu pentru cmpul caracter, F. (fals) pentru cmpurile logice, valoarea { } sau { / / } pentru data calendaristic.

    Comanda este: APPEND BLANK

    b. Comanda APPEND FROM permite adugarea la tabela activ a datelor din alt tabel specificat n clauza FROM.

    APPEND FROM [FOR ] [FIELDS ]

    n mod implicit se preiau toate cmpurile. Condiia dat n clauza FOR este testat dup plasarea articolului pe noua structur. Clauza FIELDS permite selectarea cmpurilor care vor fi folosite la adugare.

    tergerea articolelor

    Operaia de tergere a articolelor dintr-o tabel activ se realizeaz n dou etape:

    tergere logic sau o marcare pentru tergere - care poate fi ignorat sau nu de comenzile de cutare sau afiare i care poate fi anulat prin RECALL

    o tergere fizic efectiv - situaie n care datele vor fi pierdute definitiv.

    a. Comanda DELETE marcheaz pentru tergere articolele care verific condiiile de filtrare. Comanda acioneaz pe articolul curent.

    DELETE [] [FOR] [WHILE]

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 13 -

    Starea de articol marcat pentru tergere nu influeneaz n mod obinuit nici comanda de afiare (observm * naintea primului cmp!) nici o eventual cutare prin LOCATE, o copiere (COPY) sau o sortare (SORT) etc. Acest lucru se datoreaz valorii OFF pe care este poziionat implicit comanda comutator SET DELETED ON/OFF. Setarea comutatorului pe valoarea ON determin ignorarea articolelor marcate pentru tergere.

    Pentru a afla dac un articol este sau nu marcat pentru tergere se folosete funcia DELETED([]) care ntoarce T. dac articolul curent din zona indicat prin este marcat pentru tergere.

    b. Comanda PACK permite tergerea fizic din fiier a tuturor articolelor marcate anterior. Nu mai este nici o posibilitate de recuperare

    a acestor date. Clauza MEMO se folosete atunci cnd se dorete diminuarea spaiului disc nefolosit din fiierul Memo asociat, fr a afecta baza de date. Clauza DBF se folosete pentru a terge articolele marcate din baza de date fr a modifica fiierul Memo asociat.

    PACK [MEMO][DBF]

    c. Comanda ZAP permite tergerea definitiv din fiier a tuturor articolelor, fr ca n prealabil s fi avut loc o operaie de marcare.

    d. Comanda RECALL permite revenirea unui articol la starea anterioar operaiei de tergere numai dac tergerea a fost logic.

    RECALL [] [FOR] [WHILE]

    Aciunea comenzii are articolul curent ca domeniu implicit.

    Modificarea sau corecia datelor

    Pentru corectarea valorilor din tabela ultim selectat cu expresii ce pot fi evaluate n momentul executrii comenzii se folosete comanda REPLACE.

    REPLACE WITH [ WITH ...]

    [domeniu] [FOR] [WHILE]

    Ex > Replace denumire with TIMISOARA for resp_nume = POPESCU

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 14 -

    Comanda permite nlocuirea valorii existente n cmpul cu valoarea expresiei , a valorii existente n cu valoarea . Domeniul implicit este articolul curent. Se pot folosi

    clauzele de filtrare , FOR, WHILE.

    Vizualizare i sortare

    o Vizualizarea coninutului unei tabele

    Afiarea informaiilor dintr-o tabel se face prin comenzile:

    LIST / DISPLAY [] [] [FOR ]

    [WHILE] [TO PRINTER/TO FILE ] [OFF]

    n absenta oricrei clauze, comanda LIST va afia ntreaga tabel, iar DISPLAY - articolul curent. Clauza enumer expresiile care se vor afia. Clauza OFF inhib afiarea numrului de articol naintea primului cmp. Clauza poate avea valorile:

    ALL specific toate articolele fiierului; NEXT urmtoarele articole fat de articolul

    curent;

    REST toate articolele pn la sfritul fiierului; RECORD selecteaz doar articolul cu numrul .

    Ex > Display all for denumire = BUCURESTI

    o Sortarea i duplicarea unei tabele

    a. Comanda SORT rearanjeaz fizic articolele tabelei active, depunndu-le ntr-o alt tabel indicat n comand prin clauza TO.

    SORT TO ON [/A] [/D] [/C] [ASCENDING/

    DESCENDING] [FIELDS ] [] [FOR ] [WHILE ]

    Ex > Sort to sortare.dbf ON cod /D

    Criteriul de ordonare este format din una sau mai multe chei.

    O cheie este un cmp al tabelei. Se pot folosi toate cmpurile cu excepia celor de tip Memo i General. Pentru fiecare cheie se specific sensul ordonrii: /A=cresctor, /D=descresctor. Litera C se folosete pentru a ignora tipul literei. Clauzele

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 15 -

    ASCENDING/DESCENDING se folosesc la nivelul ntregului criteriu de ordonare. Dac apar att clauzele locale de indicare a sensului asupra unei chei ct i cele globale, primele au prioritate

    Atenie! Operaia de sortare duplic datele! Este preferabil ca dup folosirea rezultatelor sortrii s fie terse fiierele manevr i pstrat baza de date iniial.

    b. Comanda COPY permite copierea ntregului coninut al unei tabele (sau o parte din ea) n alt tabel.

    COPY TO [FIELDS ][STRUCTURE] / [[] [FOR ] [WHILE ]]

    Se vor copia articolele tabelei active ntr-o nou tabel cu numele precizat n clauza TO . Clauzele de selecie cmpuri (FIELDS) i filtrare , FOR, WHILE, permit fixarea structurii i coninutului noii tabele.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 16 -

    2. CREAREA UNUI PROIECT

    Pentru crearea unui proiect se lanseaz n execuie generatorul de proiecte fie cu opiunea de meniu New ... File (din caseta de dialog New alegem butonul radio Project i executm apoi clic pe butonul New File, dup care n caseta de dialog Create alegem locaia directorului vostru personal i atribuim proiectului numele Mediu ), fie cu comanda:

    create project C:\......\director personal\Mediu

    Fig. 1. Fereastra de comenzi

    Se deschide fereastra Project Manager care este mprit n mai multe seciuni, fiecare seciune reprezentnd o categorie de componente:

    All - toate componentele

    Data - componentele care conin date (Database, Free Table, Queries)

    Documents componentele utile pentru introducerea i afiarea datelor (formularele Forms i rapoartele Reports),

    Class Libraries - bibliotecile de clase

    Code - componente care conin module de program (Programs i Applications)

    Other - alte componente (meniurile Menus, fiierele de texte Text Files i alte fiiere Other Files).

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 17 -

    n zona de lucru a ferestrei vor fi afiate componentele specifice seciunii.

    Fig. 2. Fereastra Project Manager

    Cu ajutorul Gestionarului de proiecte se pot executa urmtoarele operaii:

    Crearea unei componente noi (butonul New...). Se va deschide fereastra constructorului corespunztor componentei selectate: Menu Designer - pentru meniuri, Query Designer - pentru interogri, Report Designer - pentru rapoarte, Form Designer - pentru formulare ... i fereastra de editare texte pentru Programs i Files.

    Adugarea unei componente la proiect (butonul Add...). Dac obiectul a fost creat n afara proiectului, dup ce acionam acest buton putem s alegem dintr-o list componentele pe care dorim s le adugm la proiect.

    Butonul de restrngere/expandare a ferestrei. n urma operaiei de restrngere fereastra va fi redus la zona etichetelor seciunilor i va putea fi ancorat la fel ca orice bar de instrumente. Executnd apoi clic pe o etichet vom expanda numai seciunea corespunztoare etichetei.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 18 -

    Editarea unei componente a proiectului (butonul Modify). Prin selectarea componentei din seciunea corespunztoare a ferestrei i acionarea butonului se va deschide fereastra de construcie cu care am creat componenta, aici putnd efectua modificrile dorite.

    Lansarea n execuie a unei componente a proiectului (butonul Run). Selectm componenta i acionm butonul. Va fi lansat n execuie componenta (programul, interogarea, formularul etc.).

    nlturarea unei componente din proiect (butonul Remove...). Selectm componenta din seciunea corespunztoare a ferestrei i acionm butonul. n caseta de dialog care se deschide, confirmm dac dorim numai nlturarea componentei din proiect (Remove) sau nlturarea i tergerea ei de pe disc (Delete).

    Construirea proiectului (butonul Build...). Prin apsarea butonului, se va deschide o caset de dialog n care putem preciza ce vom construi (proiect, aplicaie, fiier executabil sau recompilarea tuturor fiierelor).

    3. CREAREA BAZEI DE DATE

    Deschidem seciunea Data n care vom aduga la proiect baza de date. Selectnd obiectul Databases i acionnd butonul New, se va deschide caseta de dialog Create n care putem alege un anumit director n care vom crea baza de date. Vom aciona apoi butonul Save. Vom repeta aceast operaie pentru fiecare baz de date pe care o vom aduga la proiect.

    Se va deschide utilitarul Database Designer ce permite definirea tuturor operaiilor cu baza de date prin intermediul meniurilor i a butoanelor.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 19 -

    Meniul contextual Database

    Fig.3. Meniul Database

    Utilitarul dispune de un meniu contextual care permite un alt mod de

    selectare a operaiei dorite cu ajutorul mouse-ului. n general sunt aceleai opiuni ca i cele incluse n bara de butoane. New Table - Crearea unei noi tabele Add Table - Adaug o tabel liber New Remote View - Creare View la distan New Local View - Creare View local Modify - Modificare baz de date Browse - Afiare dbf Remove - tergere dbf Find Object - Cutare dbf Rebuild table indexes - Reindexare Remove deleted records - Anulare marcaj tergere Edit relationship - Modificare relaii Edit referential integrity - Reguli de integritate Edit Stored Procedures - Proceduri stocate Connections - Conexiuni Arrange - Aranjare baz de date n fereastr Refresh - Actualizare date Clean Up Database - tergere baz de date Proprieties - Fixeaz coninut ecran

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 20 -

    Bara cu instrumente asociat utilitarului Database Designer se deschide automat.

    Fig. 4. Bara cu instrumente Database Designer

    4. CREAREA TABELELOR

    n cadrul bazei de date putem crea mai multe tabele apsnd butonul New Table sau din meniul Database\New Table. Se va afia caseta de dialog New Table n care vom apsa pe butonul cu acelai nume, care va deschide caseta Create n care vom denumi i salva noua tabel. Se va deschide automat utilitarul Table Designer care conine urmtoarele tab-uri:

    Creare tabel Adaug o tabel liber la

    BD

    terge o

    tabel

    Nou View la

    distan

    Nou View

    local

    Editarea

    procedurilor

    stocate

    Legturi

    ntre BD

    Modific Editarea tabelelor prin

    Browse

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 21 -

    Fig. 5. Fereastra Table Designer - Fields

    1. Tab-ul Fields permite fixarea structurii tabelei:

    a) Name - permite introducerea numelui de cmp - pn la 10 caractere ntr-un tabel liber i pn la 128 caractere cnd definim un tabel ntr-o baz de date ; b) Type - permite introducerea tipului de dat pentru cmpul respectiv - poate fi numeric, caracter, logic, dat calendaristic, Memo, General, etc.; c) Width - permite specificarea lungimii cmpului dac nu este implicit; d) Decimal - permite introducerea numrul de poziii zecimale;

    e) Index - permite crearea unui index avnd cmpul curent drept cheie;

    f) NULL - este un comutator pentru acceptarea sau nu a valorilor nule.

    g) Format - ablonul pentru formatul de afiare a valorilor coninute n cmp. ablonul poate conine anumite caractere n funcie de tipul cmpului.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 22 -

    h) Caption - permite introducerea numelui lung pentru cmp folosit n ecranele Browse sau n obiectele care l conin (CAPTION) i) regula de validare la nivel de atribut i mesajul asociat (RULE, MESSAGE); valoarea implicit cmpului (DEFAULT);

    j) comentariile care se vor afia pe lina de stare (COMMENT) intereseaz doar pe proiectant n vederea unei revizuiri a structurii;

    k) obiectul i clasa de obiecte corespondente astfel nct la compunerea machetei de introducere sau de vizualizare s fie automat definit obiectul vizual respectiv cnd se folosete cmpul. Implicit cmpurile au asociat obiecte tip TextBox, iar cmpurile Memo - obiecte EditBox.

    2. Tab-ul Indexes permite fixarea indecilor asociai tabelei.

    Un index permite un anumit acces (ordonat) la tabel. Indecii asociai unei tabele sunt precizai prin nume (NAME), sensul ordonrii ascendent sau descendent (ORDER), tip (TYPE), expresia de indexare

    (Expression) precum i condiia de filtrare (FILTER)

    Fig. 6. Fereastra Table Designer - Indexes

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 23 -

    Reamintim tipurile de indeci care pot fi folosii n condiiile unei tabele incluse ntr-o baz de date:

    Primary index - asigur introducerea valorilor unice ntr-o tabel. O tabel are un singur index primar;

    Candidate indexes - atunci cnd tabela are deja un index primar dar dorim verificarea valorilor unice i n alt cmp;

    Regular indexes - permit nregistrri duplicate;

    Unique indexes - selecteaz ordinea de parcurgere bazat pe prima apariie a valorii n cmpul specificat.

    3. Tab-ul Table permite specificarea condiiilor de validare la nivelul ntregului articol (Rule) i a mesajului asociat situaiei de eroare (Message), a trigger-ului pentru inserarea articolelor (Insert trigger),

    pentru corecii (Update trigger) i pentru tergere (Delete trigger).

    5. Fixarea relaiilor persistente ntre tabelele unei baze de date

    Relaiile ntre tabelele dintr-o baz de date sunt permanente

    (persistente) n sensul c intr automat n vigoare la deschiderea bazei de date i sunt valabile pe tot parcursul lucrului cu aceasta baz. Relaiile sunt memorate ca pri integrante ale bazei de date.

    Stabilirea unei relaii presupune:

    a) identificarea tipului relaiei: 1-1 (unu-la-unu) sau 1-n (unu-la-n).

    Tipul relaiei va fi dat de tipul indexului din tabela fiu. Dac indexul este cheie unic (de tip unique, primary, candidate) atunci relaia va fi 1-1; dac este cheie comun (de tip regular atunci relaia va fi 1-n.

    b) pregtirea tabelelor: tabela printe se indexeaz unic dup cheia de legtur (cmpul index va fi de tip primary sau candidate); tabela copil se indexeaz unic (pentru o legtur 1-1) sau regular (pentru o legtur 1-n) dup cheia de legtur. Ambii indeci trebuie s fie de acelai tip i s aib aceleai expresii de indexare.

    c) proiectarea vizual a legturii se face prin fereastra Database Designer sau prin ecranul de dialog Data Session. Astfel:

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 24 -

    n fereastra Database Designer ne poziionm n tabela printe, pe indexul primar i executm drag&drop ctre tabela copil peste indexul folosit drept cheie de legtur.

    se deschide fereastra Data Session din meniul principal Window i se acioneaz butonul Relations (pentru stabilirea legturi i se introduce expresia de legtur dintre cele dou tabele).

    tergerea / Modificarea unei relaii

    Pentru editarea unei relaii se poate folosi meniul contextual deschis atunci cnd, poziionai fiind pe legtur (ea este mai intens colorat) se apas butonul din dreapta al mouse-ului. Comanda Edit deschide un ecran de dialog.

    Fig. 4. Fereastra Edit Relationship

    tergerea unei relaii se face, cnd aceasta este selectat, prin acionarea direct a tastei Delete.

    6. Proiectarea formularelor Formularul ca element de interfa cuprinde una sau mai multe

    ferestre pe care sunt plasate informaii. Formularele pot fi folosite pentru prezentarea aplicaiei sau drept panou de bord avnd butoane care s deschid ferestrele specifice anumitor sarcini ale aplicaiei. Cel mai adesea formularele se folosesc pentru vizualizarea i editarea datelor din tabelele unei baze de date

    Principalele informaii ce trebuie avute n vedere la formatarea ecranului pentru actualizarea datelor pot fi grupate astfel:

    1. informaii pentru explicarea semnificaiei cmpurilor din baza de

    date; 2. cmpurile din baza de date sau variabile de memorie; 3. mesaje de eroare, date eronate, texte explicative privind

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 25 -

    corectarea lor; 4. liste de valori posibile care se pot atribui variabilelor; 5. opiuni utilizator pentru prelucrarea datelor; 6. informaii statistice, informaii de ntreinere i ghidare a operatorului pe durata sesiunii de lucru; 7. informaii interogative i rspunsuri posibile privind continuarea operaiilor sau renunrii la acestea.

    1. Generatorul de machete ecran Form Designer

    Visual FoxPro pune la dispoziie mai multe posibiliti pentru crearea machetelor de introducere sau formularelor: Form Designer, Form Buider, Form Wizard.

    Form Wizard este apelat din meniul Tools Wizard i permite generarea unui program de introducere pe baza unei machete construit automat din informaiile date de operator.

    Form Buider permite de asemenea o proiectare rapid, dar pe baza opiunii Quick Form din meniul Form. Form Designer este folosit pentru aplicaii mai complicate unde cele dou instrumente nu fac fa.

    Form Designer este constructorul de formulare care permite proiectarea inteactiv a unui formular (pas cu pas) de ctre utilizator. Deschide o fereastr de proiectare pe care se pot plasa obiectele de control necesare.

    Apelarea utilitarului Form Designer se face din meniul principal File New Form sau prin comanda

    CREATE FORM

    Deschidei seciunea Documents n care se va aduga formularul. Selectai obiectul Forms i acionai butonul New. Se deschide caseta de dialog New Form (fig. 5). Acionnd butonul Form Wizard se va deschide fereastra Wizard Selection din lista creia vom alege opiunea One-to-many Form Wizard.

    Se va deschide utilitarul Form Wizard (fig. 7) ce permite crearea formularelor cu ajutor din partea programului.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 26 -

    Fig. 5. Caseta de dialog New Form

    Fig. 6. Fereastra Wizard Selection

    Fig. 7 Utilitarul Form Wizard

    Pasul 1. Selectarea cmpurilor tabelei printe n cmpurile Databases and Tables trebuie sa apar baza de date

    Poluarea Mediului i tabelele acesteia. Selectai tabela Statii ca tabel printe i introducei n zona Selected Fields toate cmpurile tabelei.

    Pasul 2. Selectarea cmpurilor tabelei copil. Selectai tabela Apa ca tabel copil i introducei n zona Selected

    Fields toate cmpurile tabelei. Pasul 3. Relaionarea tabelelor. Avnd deja creat legtura dintre cele dou tabele, la acest pas vizualizai

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 27 -

    aceast legtur fr a modifica nimic. Pasul 4. Alegerea stilului formularului.

    n zonele Style i Button type alegei ce opiuni dorii i apsai

    butonul Next. Pasul 5. Sortarea nregistrrilor. Alegei ca sortarea sa se fac dup cmpul idstatie i bifai opiunea

    Ascending, dup care vom trece la urmtorul pas. Pasul 6. Finalizare. n ultimul pas denumii formularul Formular 1 Statii-Apa, selectai

    butonul radio Save and run Form, i finalizai formularul prin apsarea butonului Finish.

    Rezultatul va arta ca n figur:

    Fig. 8. Formular 1 Statii-Apa

    Cu ajutorul formularelor putem vizualiza nregistrrile din tabele, gsirea unei anumite nregistrri, editarea i adugarea acestora.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 28 -

    7. Afiarea datelor sub forma de rapoarte

    Rapoarte

    Rapoartele sau situaiile finale constituie o modalitate de valorificare a

    coninutului informaional al bazei de date, servind ca instrument de cunoatere a aspectelor pozitive (i negative) dintr-o situaie pentru care noi am cules date, le-am transportat, le-am verificat i depozitat ntr-o baz de date. innd seama de aceste aspecte, raportul apare ca un instrument al cunoaterii, care conine o cantitate mare de informaii selectate, prelucrate, sistematizate dup anumite reguli de prezentare n concordant cu cerinele de informare ale utilizatorilor.

    n practic se disting mai multe tipuri de rapoarte: dup aria de cuprindere i locul de obinere sunt rapoarte de uz local

    (pe secii, compartimente) sau de uz global (pe societi, firme). dup gradul de prelucrare a datelor pot fi rapoarte analitice sau

    sintetice.

    dup perioadele de referin a coninutului informaional sunt rapoarte zilnice, decadale, lunare etc.

    dup natura informaiilor oferite pot fi rapoarte sub form tabelar (text sau numeric) sau grafic (histograme, grafice).

    Editarea unui raport presupune o anumit succesiune de operaii:

    1. Definirea coninutului informaional al raportului (se stabilesc datele

    care vor compune raportul, fiierele care le conin, denumirea i ordinea cmpurilor din structura unei nregistrri, din liniile raportului).

    2. Colectarea datelor care compun raportul (operaii de selecie, interclasare, ordonare a datelor care vor compune raportul).

    3. Efectuarea calculelor matematice (dac este cazul, pentru rapoartele care conin indicatori ei vor fi calculai i memorai n variabile sau cmpuri ale tabelelor).

    4. Definirea machetei raportului este o operaie complex de definire a formei de prezentare i explicitare a informaiilor ntr-un cadru limitat - pagina sau ecranul - innd seama de cerinele utilizatorilor.

    Principalele categorii de informaii sunt:

    datele propriu-zise ale raportului;

    indicatori totalizai pe diverse nivele de centralizare; capul de tabel;

    titlul raportului;

    datele sau nivelele de grupare i totalizare; informaii centralizatoare de sfrit de raport/pagin. 5. Stabilirea modalitilor de afiare (pe ecran, la imprimant, ntr-un

    fiier).

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 29 -

    Rapoartele pot fi realizate prin comenzi adecvate n programe utilizator, dar mai util este un program de generare a rapoartelor conform proiectului utilizatorului numit Report Designer.

    Editorul de rapoarte Report Designer

    SGBD FoxPro pune la dispoziia utilizatorilor un program special, numit generator de rapoarte, prin intermediul cruia utilizatorul poate proiecta un raport conform cerinelor sale. Informaiile despre proiect sunt salvate ntr-un fiier care, lansat n execuie, va afia datele surs (tabele/view) conform cu indicaiile proiectului.

    Generatorul de rapoarte permite:

    1. Proiectarea unui raport simplu (opiunea QUICK REPORT), n care apare data curent a listrii, capul de tabel f i ind format din denumirea cmpurilor din baza de date, iar coninutul - din articolele bazei.

    2. Proiectarea unui raport complex prin indicarea n cadrul unor benzi speciale a componentelor raportului.

    3. Se pot introduce benzi de grup, pentru rapoarte care grupeaz datele care au un cmp comun, flecare grup fiind identificat printr -un antet, coninut i informaii de final de grup.

    4. Raportul poate conine funcii standard (recnoo, pagnoo, date(), timeo, sum(), avgo, maxo) cmpuri calculate, cmpuri d in baza de date sau fiierul context deschis anterior.

    Apelarea editorului:

    CREATE/MODIFY REPORT

    Lansarea n execuie

    Lansarea n execuie a raportului se face folosind comanda:

    REPORT FORM [HEADING] [NOEJECT] [SUMMARY] [FOR ] [WHILE ] TO PRINTER/TO FILE

    Comanda REPORT FORM permite listarea fiierului deschis anterior comenzii sau a fiierelor context proiectate odat cu macheta raportului. Clauza HEADING are ca efect afiarea unui antet care va fi listat la nceputul fiecrei pagini. EJECT inhib saltul la pagina nou naintea afirii raportului. SUMMARY inhib afiarea rndului curent i are ca efect listarea numai a liniilor de totaluri.

    Mediul de proiectare

    n vederea proiectrii vizuale a unui raport Report Designer pune la dispoziia utilizatorului un meniu pe linia principal, un meniu contextual, bar cu butoane, fereastra de proiectare, ferestre de dialog.

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 30 -

    Din seciunea Documents selectai obiectul Reports i acionai butonul New. Se va deschide caseta de dialog New Report n care apsai butonul Report Wizard. Se va deschide fereastra Wizard Selection din lista creia vom alege opiunea One-to-Many Report Wizard.

    Se va deschide utilitarul Report Wizard ce permite crearea rapoartelor

    cu ajutor din partea programului. Paii de creare a rapoartelor sunt identici cu cei prezentai pentru

    formulare. Urmrind aceti pai realizai cele trei rapoarte. Pentru a vizualiza raportul creat acesta trebuie selectat n fereastra

    Project Manager fila Documents i apsat butonul Preview. Rezultatul va arta ca n figura

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 31 -

    8. Proiectarea vizual a interogrilor O interogare este o modalitate de combinare a datelor provenind din mai multe surse care s serveasc la realizarea rapoartelor, formularelor, etc. Aceste date doar se vad, nu se pot modifica (sunt read-only). Sunt mai multe tipuri de interogri:

    Simple sau unidimensionale (query)

    ncruciate sau bidimensionale (cross tab) Tridimensionale (pivot table)

    Proiectarea interogrilor cu Query Designer Query Designer, numit generatorul de interogri, reprezint o interfa

    pentru realizarea interactiv a cererilor SELECT SQL. Crearea unui fiier de cereri se face interactiv prin deschiderea

    ecranului de proiectare Query Design din meniul FileNewQuery sau prin comanda:

    CREATE QUERY

    Se va crea un fiier cu extensia (.qpr) pe care-l vom numi fiier de cereri i care va putea fi executat tot prin comanda DO .

    Mediul de lucru

    Interfaa utilitarului Query Designer este foarte prietenoas i pune la dispoziie o multitudine de elemente pentru realizarea operaiilor dorite: bara cu butoane, un meniu contextual i un meniu pe linia principala Query.

    Bara cu butoane Query Designer

    Butonul

    Add Table

    Butonul

    Remove Table

    Butonul

    Add Join

    Butonul

    Query Destination

    Butonul

    View SQL

    Butonul

    Maximize

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 32 -

    Butonul Add Table permite deschiderea ferestrei pentru includerea tabelelor n interogare

    Butonul Remove table permite tergerea tabelelor din fereastra de proiectare a interogrii

    Butonul Add Join permite adugarea de relaii temporale ntre tabelele interogrii

    Butonul View SQL permite vizualizarea comenzii SELECT Butonul Maximize/Minimize permite modificarea dimensiunii zonei de

    vizualizare a tabelelor Butonul Query Destination deschide fereastra pentru precizarea destinaiei

    interogrii

    Meniul contextual se deschide cu ajutorul butonului drept al mouse-ului i conine aceleai aciuni ca cele prezentate mai sus. n plus mai apare opiunea Run Query, iar butonul aferent acestei opiuni se gsete n bara principal a programului. Fereastra de proiectare a unei interogri Fereastra principal a utilitarului Query Designer este structurat n dou pri: prima parte, cea de sus, permite editarea i vizualizarea surselor de date, iar cea de-a doua parte permite lucrul efectiv cu cmpurile tabelelor selectate (fig. 1).

    Zona de vizualizare

    a surselor de date

    Zona de opiuni

    Zona de vizualizare

    a cmpurilor

    selectate

    Zona de grupare

    a datelor

    Zona de ordonare

    a datelor

    Zona de filtrare a

    datelor

    Zona de fixare a

    legturilor dintre

    tabele

    Zona de selectare a

    cmpurilor

  • PLATFORMA LABORATOR MONITORIZAREA FACTORILOR DE MEDIU

    - CREAREA BAZELOR DE DATE FOLOSIND VISUAL FOX PRO LABORATOR

    - 33 -

    Pentru a schimba destinaia rezultatului interogrii este necesar apelarea utilitarului Query Destination fie din bara de butoane, fie din meniul Query fie apsnd click dreapta n zona tabelelor din fereastra Query Designer i alegnd opiunea Output Settings. Ecranul Query Destination permite alegerea uneia dintre urmtoarele destinaii:

    o Browse afiare n fereastra Browse o Cursor afiare ntr-o tabel temporal pe durata sesiunii curent o Table informaiile sunt scrise ntr-o tabel o Screen datele sunt afiate pe ecran

    n cazul altor versiuni de Visual FoxPro n Ecranul Query Destination

    mai pot aprea i alte opiuni cum ar fi : Graph, Report, Label.