Caracteristicile de lucru cu cererile de schimbare

Pentru a vă proteja de orice accidente, trebuie să creați o copie de rezervă a tabelului înainte de a executa acțiunea de solicitare.







Pentru a crea o copie de rezervă a tabelului, trebuie să mergeți la fereastra bazei de date, să selectați tabelul în care au loc modificările, apoi să utilizați comanda Editați → Copiere. Editați → Lipire și în caseta de dialog, specificați un nume pentru copia tabelului.

Crearea unei cereri de actualizare, adăugarea și eliminarea este imposibilă fără a distruge integritatea datelor, așadar este mai bine să exersați pe copia creată a bazei de date.

Este de dorit să creați mai întâi o interogare ca o interogare pentru o selecție, astfel încât să puteți verifica corectitudinea selectării înregistrărilor.

Accesează cererile de acțiune cu pictograme speciale.

Solicită să actualizeze înregistrările

Acest tip de solicitări de acțiune are scopul de a modifica valorile câtorva câmpuri pentru toate înregistrările selectate.

După intrarea în modul Design interogare, selectați comanda Interogare → Actualizare. Ca urmare, linia de actualizare apare în formularul de interogare. Această linie este utilizată pentru a seta noi valori pentru înregistrările selectate.

Puteți actualiza valorile nu numai în câmpurile de criterii, ci și în orice câmp al tabelului. De asemenea, pentru înregistrările selectate, puteți crea câmpuri calculate.

Exemplul 13. Crearea unei cereri de actualizare Reevaluarea bunurilor accizabile, care crește cu 10% prețul bunurilor accizabile:

- face o cerere pentru un eșantion care selectează bunurile accizabile;

- Specificați tipul de solicitare - Actualizare;

- pentru câmpul Preț din tabelul Produse din linia Update, setați condiția: [Goods]! [Price] * 1,2.

Acum, când cererea este lansată, prețurile bunurilor accizabile vor crește cu 20%.

Cererile de a crea un tabel

Pentru a salva rezultatele eșantionului într-un tabel existent, utilizați cererile de creare a tabelului. Acest lucru accelerează accesul la datele obținute la cerere. Salvarea ca tabel separat este, de asemenea, utilă dacă aveți nevoie să stocați orice date pentru o perioadă lungă de timp. De exemplu, informațiile sumare privind anii trebuie păstrate timp de 5 ani. Pentru aceasta, se creează o interogare finală, iar rezultatul executării acesteia este salvat ca un tabel separat.







Pentru a face acest lucru, în modul Design Query, selectați Query → Create Table. Accesul va afișa caseta de dialog Creare tabelă. unde trebuie să specificați numele tabelului în care vor fi salvate rezultatele eșantionului.

Notă: Este recomandabil să faceți copii de rezervă ale tabelelor procesate, precum și o copie a bazei de date în sine (meniul Fișier → Backup de date) înainte de a verifica funcționarea solicitării de modificare.

Solicitări pentru ștergerea înregistrărilor

Acest tip de interogare este folosit pentru a șterge un grup de înregistrări de bază de date care îndeplinesc anumite condiții. Puteți converti o solicitare obișnuită la o solicitare de ștergere folosind comanda Query → Delete din modul Design Query. În acest caz, în formularul de cerere apare linia Ștergere. unde puteți introduce o condiție pentru a șterge înregistrările.

Dacă rezultatul cererii conține doar înregistrările care trebuie șterse, trebuie să o convertiți într-o solicitare de ștergere.

Ștergerea înregistrărilor poate duce la rezultate imprevizibile, inclusiv încălcarea integrității bazei de date, din următoarele motive:

- Tabelul face parte dintr-o relație unu-la-multe;

- Ca o condiție pentru asigurarea integrității datelor, a fost utilizată opțiunea Cascading delete fields related.

De exemplu, ați decis să excludeți departamentul de produse lactate din baza de date. în timp ce există, de asemenea, masa Mărfuri. care este asociat tabelului Departamentelor. relația one-to-many. Dacă selectați cascadă ștergeți câmpurile conexe pentru a asigura integritatea datelor. ca urmare a ștergerii unei înregistrări despre departament, toate intrările pentru mărfurile vândute în acest departament vor fi șterse!

Iar când utilizați cereri de ștergere, nu veți vedea un avertisment. MS Access va oferi doar informații despre numărul de înregistrări care trebuie șterse, dar nu va spune nimic despre ștergerea în cascadă.

Exemplu 14. Creați o interogare care șterge din baza de date informații despre expedierile care se referă la data specificată.

Decret și Ns:

- creați o solicitare pentru un eșantion care să afișeze toate datele de livrare din tabelul de aprovizionare;

- în linia Ștergeți, selectați Stare;

- În linia de condiție de selecție, setați parametrul dorit (Figura 30).

Fig. 30. Designer de interogări







Articole similare

Trimiteți-le prietenilor: