Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » scoala » informatica » baze de date
Interogari de tip actiune

Interogari de tip actiune


Interogari  de tip actiune

a)     Interogari generatoare de tabele - Make-Table Query - permit crearea de noi tabele plecand de la datele stocate intr-o alta tabela sau interogare:


Pentru a crea o astfel de interogare se procedeaza astfel:

se creeaza o interogare de selectie si apoi se selecteaza din meniul Query sau cel al butonului Query Type din bara de instrumente optiunea Make-Table Query;



pe ecran va aparea fereastra de dialog Make-Table in care trebuie precizat numele noii tabele si, in cazul in care dorim ca noua tabela sa fie introdusa in alta BD, numele acestei BD; rezultatul imediat va fi crearea unei noi tabele fara nici o inregistrare;

la fiecare executie a intreogarii Make-Table va apare pe ecran un mesaj prin care Acces avertizeaza ca tabela sau interogarea cu numele precizat la pasul anterior se va sterge definitiv si se va crea o noua tabela cu acest nume si care va contine rezultatul interogarii; deci, mare atentie la numele pe care il dati tabelei; el trebuie sa fie diferit de numele celorlalte tabele sau interogari.

structura noii tabele  trebuie verificata si apoi trebuie sa legati noua tabela de celelalte;

b)     Interogari pentru adaugarea de inregistrari intr-un tabel existent - Append Query :


Pentru crearea lor procedam astfel:

se creaza o interogare de selectie avand ca sursa de date tabela din care adaugam;

se selecteaza din meniul Query sau cel al butonului Query Type din bara de instrumente optiunea Append Query; pe ecran va aparea fereastra de dialog Append in care trebuie precizat numele tabelei in care dorim sa adaugam inregistrari si, in cazul in care dorim alta BD, numele acestei BD;efectul acestei actiuni este inlocuierea liniei Sort din grila design, cu o linie numita Append To, folosita pentru a desemna campul din tabel in care vor fi introduse datele din coloana respectiva;

Inainte de a rula o interogare Append, verificati daca ati inclus in tabelul destinatie toate campurile necesare (cum ar fi, de exemplu, campurile cheie). Daca ati uitat sa includeti valorile pentru campurile cheie (care nu sunt de tipul AutoNumber) pe ecran va aparea un mesaj de eroare de genul "failure to append because of key violation" (eroare la adaugare datorita violarii cheii). In mod similar, daca adaugati inregistrari intr-un tabel care are definita o cheie primara, asigurati-va ca acestea au chei unice si ca nu dublati cheile existente in tabel; altfel operatia de adaugare va esua. Access va ofera optiunea de a continua executarea unei interogari de acest tip chiar si in cazul in care o parte dintre inregistrari genereaza erori de violare a cheii; daca unele inregistrari pot fi inserate fara a viola integritatea referentiala, Access le va insera doar pe cele pentru care selectati optiunea OK in caseta de dialog ce contine mesajul de avertizare transmis de sistem.

c)     Interogari pentru stergerea inregistrarilor - Delete - permit eliminarea de inregistrari din tabelul sursa de date; rularea unei interogari Delete incorecte poate provoca pierderi irecuperabiole in tabelul de baza; din aceasta cauza, cand scrieti astfel de interogari, sa faceti o salvare de siguranta a tabelului si sa folositi modul Datasheet pentru a anticipa efectele interogarii:


Pentru a crea o interogare de stergere procedati astfel:

deschideti o interogare de selectie noua si alegeti ca sursa de date tabela din care doriti sa stergeti inregistrari;

schimbati tipul interogarii, selectand optiunea Delete Query din meniul Query sau din lista derulanta a butonului Query Type; linia Sort va deveni Delete;

introduceti toate campurile in grila folosind *,valoarea din linia Delete setandu-se pe From, apoi campurile pentru care doresc sa introduc criterii, cu linia Delete avand valoare Where;

pe ecran va apare un mesaj de avertizare: "You are about to delete . row(s) from the specified table.."; daca alegeti optiunea Yes(Da), inregistrarile respective vor fi sterse definitiv (nu exista Undo); mai aveti o sansa daca ati facut copia de siguranta.

d)     Interogari pentru actualizarea inregistrarilor - Update - opereaza aproape in acelasi mod ca si interogarile Delete, selectand un subset de inregistrari pe baza unui set de criterii introduse in grila QBE si modificand corespunzator inregistrarile respective; ca si in cazul unei interogari de stergere, inregistrarile care vor fi actualizate pot fi vizualizate intr-o foaie de date (Datasheet) inainte de executarea efectiva a interogarii:


Vom enumera pasii care trebuie urmati pentru a construi o interogare de actualizare:

deschideti o interogare de selectie noua si alegeti ca sursa de date tabela din pe care doriti sa o actualizati;

schimbati tipul interogarii, selectand optiunea Update Query din meniul Query sau din lista derulanta a butonului Query Type; linia Sort va deveni Update To;

introduceti in grila campurile pe care doriti sa le actualizati, introducand pe linia Update To expresia Acces care calculeaza noua valoare a campului, apoi campurile pentru care doresc sa introduc criterii, cu linia Update avand valoare campul respectiv;

pe ecran va apare un mesaj de avertizare: "You are about to update . row(s) from the specified table.."; daca alegeti optiunea Yes(Da), inregistrarile respective vor fi actualizate definitiv (nu exista Undo); mai aveti o sansa daca ati facut copia de siguranta.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.