Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 1 Crearea unui formular Formularele reprezint ferestre ce permit adugarea, modificarea, tergerea datelor dintr-o baza de date. Formularele sunt special create astfel incat sa permit cat mai facil si rapid operaiile de mai sus. Formularele reprezinta obiecte din interiorul unei baze de date care ne ajuta sa modificam datele din tabele intr-un mod mult mai plcut si mai uor. In mod normal, daca vrem sa modificam sau sa adugam rnduri noi in tabela ANGAJATI ar trebui sa o deschidem si sa operam modificrile in Datasheet View. Aceasta e o operaie destul de riscanta pentru ca exista posibilitatea sa alteram liniile din tabela si sa introducem valori neconforme cu realitatea. Formularele exact acest lucru l fac: ne permit sa introducem date sau sa modificam, respectnd anumite reguli. Formularele din Access (si formularele in general) sunt relative complicat de realizat, de aceea pentru realizarea unor formulare profesioniste va trebui sa cunoatei destul de multe despre Access. Din ribbon-ul Create alegei More Forms > Form Wizard pentru crearea unui formular.
In fereastra de wizard deschid alegem cmpurile Salariu, Ora si Nume din tabela ANGAJATI, iar din tabela COPII, alegem ID_Printe, Prenume si DataN. Vom putea sa modificam datele din doua tabele in acelai timp. Apsam Next.
Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 2
Access si-a dat seama ca am ales date din doua tabele si acum trebuie sa alegem care dintre cele doua este Parent. Alegem tabela ANGAJATI si apsm Next.
Ca layout alegem modul Tabelar. Apsm Next. Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 3
Alegem un stil de formatare si apsam Next. In final, completam numele pentru formular si sub-formular: Form de input Angajati-COPII COPII Subform Apsam Finish.
Observai ca avem o singura fereastra de unde am putea modifica si angajai (partea de sus) si copiii angajailor (partea de jos, in funcie de printele selectat). Exista doua modalitati de navigare: navigarea de jos, care ne permite sa navigam intre liniile din parent ANGAJATI, si navigarea din tabela child care ne permite sa navigam intre copii angajatului respectiv. Daca vrem sa trecem la urmtorul angajat, apsam butonul Next Record, din partea de jos. Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 4
Observam ca acum este afiat angajatul Popescu care nu are nici un copil. Cu acest instrument putem sa facem orice operaie de modificare fara a mai fi nevoie sa deschidem ambele tabele. Cu angajatul Ionescu afiat, apsam New Record in tabela child.
Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 5 Introducem prenumele Ionica si data naterii.
In acest moment nu numai ca a fost introdus in tabel copilul Ionica, dar el a si fost asignat angajatului Ionescu. Daca deschidem tabela COPII observai noua nregistrare pentru Ionica, care are deja la Parinte_ID valoarea 1 (care l reprezint pe angajatul Ionescu). In acest formula nu se pot face numai adugri de linii noi, dar si modificri, sortri, filtrri, s.a.m.d.
Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 6 Sarcini laborator 1. Creai baza de date coala.mdbx n directorul de lucru. 2. Creai tabelul discipline cu urmtoarea structur:
Nume cmp Observaii Id_disciplina Id-ul disciplinei - De tip numeric cu dimensiune Long Integer Disciplina De tip text cu lungime maxima 50 caractere clasa De tip text cu lungime maxima 3 caractere Teza De tip Yes/No 3. Creai tabelul elevi cu urmtoarea structur: Nume cmp Observaii Id_elev Id-ul elevului - De tip numeric cu dimensiune Long Integer nume De tip text cu lungime maxima 50 caractere prenume De tip text cu lungime maxima 50 caractere clasa De tip text cu lungime maxima 3 caractere 4. Creai tabelul catalog cu urmtoarea structur: Nume cmp Observaii Id_elev Id-ul elevului - De tip numeric cu dimensiune Long Integer Id_disciplina Id-ul disciplinei - De tip numeric cu dimensiune Long Integer nota De tip numeric cu dimensiune single, accepta valori de la 1 la 10 Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 7 Data De tip Date/Time cu format de introducere lll-zz-aa ex: 12/14/2010 Teza De tip Yes/No , implicit valoarea No 5. Introducei n cele trei tabele de mai sus valori ca mai jos:
Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 8 6. Creai o interogare a crei execuie s conduc la urmtorul rezultat:
7.S se creeze cte un formular automat sub form tabelele discipline i elevi, precum i pentru interogarea 1 din baza de date.
Obiectul : Tehnologia informaiei si comunicaiilor Microsoft Access 2007 Crearea unui formular Prof. Camelia Popescu
Fisa de lucru 5 Clasa a X-a ACCESS C o l e g i u l N a t i o n a l C O S T A C H E N E G R I
Pagin 9 8.S se afieze pe rnd: a) elevii care au dat tez; b) elevii sortai descresctor dup nota de la tez.