Invatare Atomica

Operatii pe tabel: adaugare, modificare, stergere, sortare, filtrare

Manipularea zilnica a datelor dintr-un tabel de baza de date, pas cu pas, cu exemple din atelierul auto

Progres lectie:
0%
🎯

Obiectivul lectiei

Vei invata sa lucrezi zilnic cu un tabel dintr-o baza de date in Microsoft Access (aceeasi aplicatie folosita in lectiile anterioare): cum adaugi o piesa noua in evidenta, cum corectezi o greseala de tastare, cum stergi in siguranta o inregistrare gresita, cum sortezi datele ca sa gasesti rapid ce te intereseaza si cum filtrezi tabelul ca sa vezi doar randurile care conteaza acum. Vei invata si cum construiesti un formular de introducere a datelor si reguli de validare care opresc greselile de tastare inainte sa ajunga in tabel.

Dupa aceasta lectie vei putea:

  • Sa adaugi o inregistrare noua intr-un tabel, respectand ordinea campurilor si campul cheie primara
  • Sa modifici o valoare gresita dintr-un tabel si sa folosesti Cauta si Inlocuieste pentru corectii repetate
  • Sa stergi o inregistrare in siguranta, stiind ca stergerea confirmata nu se mai poate anula
  • Sa sortezi un tabel crescator sau descrescator dupa un camp numeric sau text
  • Sa filtrezi un tabel dupa un criteriu, sa deosebesti filtrarea de sortare si sa elimini filtrul fara sa pierzi date
  • Sa construiesti un formular simplu de introducere a datelor si reguli de validare (camp obligatoriu, interval de valori, masca de intrare)

Incearca singur!

Provocare — inainte sa citesti:

Ai un tabel cu 200 de piese in evidenta atelierului. Primesti la telefon o comanda: "cauta-mi toate piesele de la furnizorul Auto-Prest care au stoc mai mic de 5 bucati, ca trebuie sa comand urgent". Scrie mai jos, in cuvintele tale, ce ai face daca ai avea tabelul deschis pe ecran chiar acum — fara sa stii inca termenii tehnici corecti.

💡 Ai nevoie de un indiciu?

Nu e nevoie sa citesti 200 de randuri cu ochii. Tabelul poate sa-ti arate doar randurile care indeplinesc conditia ta (furnizor = Auto-Prest si stoc mai mic de 5) — operatia se numeste filtrare. Daca vrei in plus sa vezi cele mai urgente primele, mai poti sa le si sortezi dupa stoc, crescator.

Astazi inveti exact aceste doua operatii, plus adaugarea, modificarea si stergerea corecta a datelor.

1

Tabelul de lucru si adaugarea unei inregistrari noi

Un tabel de baza de date arata ca un grilaj: fiecare coloana este un camp (o categorie de informatie — denumire, pret, stoc), iar fiecare rand este o inregistrare (datele complete despre un singur obiect — o piesa, un client, o interventie). Un camp special, cheia primara, contine o valoare unica pentru fiecare inregistrare si nu se repeta niciodata — de obicei un numar generat automat de aplicatie.
Tabelul folosit in toata lectia — Piese_Stoc:

Presupunem un tabel Piese_Stoc, folosit intr-un atelier electromecanic auto, cu campurile: id_piesa (cheie primara, numar generat automat), denumire (text), furnizor (text), pret_achizitie (numar cu 2 zecimale, in lei), stoc (numar intreg, bucati).
Are deja 5 inregistrari: Bujie NGK — Auto-Prest — 18,90 lei — stoc 40; Filtru ulei OE12 — Auto-Prest — 24,50 lei — stoc 18; Placute frana fata BF220 — MotoTehnic — 145,00 lei — stoc 6; Curea distributie CT1015 — Auto-Prest — 210,00 lei — stoc 3; Amortizor spate AM330 — MotoTehnic — 320,00 lei — stoc 2.

Cum adaugi o inregistrare noua:

In Access, in vederea de tip grilaj (foaie de date) a tabelului, ultimul rand este mereu gol si marcat cu un asterisc (*) in stanga — acela este locul unde apare urmatoarea inregistrare. Dai clic pe primul camp de completat (sau apesi butonul de "inregistrare noua" din partea de jos a ferestrei) si tastezi valorile, mutandu-te de la un camp la altul cu tasta Tab (in Access, Enter face de obicei acelasi lucru — trece la campul urmator — dar Tab e obisnuinta recomandata, valabila si in alte aplicatii unde Enter poate insemna altceva, de exemplu confirmarea unui formular).
Daca id_piesa este numar generat automat, nu il tastezi tu — Access il completeaza singur de indata ce incepi sa scrii pe rand. Cand treci pe alt rand, inregistrarea se salveaza automat, deci nu esti obligat sa apesi un buton de "Salveaza" pentru fiecare rand — desi Access are si o comanda dedicata pentru asta (Pornire → Inregistrari → Salvare inregistrare, scurtatura Shift+Enter), utila cand vrei sa salvezi randul curent fara sa te muti de pe el.

Exemplu concret:

Primesti o piesa noua de la furnizorul Auto-Prest: Senzor ABS spate, cod intern generat automat, pret 95,00 lei, stoc initial 8 bucati. Mergi pe randul cu asterisc, tastezi "Senzor ABS spate" in camp denumire, Tab, "Auto-Prest" in furnizor, Tab, "95.00" in pret_achizitie, Tab, "8" in stoc, apoi treci pe alt rand — inregistrarea e salvata, cu id_piesa generat automat, de exemplu 6.

2

Modificarea si stergerea inregistrarilor

Modificarea si stergerea se lucreaza direct pe randurile tabelului, dar au un risc diferit: o modificare gresita se poate corecta la loc; o stergere confirmata, in general, nu mai poate fi adusa inapoi.
Modificarea unei valori:

Dai dublu-clic pe celula gresita, stergi valoarea veche si tastezi cea corecta, apoi te muti pe alt camp (Tab) sau alt rand pentru ca modificarea sa se salveze. Cat timp esti inca pe acelasi camp si nu ai apasat Tab sau Enter, poti apasa Esc ca sa anulezi modificarea si sa revii la valoarea veche. Dupa ce te-ai mutat de pe camp, poti anula doar ultima modificare cu Ctrl+Z — daca ai facut deja alta modificare intre timp, prima nu mai poate fi anulata.

Cauta si inlocuieste, pentru corectii repetate:

Daca furnizorul "MotoTehnic" si-a schimbat numele in "MotoTehnic SRL" si apare in 40 de inregistrari, nu editezi manual fiecare rand. Inainte sa deschizi fereastra, dai clic intr-o celula din coloana furnizor — asta conteaza, pentru ca in Access campul "Cauta in" (Look In) este implicit setat pe Camp curent, nu pe tot tabelul. Apoi deschizi fereastra de cautare cu Ctrl+H, scrii "MotoTehnic" la Cauta si "MotoTehnic SRL" la Inlocuieste cu, schimbi "Cauta in" pe Tabel curent daca vrei sa acoperi si alte coloane, apoi alegi Inlocuieste tot — abia asa toate cele 40 de inregistrari se corecteaza dintr-o data. Daca sari peste pozitionarea cursorului sau lasi Look In pe Camp curent intr-o coloana gresita, Access raporteaza ca nu a gasit nimic de inlocuit.

Stergerea unei inregistrari:

Dai clic pe selectorul de inregistrare (bara subtire din stanga randului, nu pe o celula anume) ca sa selectezi tot randul, apoi apesi tasta Delete sau alegi optiunea de stergere din meniul de clic-dreapta. Aplicatia afiseaza o fereastra de avertizare de tipul "Urmeaza sa stergi 1 inregistrare — continui?" — abia dupa ce confirmi cu Da, randul dispare definitiv.

Greseala tipica — si cum o eviti:

Ai filtrat sau sortat tabelul, iar randurile nu mai sunt in ordinea obisnuita. Selectezi din reflex "al treilea rand" crezand ca e piesa X, dar dupa filtrare acolo e alta piesa — si o stergi din greseala. Cum recunosti problema: verifica intotdeauna valoarea din campul cheie primara (id_piesa) sau denumirea afisata pe rand, chiar in fereastra de avertizare, inainte sa confirmi stergerea — nu te bazezi doar pe pozitia randului pe ecran.

3

Sortarea datelor

Sortarea reordoneaza toate randurile tabelului dupa valorile dintr-un camp, fara sa ascunda si fara sa modifice nicio inregistrare — doar schimba ordinea in care le vezi pe ecran. Sortarea crescatoare merge de la cea mai mica valoare la cea mai mare (sau A la Z pentru text); sortarea descrescatoare merge invers.
Cum sortezi:

Dai clic pe capul de coloana al campului dupa care vrei sa sortezi (de exemplu pret_achizitie), apoi alegi butonul de sortare crescatoare sau descrescatoare de pe bara de instrumente, chiar deasupra tabelului, sau optiunea echivalenta din meniul de clic-dreapta pe capul de coloana. Sortarea se aplica imediat, pe tot tabelul.

Exemplu numeric complet — sortare crescatoare dupa pret_achizitie:

Pornim de la cele 5 inregistrari din Piese_Stoc, in ordinea in care au fost introduse: Bujie NGK (18,90 lei), Filtru ulei OE12 (24,50 lei), Placute frana fata BF220 (145,00 lei), Curea distributie CT1015 (210,00 lei), Amortizor spate AM330 (320,00 lei).
Dupa sortare crescatoare dupa pret_achizitie, ordinea pe ecran devine: 1. Bujie NGK — 18,90 lei; 2. Filtru ulei OE12 — 24,50 lei; 3. Placute frana fata BF220 — 145,00 lei; 4. Curea distributie CT1015 — 210,00 lei; 5. Amortizor spate AM330 — 320,00 lei. Tabelul are aceleasi 5 inregistrari, doar ordinea s-a schimbat.

Sortare dupa mai multe campuri:

Daca vrei intai dupa furnizor, si in cadrul aceluiasi furnizor dupa pret crescator, foloseste fereastra avansata de sortare/filtrare a aplicatiei, unde poti adauga mai multe campuri de sortare, in ordinea prioritatii — primul camp adaugat conteaza primul, al doilea decide doar cand primele valori sunt egale.

4

Filtrarea datelor

Filtrarea ascunde temporar din vedere inregistrarile care nu indeplinesc un criteriu ales de tine, lasand vizibile doar cele care se potrivesc. Nicio inregistrare nu este stearsa — cele ascunse raman in tabel si revin la vedere in momentul in care elimini filtrul.
Filtrare rapida dupa o valoare (filtrare prin selectie):

In Access, dai clic-dreapta pe o valoare dintr-o celula (de exemplu pe "Auto-Prest" din campul furnizor) si alegi din meniul care apare optiunea "egal cu aceasta valoare" — tabelul ramane sa afiseze doar inregistrarile cu furnizorul Auto-Prest.

Filtrare dupa un criteriu numeric:

Pentru "stoc mai mic de 5", deschizi comanda Filtrare dupa formular (Advanced → Filter By Form) — Access inlocuieste temporar foaia de date cu o vedere separata, cu un singur rand gol, in care scrii conditia. Tastezi in campul stoc conditia <5, apoi aplici filtrul, ceea ce te intoarce la foaia de date obisnuita, filtrata. Din cele 5 inregistrari de baza, raman vizibile doar 2: Curea distributie CT1015 (stoc 3) si Amortizor spate AM330 (stoc 2) — restul sunt ascunse, nu sterse.

Eliminarea filtrului:

Butonul de comutare a filtrului (activeaza/dezactiveaza filtrul curent) de pe bara de instrumente readuce instant toate cele 5 inregistrari la vedere, fara sa fi pierdut nimic — filtrul poate fi reactivat oricand din acelasi buton, pentru ca doar este dezactivat, nu sters. Daca inchizi tabelul si il redeschizi, Access iti poate cere sa confirmi daca vrei sa pastrezi conditia de filtrare, asa ca nu te baza pe inchiderea tabelului ca metoda de a scapa definitiv de un filtru — elimina-l explicit din bara de instrumente.

Provocarea din Incearca singur, rezolvata:

Comanda de la telefon — "piesele de la Auto-Prest cu stoc sub 5" — se rezolva cu doua criterii combinate: furnizor = Auto-Prest si stoc < 5. Din Piese_Stoc, singura piesa care indeplineste ambele conditii este Curea distributie CT1015 (Auto-Prest, stoc 3).

5

Formularul de introducere a datelor

Un formular de introducere a datelor afiseaza campurile unei singure inregistrari pe rand, cu etichete clare langa fiecare camp — in loc de grilajul dens al tabelului, unde toate campurile si toate randurile stau lipite. Este util mai ales cand cineva care nu cunoaste bine structura tabelului completeaza date, de exemplu dupa o fisa de constatare scrisa de mana la client.
Cum creezi un formular simplu:

In Access, selectezi tabelul Piese_Stoc din panoul de navigare, apoi din fila Creare (Create) → grupul Formulare (Forms) alegi butonul Formular — genereaza automat un formular pornind de la tabelul selectat. Access construieste singur un formular cu cate un camp pe rand — id_piesa, denumire, furnizor, pret_achizitie, stoc — fiecare cu propria eticheta si propria caseta de completare. Formularul poate fi apoi rearanjat (mutat, marit) in vederea de proiectare (Design View) daca e nevoie.

Cum se foloseste in lucrul zilnic:

Deschizi formularul, apesi butonul de inregistrare noua (aceeasi idee ca asteriscul din tabel), completezi fiecare caseta cu Tab intre ele, apoi treci la inregistrarea urmatoare — formularul afiseaza automat o pagina noua, goala, pentru urmatoarea piesa. Datele introduse prin formular ajung exact in acelasi tabel Piese_Stoc, ca si cum ai fi tastat direct in grilaj.

6

Validari care impiedica erorile de tastare

O regula de validare este o conditie pusa pe un camp, verificata automat de Access inainte sa lase inregistrarea salvata — daca valoarea tastata nu respecta conditia, Access refuza salvarea si afiseaza un mesaj. Regulile de validare se seteaza in proprietatile campului, in vederea de proiectare (Design View) a tabelului (nu in vederea de grilaj/foaie de date obisnuita).
Camp obligatoriu (Required):

Setat pe campul furnizor, obliga completarea lui — daca ramane gol, Access refuza sa treaca pe alt rand. Util pentru campuri fara de care inregistrarea nu are sens (o piesa fara furnizor cunoscut e greu de reaprovizionat). O completare utila este Default Value (valoarea implicita): daca majoritatea pieselor noi vin de la Auto-Prest, poti preseta "Auto-Prest" ca valoare implicita pe camp — economisesti tastare si reduci sansa sa uiti campul gol.

Lista de selectie (Lookup), pentru campuri text repetitive:

Camp obligatoriu si regula de validare nu impiedica o greseala de tastare la campul furnizor — daca cineva scrie "Moto Tehnic" sau "mototehnic" in loc de "MotoTehnic", regula de "camp completat" e respectata, dar valoarea e inconsistenta (exact problema din Atomul 2, unde 40 de randuri au trebuit corectate cu Ctrl+H). Solutia reala e sa transformi campul furnizor intr-o caseta de cautare (Lookup): in vederea de proiectare, la tipul de date alegi asistentul de cautare (Lookup Wizard) si dai o lista fixa de furnizori (Auto-Prest, MotoTehnic...). De atunci, utilizatorul alege furnizorul dintr-o lista derulanta, nu il mai tasteaza liber — greseala de tastare devine imposibila pentru acel camp.

Regula de validare pe interval numeric:

Pe campul pret_achizitie poti pune regula >0 — orice valoare zero sau negativa este respinsa, cu un text de eroare de genul "Pretul trebuie sa fie mai mare decat 0".
Pe campul stoc poti pune regula >=0 And <=2000 — impiedica atat un stoc negativ (imposibil in realitate), cat si o greseala de tastare de tipul un zero in plus (de exemplu 800 tastat gresit ca 8000: 8000 depaseste limita de 2000, deci regula respinge valoarea si te obliga sa verifici — daca ai fi pus limita la 9999, aceeasi greseala ar fi trecut nedetectata, pentru ca 8000 <= 9999).

Masca de intrare, pentru un format fix:

Daca adaugi un camp telefon_furnizor pentru un numar romanesc in formatul 0722 123 456, in proprietatea Input Mask a campului scrii sirul 0000\ 000\ 000;0;_ — cele trei grupe de 0 cer exact 4, apoi 3, apoi 3 cifre obligatorii, iar \ insereaza un spatiu fix intre grupe (al doilea "0" din sir spune Access sa retina si spatiile ca parte din valoarea salvata, iar "_" e caracterul afisat in locurile necompletate). Cu masca activa, utilizatorul nu mai poate tasta litere sau mai putine cifre din greseala, pentru ca masca respinge orice nu se potriveste cu tiparul cerut.
Atentie la substituenti: 0 cere o cifra obligatorie in acea pozitie (ca mai sus), in timp ce 9 accepta o cifra SAU nimic (pozitie optionala) — o masca facuta din 9 in loc de 0 "respinge mai putine cifre" doar in aparenta, pentru ca in realitate lasa pozitiile goale sa treaca, deci protejeaza mai slab decat una din 0.

Validare la nivel de formular:

Regulile de mai sus se seteaza pe campul din tabel, deci se aplica oriunde introduci date — direct in grilaj sau prin formular. In plus, un formular poate avea si propria lui proprietate Validation Rule (in foaia de proprietati a formularului, nu a campului), utila cand vrei sa compari doua campuri intre ele — de exemplu, sa refuzi salvarea daca stoc introdus e mai mare decat o limita rezonabila pentru acel furnizor anume, o conditie care depinde de doua campuri deodata si nu poate sta doar in regula unui singur camp.

Greseala tipica — si cum o eviti:

Pui o regula de validare, dar uiti sa completezi textul de eroare (mesajul care explica utilizatorului ce a gresit). Rezultatul: cand cineva tasteaza o valoare gresita, primeste un mesaj tehnic, generic, care nu spune nimic util — si nu stie cum sa corecteze. Cum recunosti problema: daca la testarea regulii primesti un mesaj neclar in loc de o explicatie in limba ta, inseamna ca ai lasat necompletat textul de eroare — intoarce-te in proprietatile campului si adauga-l.

7

Recapitulare si conexiuni

Astazi ai lucrat cu operatiile de zi cu zi pe un tabel de baza de date: ai adaugat, modificat si sters inregistrari, ai sortat si filtrat datele ca sa gasesti rapid ce te intereseaza, si ai vazut cum un formular cu validari face introducerea datelor mai sigura decat tastarea directa in grilaj.
Rezumat vizual al operatiilor:

Adaugare — rand nou (*), Tab intre campuri, salvare automata la schimbarea randului
Modificare — editare celula, Esc inainte de a te muta, Ctrl+Z doar pentru ultima modificare, Ctrl+H pentru corectii repetate
Stergere — selectezi randul, Delete, confirmi — dupa confirmare NU se mai poate anula
Sortare — reordoneaza toate randurile, nu ascunde nimic
Filtrare — ascunde temporar randurile care nu se potrivesc criteriului, fara sa le stearga
Formular + validari — introducere mai sigura, cu conditii care resping datele gresite inainte de salvare

Conexiune cu urmatoarea lectie:

Ai lucrat cu un tabel deja populat, cu 5-6 inregistrari introduse pe rand. In lectia urmatoare veti invata cum incarcati zeci sau sute de inregistrari deodata — introducere manuala prin formular pentru volume mici, import dintr-o foaie de calcul pentru volume mari, si cum curatati duplicatele si formatele gresite inainte sa strice tabelul.

De retinut pentru activitatile practice:

Camp = coloana; inregistrare = rand; cheia primara nu se repeta niciodata.
Stergerea confirmata este definitiva — verifica intotdeauna randul inainte de confirmare.
Sortarea schimba ordinea; filtrarea ascunde temporar — niciuna nu sterge date.
Regula de validare fara text de eroare lasa utilizatorul fara explicatie — completeaza-l mereu.

Exercitii practice

Exercitiul 1 (Nivel minim) — Adauga si sterge o inregistrare

Ai tabelul Piese_Stoc cu cele 5 inregistrari din lectie (Bujie NGK 18,90 lei stoc 40; Filtru ulei OE12 24,50 lei stoc 18; Placute frana fata BF220 145,00 lei stoc 6; Curea distributie CT1015 210,00 lei stoc 3; Amortizor spate AM330 320,00 lei stoc 2). Scrie pas cu pas ce actiuni faci ca sa: (a) adaugi o inregistrare noua — Filtru aer FA88, furnizor MotoTehnic, pret 32,00 lei, stoc 15; (b) apoi sa stergi inregistrarea Amortizor spate AM330, verificand corect randul inainte de confirmare.

Vezi rezolvarea

(a) Adaugarea Filtrului de aer FA88: mergi pe ultimul rand din tabel, marcat cu asterisc (*) - acolo apare urmatoarea inregistrare. Tastezi in camp denumire: "Filtru aer FA88", apoi Tab; in furnizor: "MotoTehnic", Tab; in pret_achizitie: "32,00", Tab; in stoc: "15". Campul id_piesa nu se tasteaza - Access il genereaza singur (de exemplu 6). Cand treci pe alt rand, inregistrarea se salveaza automat.

(b) Stergerea Amortizorului spate AM330: dai clic pe selectorul de inregistrare (bara subtire din stanga randului, nu pe o celula) ca sa selectezi tot randul cu Amortizor spate AM330. Inainte sa apesi Delete, verifici in fereastra de avertizare ca denumirea afisata este chiar "Amortizor spate AM330" - nu te bazezi doar pe pozitia randului, mai ales daca tabelul a fost sortat sau filtrat intre timp. Apesi Delete, apoi confirmi cu Da; stergerea e definitiva, nu se mai poate anula cu Ctrl+Z.

Exercitiul 2 (Nivel standard) — Sorteaza si filtreaza

Pornind de la cele 5 inregistrari ramase in tabelul Piese_Stoc dupa ce ai executat integral Exercitiul 1 — adica dupa adaugarea Filtrului de aer FA88 (MotoTehnic, 32,00 lei, stoc 15) SI dupa stergerea Amortizorului spate AM330: (a) scrie ordinea completa a celor 5 piese dupa o sortare descrescatoare dupa pret_achizitie; (b) scrie ce inregistrari raman vizibile daca aplici filtrul furnizor = MotoTehnic; (c) explica in doua propozitii de ce sortarea de la punctul (a) nu modifica raspunsul de la punctul (b).

Vezi rezolvarea

(a) Sortare descrescatoare dupa pret_achizitie (pe cele 5 inregistrari ramase dupa Exercitiul 1): 1. Curea distributie CT1015 - 210,00 lei; 2. Placute frana fata BF220 - 145,00 lei; 3. Filtru aer FA88 - 32,00 lei; 4. Filtru ulei OE12 - 24,50 lei; 5. Bujie NGK - 18,90 lei.

(b) Filtru furnizor = MotoTehnic: raman vizibile doar 2 inregistrari - Placute frana fata BF220 (145,00 lei) si Filtru aer FA88 (32,00 lei, adaugat la furnizorul MotoTehnic in Exercitiul 1); restul (Bujie NGK, Filtru ulei OE12, Curea distributie - toate Auto-Prest) sunt ascunse, nu sterse.

(c) De ce sortarea nu schimba raspunsul de la filtrare: sortarea doar rearanjeaza ordinea in care apar randurile pe ecran, fara sa modifice nicio valoare din tabel. Filtrul verifica valoarea din campul furnizor a fiecarei inregistrari, iar aceasta valoare ramane aceeasi indiferent de ordinea de afisare - deci rezultatul filtrarii e identic inainte si dupa sortare.

Exercitiul 3 (Nivel performanta) — Proiecteaza validarile

Atelierul vrea sa adauge in tabelul Piese_Stoc un camp nou, cantitate_minima_alerta (numar intreg, cate bucati trebuie sa ramana in stoc inainte sa se declanseze o comanda noua). Propune: (a) daca acest camp trebuie sa fie obligatoriu (Required) si de ce; (b) o regula de validare completa pentru acest camp, cu limite realiste pentru un atelier auto, si textul de eroare pe care l-ai scrie; (c) un exemplu de valoare care ar trece regula si un exemplu de valoare care ar fi respinsa, cu motivul respingerii.

Vezi rezolvarea

Schita de rezolvare (nu raspunsul gata facut):

  1. (a) Required: gandeste-te ce inseamna un camp gol pentru cantitate_minima_alerta la o piesa - o comparatie viitoare intre stoc si acest prag ar functiona corect cu campul necompletat? Leaga decizia de diferenta din Atomul 6: Required doar cere o valoare, nu limiteaza cat de mare sau mica e ea.
  2. (b) Regula de validare: alege un interval cu limita de jos SI de sus (dupa modelul stoc >=0 And <=2000 din lectie), realist pentru un prag de alerta intr-un atelier auto - nu pentru stocul insusi. Scrie un text de eroare clar, in romana, nu mesajul tehnic implicit.
  3. (c) Exemple: alege o valoare care respecta ambele limite si doua care le incalca (una negativa/prea mica, una absurd de mare), cu motivul exact al respingerii pentru fiecare.

Capcana: daca vrei sa compari cantitate_minima_alerta cu stocul curent, nu doar cu o limita fixa, ai nevoie de Validation Rule la nivel de formular, nu de camp - regula unui singur camp nu poate "vedea" alt camp din acelasi rand.

Criterii de evaluare: Required justificat corect · regula are ambele limite, cu text de eroare explicit · exemplele sunt coerente cu limitele alese.

Ce ai invatat astazi

  • Camp = coloana (categorie de informatie); inregistrare = rand complet; cheia primara e unica pentru fiecare inregistrare
  • Adaugare: rand nou marcat cu asterisc (*), Tab intre campuri, salvare automata la schimbarea randului
  • Modificare: editare directa in celula, Esc inainte de a te muta de pe camp, Ctrl+Z doar pentru ultima modificare, Ctrl+H pentru inlocuiri repetate
  • Stergere: selectezi randul, Delete, confirmi in fereastra de avertizare — dupa confirmare nu se mai poate anula
  • Sortare: reordoneaza toate randurile dupa un camp, crescator sau descrescator, fara sa ascunda nimic
  • Filtrare: ascunde temporar randurile care nu indeplinesc un criteriu; datele raman intacte si revin la eliminarea filtrului
  • Formular: afiseaza campurile unei singure inregistrari, mai clar decat grilajul tabelului, util pentru introducerea repetata de date
  • Validari: camp obligatoriu, regula de validare pe interval, masca de intrare — cu text de eroare explicativ pentru fiecare regula

Vrei mai mult?

Provocare: In tabelul Piese_Stoc, foloseste Ctrl+H ca sa inlocuiesti "MotoTehnic" cu "MotoTehnic SRL" doar in campul furnizor. Apoi aplica in acelasi timp doua operatii: filtreaza dupa stoc mai mic decat 10 SI sorteaza descrescator dupa pret_achizitie. Noteaza ordinea exacta a randurilor ramase.

  • Intrebare: Ctrl+Z poate anula doar ultima modificare dintr-un tabel Access, nu un istoric intreg ca in Word sau Excel. De ce crezi ca Access salveaza fiecare rand imediat ce te muti de pe el, in loc sa pastreze un istoric de modificari pe care sa-l poti derula inapoi?

Deschidere: Aceeasi combinatie sortare + filtrare o foloseste orice gestionar de magazin real cand vrea sa vada doar produsele cu stoc mic, ordonate de la cel mai scump la cel mai ieftin, ca sa decida ce comanda mai intai la furnizor.

Urmatoarea lectie

Continua cu Incarcarea bazei de date — introducere manuala prin formular, import dintr-o foaie de calcul si curatarea duplicatelor si a formatelor gresite inainte ca datele sa ajunga in tabel.

Continua →