Extras din laborator
Vederea (view) reprezintă o definire a unei tabele virtuale care poate să fie locală, la distanţă sau parametrizată. Ea poate fi creată pe baza uneia sau mai multor tabele sau pe baza altei vederi.
Vederile combină calităţile tabelelor şi interogărilor. Ca şi interogările, putem utiliza vederile pentru a extrage un set de date din una sau mai multe tabele. Asemănător tabelelor, putem folosi vederile pentru a actualiza informaţiile din vedere şi a le memora apoi, definitiv, în tabela pe baza căreia a fost proiectată vederea. Prezentăm în figura următoare, schematic, asemănările şi deosebirile dintre vederi şi interogări.
Deoarece vederile şi interogările prezintă multe aspecte în comun, paşii pe care îi parcurgem în crearea vederilor sunt asemănători celor parcurşi pentru crearea interogărilor. În principiu, pentru a crea o vedere trebuie să specificăm: tabela sau tabelele care reprezintă sursa de date pentru vedere, câmpurile din structura tabelelor pe care le includem în vedere, condiţiile de legătură dintre tabele, în cazul utilizării mai multor tabele, condiţiile de filtrare a înregistrărilor. Spre deosebire de interogări, putem specifica în cazul vederilor, cum anume, modificarea datelor în vedere, este memorată în tabela pe baza căreia este creată vederea.
Când este creată o vedere, Visual FoxPro memorează definirea vederii în baza de date curentă. Această definire conţine: numele tabelelor utilizate şi a câmpurilor selectate, ca şi proprietăţile acestora.
Se pot crea două tipuri de vederi: locale şi externe. Vederile externe folosesc sintaxa SQL externă pentru a selecta informaţii din tabelele unei surse de date ODBC externe. Vederile locale folosesc sintaxa SQL Visual FoxPro pentru a selecta informaţii din tabele sau vederi. La vederile locale se pot adăuga una sau mai multe vederi externe.
Vederi locale
Crearea vederilor. O vedere locală se poate crea în două variante, prin comenzi şi prin Project Manager.
• prin comenzi vederea se creează cu comanda CREATE SQL VIEW cu clauza AS. Sintaxa generală a comenzii o găsiţi în Help. Noi o vom utiliza sub forma CREATE SQL VIEW nume_view AS SELECT listă_câmpuri FROM nume_tabelă.
Exemplu: Se cere să se creeze o vedere locală cu numele materiale_view care conţine toate câmpurile tabelei materiale din baza de date stocuri_materiale.
OPEN DATABASE "D:proiectstocuri_materiale.dbc" EXCLUSIVE
CREATE SQL VIEW materiale_view AS SELECT* FROM stocuri_materiale!produse
• în cadrul Gestionarului de Proiecte (Project Manager), se selectează baza de date, se alege Local Views, apoi New pentru a deschide fereastra Proiectantului de Vederi (View Designer), care este prezentată în figura următoare.
Acesta este cel mai simplu exemplu de creare a unei vederi, prin care se extrag toate câmpurile tabelei, prin apăsarea comenzii Add All, având ca efect preluarea în tabela virtuală a tuturor informaţiilor din tabela materiale.
Totuşi, în practică, se vor întâlni rare cazuri în care o vedere să conţină, fără prelucrare, toate câmpurile dintr-o tabelă, pentru că aceasta nu înseamnă decât realizarea unei copii virtuale a tabelei, fără o utilitate practică.
Visual FoxPro pune la dispoziţie comenzi de manevrare a tabelelor în cadrul vederilor/interogărilor, astfel încât datele care vor fi utilizate în tabela virtuală vor avea ca sursă unul sau mai multe tabele, majoritatea cazurilor cu relaţii între ele. Totodată, sunt oferite o serie de instrumente adăugare a câmpurilor din tabelele sursă sau de ştergere din structura vederii, posibilitatea de a adăuga expresii calculate, aplicare de filtre, grupare sau schimbarea tipului de joncţiune.
Aceste instrumente vor fi prezentate în continuare.
Add Table: activează caseta de dialog pentru a adăuga noi tabele sau vederi la fereastra Proiectantului de Vederi (View Designer).
Remove Table: şterge tabele din fereastra Proiectantului de Vederi (View Designer).
Add Join: creează o condiţie de joncţiune între două tabele pe baza cărora se proiectează vederea.
Show the SQL window: afişează pe ecran fereastra SQL corespunzătoare vederii care se proiectează.
Maximaze the table view: Măreşte/micşorează partea superioară din fereastra Proiectantului de Vederi (View Designer).
Modificarea vederilor. Modificarea vederilor se poate realiza şi ea în două variante prin Gestionarul de Proiecte şi prin comenzi.
• prin Gestionarul de Proiecte (Project Manager), se selectează numele vederii, apoi se alege Modify pentru a deschide fereastra Proiectantului de Vederi (View Designer);
• prin comenzi, se deschide o bază de date şi se foloseşte comanda MODIFY VIEW împreună cu numele vederii.
Exemplu:
OPEN DATABASE "D:proiectstocuri_materiale.dbc" EXCLUSIVE
MODIFY VIEW materiale_view
Preview document
Conținut arhivă zip
- Vederi Visual Fox Pro.doc