M5 T.I.C. L3 Interogare, formular, raport în Access

1. Ce este o interogare (Query)?

O interogare este o întrebare adresată bazei de date pentru a obține anumite informații.

Exemplu concret:
Vrei să vezi toți elevii care au 15 ani. Creezi o interogare astfel:

SELECT NumeElev, Varsta
FROM Elev
WHERE Varsta = 15;

Aceasta va returna:

NumeElevVarsta
Mihai Popescu15
Vlad Ionescu15

În Access, interogările pot fi făcute vizual (tragi câmpuri) sau în SQL. Ce de mai sus este în SQL.

2. Ce este un formular (Form)?

Un formular este o interfață grafică prietenoasă care te ajută să introduci, modifici sau vizualizezi date mai ușor, fără să vezi tot tabelul.

Exemplu concret:
În loc să completezi manual în tabelul Elev, ai un formular cu câmpuri ca:

  • NumeElev: [_________]
  • Varsta: [__]
  • Clasa: [ IX A | ▼]

Aici, câmpul „Clasa” poate fi un meniu derulant legat de tabelul Clasa.

3. Ce este un raport (Report)?

Un raport este un document formatat care extrage și afișează datele din baza de date, de obicei pentru tipărire sau prezentare.

Exemplu concret:
Vrei să vezi toți elevii grupați pe clase. Raportul va arăta:

Clasa: IX A
- Mihai Popescu, 15 ani
- Vlad Ionescu, 15 ani

Clasa: X B
- Ana Ionescu, 16 ani

Cum creezi baza de date în Access (cu tabele, interogări, formular și raport)


1. Crearea unei baze de date Access

  1. Deschide Microsoft Access
  2. Alege Blank Database (Bază de date goală)
  3. Denumește fișierul: BazaElevi.accdb și apasă Create

2. Crearea tabelelor

A. Tabelul Clasa

  1. Click pe Table Design (Proiectare tabel)
  2. Adaugă următoarele câmpuri:
Nume câmpTip de dateDescriere
IDClasaAutoNumberCheie primară
NumeClasaShort Text (Text)Numele clasei (ex: IX A)
ProfesorDiriginteShort Text (Text)Numele dirigintelui

Setează IDClasa ca Primary Key

Salvează tabelul cu numele Clasa

B. Tabelul Elev

  1. Creează un nou tabel în Design View
  2. Adaugă câmpurile:
Nume câmpTip de dateDescriere
IDElevAutoNumberCheie primară
NumeElevShort Text (Text)Numele elevului
VarstaNumberVârsta
IDClasaNumberLegătură cu tabelul Clasa

Setează IDElev ca Primary Key

Salvează tabelul ca Elev

3. Crearea relației între tabele

  1. Mergi la Database Tools > Relationships
  2. Adaugă ambele tabele: Elev și Clasa
  3. Trage câmpul IDClasa din tabelul Clasa peste IDClasa din Elev
  4. Bifează Enforce Referential Integrity
  5. Apasă Create

4. Crearea interogărilor

A. Interogare: Elevi cu detalii despre clasă

  1. Mergi la Create > Query Design
  2. Adaugă tabelele Elev și Clasa
  3. Selectează câmpurile:
    • Elev.NumeElev
    • Elev.Varsta
    • Clasa.NumeClasa
    • Clasa.ProfesorDiriginte
  4. Salvează interogarea ca: Interogare_Elevi_Clase

B. Interogare: Elevii care au 15 ani

  1. Creează o nouă interogare
  2. Din tabelul Elev, adaugă:
    • NumeElev
    • Varsta
  3. La criteriu sub coloana Varsta, scrie: 15
  4. Salvează ca: Elevi_15_Ani

5. Crearea formularului pentru Elev

  1. Selectează tabelul Elev
  2. Mergi la Create > Form
  3. În „Form Design View”, personalizează câmpurile:
    • Poți înlocui IDClasa cu un Combo Box legat la tabelul Clasa, astfel:
      • Sursa: SELECT IDClasa, NumeClasa FROM Clasa
      • Coloană ascunsă: IDClasa
  4. Salvează formularul ca: Formular_Elev

6. Crearea raportului: Elevi grupați pe clase

  1. Creează o nouă interogare care face JOIN între Elev și Clasa (sau folosește interogarea de mai sus)
  2. Mergi la Create > Report Wizard
  3. Alege interogarea Interogare_Elevi_Clase
  4. Selectează câmpurile: NumeClasa, NumeElev, Varsta
  5. Grupează după NumeClasa
  6. Sortează după NumeElev
  7. Finalizează și salvează raportul ca: Raport_Elevi_pe_Clase