Documente Academic
Documente Profesional
Documente Cultură
Crearea tabelelor
Din bara cu instrumente Database Designer alegem New Table (Figura 4). Apoi din fereastra
New Table se alege New Table. În fereastra Create se dă un nume tabelului şi apoi se salvează.
Rule – se introduce condiţia logică de filtrare pentru acceptarea valorii înscrise în cîmp.
Exemplu:
dacă pentru un cîmp oarecare cod_client valorile acceptate sunt între 1 şi 500, atunci în
cîmpul Rule se va introduce condiţia:
cod_client<=500 and cod_client>=1.
Dacă pentru un cîmp oarecare unităţi valorile posibile sunt numai: bucăţi, kg, ladă, atunci
în cîmpul Rule se va introduce condiţia:
unităţi= ‘bucăţi’ or unităţi= ‘kg’ or unităţi= ‘ladă’.
Message – în cadrul acestei opţiuni se introduce textul care va apărea la introducerea unei valori
care nu satisface condiţia prestabilită.
Introducerea datelor
Deschiderea unui tabel poate fi efectuată prin mai multe metode:
Din meniul File ->Open, apoi din meniul View->Browse (Figura 7).
Prin comanda
BROWSE – care afişează toate cîmpurile din fişierul de date.
Numele fiecărui cîmp poate să fie însoţite de chei care specifică accesul la datele din
acest cîmp:
:R – (Read Only) permite doar citirea datelor;
:n – unde n este un număr care determină lungimea vizibilă a cîmpului;
:V = expresie_logică – (Valid) efectuează controlul la ieşirea din cîmp. Dacă expresia
logică are valoarea .T. atunci este permisă părăsirea cîmpului, în caz contrar apare mesaj
de eroare:
:E = mesaj_de eroare – afişează mesajul de eroare;
:B = expresie1, expresie2 – (Between) arată intervalul de introducere a numerelor şi a
datelor calendaristice
:H = antetul_cîmpului – (Header) specifică denumirea cîmpului doar la afişarea datelor
BROWSE WHEN condiţie – afişează toată informaţia din tabel astfel încît să poată fi
modificată doar informaţia din cîmpul ce satisface condiţia, iar informaţia din restul
cîmpurilor să poată fi numai vizualizată fără posibilitatea editării acesteia.
BROWSE VALID condiţie – afişează informaţia din tabel, astfel încît în cazul încercării
de a modifica vre-un cîmp, dacă se satisface condiţia, atunci să fie posibilă părăsirea
înregistrării date, iar în caz contrar – nu (apare mesaj de eroare).
BROWSE FREEZE cîmp - afişează informaţia din tabel, îngheţînd toate cîmpurile în
afară de cîmpul specificat.
În fereastra BROWSE care apare pentru a introduce o înregistrare nouă se tastează
Ctrl+Y.
Saltul la cîmpul următor se realizează prin apăsarea tastei Enter.
Editarea cîmpului de tip memo se face prin tastarea Ctrl+PgDn. Ieşirea cu salvare din
fereastra de editare a cîmpului memo se face cu Ctrl+W.
Marcarea pentru ştergere se face cu ajutorul combinaţiei de taste Ctrl+T
Modificarea structurii
După deschidere, în meniul View apar opţiunile (Figura 7):
În mod comandă modificarea structurii logice a unei tabele se face cu MODIFY STRUCTURE.
3. Creaţi tabelul Student care va avea structura indicată mai jos cu tipul de date
corespunzător fiecărui cîmp.
Numele_cîmpului Tipul Restricţii
Nume Character, dim.:25
Prenume Character, dim.:25
Data_nasterii Date, dim.:8
Oras_nasterii Character, dim.:10
Bursa Float, 2 cifre după virgulă Cuprinde valori din
intervalul 0-1500;
Mesaj de eroare: „Valoare
gresita”
Valoare implicită: 0.
Anul_inmatricularii Numeric,dim.: 4; cifre Cuprinde valori din
după virgulă: 0. intervalul 2000-2013;
Mesaj de eroare: „An
introdus gresit!”
Valoarea implicita: 2000
Gen_masculin? Logical
4. Introduceţi în baza de date creată informaţii despre cel puţin şapte studenţi din grupa
dumneavoastră.
5. Modificaţi structura tabelului Student prin adăugarea unui cîmp nou care se va numi
date_adăugătoare de tip memo. După aceasta, cu ajutorul comenzii BROWSE
adăugaţi în cîmpul memo a cel puţin trei dintre studenţi nişte informaţii adăugătoare
despre aceştia. Observaţi cum se modifică denumirea cîmpurilor de tip memo. Care
dintre ele încep cu majusculă şi care cu minusculă?
Sugestii:
Cîmpul memo este un cîmp în care se pot memora informaţii de diverse tipuri. Informaţiile dintr-
un cîmp memo nu sunt memorate în fişierul de date .dbf. Ele se memorează într-un fişier separat
cu extensia .fpt şi acelaşi nume ca a fişierului .dbf. Însă aceste cîmpuri sunt cele mai vulnerabile
cîmpuri ale sistemului FoxPro.
6. Modificaţi structura tabelului Student prin adăugarea unui cîmp nou nr_matricola.
Apoi adăugaţi valori respective pentru datele introduse deja în tabel.
7. Creaţi un tabel nou care se va numi Note. Stabiliţi de sine stătător tipul de date şi
restricţiile necesare pentru fiecare dintre cîmpurile tabelului.
Numele_cîmpului Tipul Restricţii
Cod_nota Se va autoincrementa
Cod_materie
Nota
Data
9. Urmaţi paşii:
1. Activaţi înregistrarea a 5-a din tabelul creat;
2. apoi printr-o singură instrucţiune mişcaţi-vă cu trei înregistrări în sus;
3. în fine printr-o singură instrucţiune marcaţi următoarele 3 înregistrări.
4. Ştergeţi înregistrările marcate.
Care înregistrări au fost şterse?
11. Marcaţi studenţii care au anul înmatriculării <2007. Demarcaţi înregistrările marcate.
17. Afişaţi informaţia despre studenţii care au bursa> 250,00 şi <550,00 lei.
19. Afişaţi toată informaţia din tabel astfel încît informaţia despre studenţii ce locuiesc în
Bălţi să poată fi modificată, iar informaţia despre restul studenţilor să poată fi numai
vizualizată fără posibilitatea editării acesteia.
20. Afişaţi informaţia din tabel, astfel încît în cazul încercării de a modifica bursa
studentului, dacă se satisface condiţia că bursa>300,00 lei; să fie posibilă părăsirea
înregistrării date, iar în caz contrar – nu (apare mesaj de eroare).
21. Afişaţi informaţia din tabel, îngheţînd toate cîmpurile în afară de cîmpul bursa.
Situaţie de integrare
Creaţi un proiect nou cu denumirea grupei Dvs., apoi creaţi o bază de date Facultate care
va conţine următoarea informaţie:
Studentul (nume, prenume, nr_matricolă, adresa, data_naşterii, telefon, cod_facultate);
Disciplina predată (cod_disciplină, denumire, semestru, cod_profesor);
Note (cod_nota, nr_matricolă, cod_disciplină, nota, data);
Facultate (cod_facultate, denumire, decan);
Profesor (cod_profesor, cod_disciplina, nume, prenume, grad_ştiinţific, grad_didactic)
Creaţi structura tabelelor, stabilind tipurile de date corespunzătoare fiecărui cîmp din
tabel.