Baze de date (Access) - punctul 5 din Fisa B
In 31 din 43 de variante oficiale (2013-2025), fisierul comp_a este o baza de date Access si valoreaza 10 puncte (doua cerinte a cate 5p). Nu ti se cere programare - ti se cere sa stii UNDE dai click in Access si sa salvezi cu numele EXACT din subiect.
Ce este o baza de date, pe romaneste
Gandeste-te la un catalog de biblioteca:
- Baza de date = tot catalogul (un singur fisier, de exemplu
comp_a.accdb). In el stau mai multe obiecte: tabele, interogari, formulare, rapoarte. - Tabela (Table) = un sertar cu fise de acelasi fel, de exemplu "Compozitori". La examen se numeste aproape mereu
comp_t. - Inregistrarea (Record) = o singura fisa, adica un rand din tabela: "Enescu, 1881, Romania".
- Campul (Field) = o rubrica de pe fisa, adica o coloana: "Nume", "An nastere", "Tara".
- Interogarea (Query) = o intrebare salvata pusa tabelei: "arata-mi doar compozitorii nascuti intre 1900 si 1960". La examen se numeste de obicei
comp_q. - Formularul (Form) = o fereastra frumoasa pentru introducerea datelor, o inregistrare pe ecran.
- Raportul (Report) = o versiune aranjata pentru tiparire a datelor, eventual sortata.
Tipurile de campuri cerute la examen
| Cum suna in subiect | Tipul in Access | De retinut |
|---|---|---|
| "de tip text cu cel mult 30 caractere" | Short Text + proprietatea Field Size = 30 | Field Size se seteaza JOS, in panoul Field Properties, dupa ce ai ales tipul. |
| "de tip numeric" / "numar" | Number | Pentru numere intregi sau zecimale. Nu pune anii ca text. |
| "de tip data calendaristica" | Date/Time | Permite sortare cronologica si criterii de tip interval. |
| "de tip moneda" / "valuta" | Currency | Afiseaza automat simbolul monedei. |
| "de tip logic" / "Da/Nu" | Yes/No | Apare ca o bifa in tabela. |
Cele 4 tipare de cerinte - pas cu pas
Tiparul A: creezi sau modifici o tabela in Design View
Exemplu REAL (varianta 3, 2024 si modelul 2025): "Creati tabela comp_nou cu doua campuri, cu numele A, de tip text cu cel mult 30 caractere, respectiv cu numele B, de tip data calendaristica."
- Deschide baza de date. Dublu-click pe
comp_adin directorulexamen. Daca apare bara galbena de securitate sus, apasa Enable Content - altfel nimic nu functioneaza. - Creeaza tabela in modul proiectare. Ribbon: Create > Table Design. Se deschide grila cu coloanele Field Name / Data Type.
- Primul camp. In Field Name scrie
A. In Data Type alege Short Text. Jos, in panoul Field Properties, la Field Size sterge 255 si scrie30. - Al doilea camp. Pe randul urmator, Field Name
B, Data Type Date/Time. - Salveaza cu numele exact. Ctrl+S (sau click-dreapta pe tab-ul tabelei > Save). In caseta Table Name scrie
comp_nou- litera cu litera, cu underscore, fara spatii. OK. - Cheia primara. Daca Access intreaba "Do you want to create a primary key now?", poti apasa No - subiectul nu cere cheie primara daca nu o mentioneaza explicit.
- Cand subiectul CERE cheie primara pe un camp anume. Deschide tabela in Design View, click pe randul campului cerut, apoi Design > Primary Key (butonul cu cheita galbena). Langa numele campului apare simbolul de cheie. Ctrl+S. (Varianta 2, 2014, 5b: al doilea camp din comp_t sa fie cheie primara - cerinta de 3p.) Daca tabela are deja cheie pe alt camp, click pe Primary Key cu noul camp selectat MUTA cheia pe el.
Tiparul B: interogare (Query) cu criterii si sortare
Exemplu REAL (varianta 2, 2024): "Stabiliti un criteriu de selectie a datelor din campul al doilea al interogarii comp_q, astfel incat aceasta sa preia doar inregistrarile din tabela comp_t pentru care valorile din campul respectiv sunt cuprinse in intervalul [1900,1960]."
- Deschide interogarea in proiectare. In panoul din stanga (Navigation Pane), click-dreapta pe
comp_q> Design View. NU dublu-click - dublu-click o ruleaza, nu o modifici. - Gaseste coloana ceruta. In grila de jos, fiecare coloana este un camp. "Campul al doilea" = a doua coloana din grila.
- Scrie criteriul pe randul Criteria. In coloana a doua, pe randul Criteria, tasteaza:
Access intelege intervalul inchis [1900,1960]. Alternativ merge siBetween 1900 And 1960>=1900 And <=1960. - Sortarea (cand se cere). Exemplu REAL (varianta 3, 2024): interogarea trebuie "sa preia date si din ultimul camp al tabelei
comp_tsi sa afiseze in ordine descrescatoare datele preluate pentru acest camp". Pasi: trage ultimul camp din lista tabelei (sus) intr-o coloana libera a grilei, apoi pe randul Sort al acelei coloane alege Descending. Pentru crescator: Ascending. - Salveaza interogarea. Ctrl+S. Daca interogarea exista deja (cazul
comp_q), pastreaza numele. Daca subiectul cere o interogare NOUA (de exemplu, in modelul 2019:query2019), creezi din Create > Query Design, adaugi tabelacomp_t, tragi campurile cerute si salvezi cu numele exact din subiect. - Verifica rezultatul. Apasa butonul Run (semnul exclamarii rosu, tab Design) si vezi daca apar doar inregistrarile din interval. Apoi inchide cu salvare.
Tiparul C: formular sau raport cu Wizard
Exemplu REAL (varianta 2, 2024): "Realizati un raport cu numele ord2024, pe baza primelor trei campuri din tabela comp_t. Formatati raportul, astfel incat datele din primul camp al tabelei sa apara ordonate alfabetic."
- Porneste asistentul. Ribbon: Create > Report Wizard (pentru formular: Create > Form Wizard).
- Alege tabela si campurile. La Tables/Queries selecteaza
Table: comp_t. Din lista Available Fields muta cu sageata > DOAR primele trei campuri (nu apasa >>, care le muta pe toate). Next. - Grupare. Ecranul de grouping il poti sari cu Next daca subiectul nu cere grupare. Daca subiectul CERE grupare dupa un camp (modelul 2026, 5b: grupare dupa ultimul camp al tabelei comp_t), la ecranul "Do you want to add any grouping levels?" dai click pe campul respectiv si apoi pe sageata > - campul urca deasupra celorlalte in previzualizare. Abia apoi Next.
- Sortarea alfabetica. La ecranul de sortare, in caseta 1 alege primul camp si lasa Ascending (alfabetic = crescator). Next.
- Aspect si orientare. Layout poate ramane Tabular (implicit); daca subiectul cere aspect Columnar (coloane), alege Columnar la acelasi ecran - varianta 2, 2014, 5c puncta aspectul Columnar cu 1p. Tot aici se alege si Portrait/Landscape - modelul 2019 cerea raport
comp_r2019cu orientare Landscape (vedere). Next. - Numele EXACT. La ultimul ecran, in caseta "What title do you want for your report?" sterge ce propune Access si scrie
ord2024. Acest titlu devine numele obiectului salvat - daca scrii altceva, pierzi punctele. Finish.
Tiparul D: deschizi baza existenta si lucrezi cu inregistrarile
- Deschide tabela cu datele. Dublu-click pe
comp_tin Navigation Pane - se deschide in Datasheet View (grila tip Excel), modul pentru DATE. - Adauga o inregistrare. Mergi pe ultimul rand, cel marcat cu asterisc (*), si tasteaza valorile in fiecare camp. Access salveaza inregistrarea automat cand parasesti randul.
- Modifica o valoare. Click in celula, rescrie. Atentie: intr-un camp Date/Time nu poti scrie text, iar intr-un camp Number nu poti scrie litere - Access refuza si afiseaza eroare.
- Sterge o inregistrare. Click pe selectorul gri din stanga randului > click-dreapta > Delete Record. Stergerea este definitiva, nu exista Undo pentru ea.
- Comuta intre vederi cand e nevoie. Home > View: Datasheet View = vezi si editezi datele; Design View = modifici structura (campuri, tipuri, Field Size). Cerintele de structura se fac in Design, cele de date in Datasheet.
Capcane si confuzii frecvente
- Salvezi cu alt nume decat cere subiectul.
comp_nounu eComp_noucu spatiu saucompnou. Baremul cauta numele exact - copiaza-l litera cu litera, cu underscore. - Confunzi Design View cu Datasheet View. Adaugi campuri si tipuri in Design View; introduci si modifici date in Datasheet View. Daca nu vezi randurile Field Name / Data Type, nu esti in Design.
- Uiti sa salvezi interogarea. Ai scris criteriul, ai dat Run, arata bine - si inchizi cu "No" la intrebarea de salvare. Criteriul a disparut. Apasa Ctrl+S inainte sa inchizi.
- Scrii criteriul in coloana gresita. "Campul al doilea" inseamna a doua coloana din grila interogarii. Daca pui
Between 1900 And 1960sub alt camp, interogarea returneaza alte date si pierzi punctele. - Apesi >> in Wizard si iei toate campurile cand subiectul cere doar "primele trei campuri". Foloseste sageata simpla > si numara campurile mutate.
- Lasi Field Size pe 255 cand subiectul cere "cel mult 30 caractere". Tipul Short Text nu e suficient - trebuie si proprietatea Field Size = 30, in panoul de jos.
- Nu apesi Enable Content la deschidere si te miri ca interogarile nu ruleaza. Bara galbena de sus trebuie acceptata prima data.
- Scrii criteriul pe randul Sort sau sortarea pe randul Criteria. Randul Sort primeste doar Ascending/Descending; randul Criteria primeste conditia.
- Folosesti asteriscul comp_t.* in interogare cand subiectul cere campurile intr-o anumita ordine. Asteriscul pastreaza ordinea originala a campurilor din tabela - pierzi punctul pe "ordinea campurilor". Adauga campurile unul cate unul, in ordinea ceruta (modelul 2019 cerea in query2019 campurile numerice primele).
Greseli vs corect
Gresit
Criteria: 1900-1960
Access nu intelege intervalul scris cu cratima - il trateaza ca o scadere si rezultatul e aiurea.
Corect
Criteria: Between 1900 And 1960
Operatorul Between ... And ... preia exact inregistrarile din intervalul inchis [1900,1960], inclusiv capetele.
Gresit
Dublu-click pe comp_q
=> interogarea RULEAZA si vezi datele
Ai deschis rezultatul, nu proiectarea. Nu ai unde sa scrii criteriul sau sortarea.
Corect
Click-dreapta pe comp_q > Design View
=> apare grila cu Field / Sort / Criteria
Doar in Design View poti adauga campuri, criterii si sortare. La final Ctrl+S.
Verifica-te
Q1. Subiectul cere campul A "de tip text cu cel mult 30 caractere". Ce setezi in Access?
Raspuns: Data Type = Short Text, apoi jos, in Field Properties, Field Size = 30.
Explicatie: tipul singur nu ajunge - limita de caractere e proprietatea Field Size, care implicit e 255.
Q2. Cum afisezi intr-o interogare doar inregistrarile cu valori intre 1900 si 1960 in al doilea camp?
Raspuns: Deschizi interogarea in Design View si pe randul Criteria al celei de a doua coloane scrii Between 1900 And 1960. Salvezi cu Ctrl+S.
Explicatie: exact cerinta din varianta 2, 2024. Atentie sa fie coloana corecta.
Q3. Cum sortezi descrescator datele unui camp intr-o interogare?
Raspuns: In Design View, in coloana campului respectiv, pe randul Sort alegi Descending.
Explicatie: cerinta din varianta 3, 2024 pentru ultimul camp al tabelei comp_t, preluat in comp_q.
Q4. Creezi un raport cu Wizard si subiectul cere numele ord2024. Unde scrii acest nume?
Raspuns: La ultimul ecran al Report Wizard, in caseta de titlu, stergi propunerea lui Access si scrii ord2024, apoi Finish.
Explicatie: titlul din ultimul ecran devine numele obiectului salvat - de el depind punctele.
Q5. Care e diferenta dintre Design View si Datasheet View la o tabela?
Raspuns: Design View = structura (nume de campuri, tipuri, Field Size); Datasheet View = datele (adaugi, modifici, stergi inregistrari).
Explicatie: comuti intre ele din Home > View. Cerintele "creati tabela cu campurile..." se fac in Design.
Q6. Inchizi interogarea dupa ce ai scris criteriul si Access intreaba daca salvezi. Ce raspunzi?
Raspuns: Yes - altfel criteriul se pierde si cerinta ramane nerezolvata, chiar daca pe ecran "a mers".
Explicatie: corectorul deschide fisierul salvat; ce nu e salvat nu exista.
Exerseaza pe subiecte reale
- Varianta 2 - 2024 - criteriu Between 1900 And 1960 in comp_q + raport ord2024 sortat alfabetic
- Varianta 3 - 2024 - tabela comp_nou (Short Text 30 + Date/Time) + sortare descrescatoare in comp_q
- Model 2025 - aceleasi doua cerinte Access ca varianta 3 din 2024
Continua cu
Regula de aur la Access: numele obiectului (tabela, interogare, raport) trebuie sa fie EXACT cel din subiect, iar la final apasa mereu Ctrl+S. Cele 10 puncte se pierd cel mai des la nume gresit si la interogarea nesalvata, nu la pasi grei.