Interogări de acţiune

8
Selectarea datelor cu ajutorul interogărilor de acţiune 1. Noţiuni despre interogări de acţiuni Pentru modificarea rapidă, înserarea, crearea sau lichidarea seturilor de date din BD sunt utilizate interogările de comandă sau interogările de acţiune. Crearea interogărilor de acţiune este analogică creării interogărilor de selecţie. Diferenţa fiind doar în aceia, că în regimul design a interogărilor este obligator de indicat tipul acţiunii efectuate asupra înregistrărilor selectate (Query->Tipul actiunii). Există 4 tipuri de interogări- acţiune.: Make-Table Query: Această interogare permite păstrarea setului de date, ce corespunde criteriilor impuse, în formă de table. Update Query: Se utilizează pentru a reînoi valorile unor câmpuri pentru toate înregistrările, ce corespund criteriilor impuse. Delete Query: Este utilizată pentru lichidarea tuturor înregistrărilor, ce corespund criteriilor selectate. Append Query: Se utilizează pentru adăugarea datelor în tabelele deja existente. MS ACCESS marchează interogările de acţiune cu un semn special (Des. 1). Des. 1. Meniul pentru alegerea tipului interogării (deschidem interogarea în imagine de proiect şi selectăm meniul Query) Pentru a ne asigura de oricare eventualitate, este necesar înainte de executarea interogării de acţiune să creăm o copie de rezervă a tabelului utilizat. Crearea interogărilor pentru actualizare, adăugare şi lichidare nu este posibil fără distrugerea integrităţii 1

Transcript of Interogări de acţiune

Page 1: Interogări de acţiune

Selectarea datelor cu ajutorul interogărilor de acţiune1. Noţiuni despre interogări de acţiuni

Pentru modificarea rapidă, înserarea, crearea sau lichidarea seturilor de date din BD sunt utilizate interogările de comandă sau interogările de acţiune.

Crearea interogărilor de acţiune este analogică creării interogărilor de selecţie. Diferenţa fiind doar în aceia, că în regimul design a interogărilor este obligator de indicat tipul acţiunii efectuate asupra înregistrărilor selectate (Query->Tipul actiunii). Există 4 tipuri de interogări- acţiune.:Make-Table Query: Această interogare permite păstrarea setului de date, ce corespunde criteriilor impuse, în formă de table. Update Query: Se utilizează pentru a reînoi valorile unor câmpuri pentru toate înregistrările, ce corespund criteriilor impuse. Delete Query: Este utilizată pentru lichidarea tuturor înregistrărilor, ce corespund criteriilor selectate. Append Query: Se utilizează pentru adăugarea datelor în tabelele deja existente.

MS ACCESS marchează interogările de acţiune cu un semn special (Des. 1).

Des. 1. Meniul pentru alegerea tipului interogării(deschidem interogarea în imagine de proiect şi selectăm meniul Query)

Pentru a ne asigura de oricare eventualitate, este necesar înainte de executarea interogării de acţiune să creăm o copie de rezervă a tabelului utilizat.

Crearea interogărilor pentru actualizare, adăugare şi lichidare nu este posibil fără distrugerea integrităţii datelor, de aceasta este mai bine să exersaţi pe copia de rezervă a tabelului

Interogarea nouă este de dorit să o creaţi ca o interogare de selecţie. Astfel voi aveţi posibilitatea să verificaţi selectarea corectă a interogărilor.

Înainte de a active butonul Open, vedeţi rezultatul în regim de tabel, folosind butonul View.2. Interogări la crearea tabelelor

Pentru păstrarea rezultate selectate într-un tabel real existent este utilizată interogarea de creare a tabelelor. Aceasta accelerează accesul către date, primite pe baza interogării. Păstrarea în formă de tabel separat este util şi în cazul, dacă unele date este necesar să fie păstrat un timp îndelungat.

De exemplu, stocul rămas în depozit la sfârşitul lunii. Pentru aceasta se crează o interogare de totalizare şi rezultatul se păstrează în formă de tabel separat. Pentru aceasta în regimul select query - design alegem comanda Query unde vom alege tipul Make-table Query.

Access va afişa la ecran fereastra de dialog „Make Table”, unde trebuie să indicăm numele tabelului, în care se vor păstra rezultatele selectării (Des. 2).

1

Page 2: Interogări de acţiune

Des. 2. Forma ferestrei de dialog la crearea tabelului3. Interogări la actualizarea înregistrărilor

Acest tip de interogare este destinată pentru modificarea valorilor unor câmpuri ce corespund criteriilor impuse. După intrarea în regimul design query vom alege comanda Query/Update Query. După aceasta în gridul interogării va apărea rândul Update To:. Acest rând este utilizat pentru a indica valorile noi pentru înregistrările selectate (Des. 3).

 

Рис.3. Forma ferestrei interogării la actualizarea înregistrărilorRenoirea datelor poate fi efectuată nu numai în câmpurile de criterii, dar şi în

oricare câmp al tabelului. La fel pentru înregistrările selectate pot fi create câmpuri calculate. Pașii necesari pentru crearea unei interogări pentru actualizarea înregistrărilor

1. Afişaţi o interogare nouă în modul de vizualizare Query Design. Adăugaţi câmpul sau câmpurile pe care intenţionaşi să le actualizaţi şi câmpurile pe care doriţi să le utilizaţi pentru criteriile de selecţie.

2. Executaţi clic pe meniul Query din bara de instrumente Query disegn şi apoi executaţi clic pe opţiunea Update Query.

3. Introduceţi o expresie pentru actualizarea câmpului selectat.4. Introduceţi un criteriu, dacă este necesar, pentru a indica înregistrările care ar

trebuie actualizate.5. Executaţi clic pe butonul Datasheet View de pe bara cu instrumente Query

Design.6. Dacă sunteţi mulţumiţi de rezultatele afişate, executaţi clic pe butonul Design

View pentru a reveni în modul Query Design.7. Executaţi dublu clic pe cererea creată pentru a o iniţializa.8. Executaţi clic pe butonul Yes atunci când programul Access vă întreabă dacă

sunteţi sigur că actualizaţi înregistrările din tabel.9. Deschideţi tabelul pentru a vizualiza înregistrările rămase.

2

Page 3: Interogări de acţiune

4. Interogări pentru lichidarea înregistrărilorAcest tip de interogare serveşte pentru lichidarea grupului de înregistrări ce

corespunde criteriilor incluse în grid. Interogarea simplă poate fi transformată în interogare de lichidare, cu ajutorul macrocomenzii Query/Delete Query în regimul constructorului de interogări. Ca urmare în gridul interogării va apărea rândul delete, unde pot fi incluse condiţiile pentru lichidrea înregistrărilor. (Des. 4).

Des. 4. Forma ferestrei interogării pentru lichidarea înregistrărilorÎn regimul constructorului de interogări este necesar să indicaţi tabelul, în care vor fi

efectuate lichidările. Apoi de definit criteriile şi obligatoriu de vizionat rezultatele selectate de interogare (în regim tabelar).

Dacă în rezultatul interogării asistă numai înregistrările ce vor fi lichidate, urmează să-l formaţi ca interogare de lichidare.

Lichidarea înregistrării poate aduce la rezultate imprevizibile, cât şi distrugerea integrităţii datelor, din următoarele motive:

-  Tabela este o parte din relaţia unu-la-mulţi-  În calitate de condiţie a integrităţii datelor este utilizată opţiunea Lichidarea cascadă a câmpurilor de legătură.De exemplu, aţi hotărât să excludeţi unele produse şi să lichidaţi înregistrările

corespunzătoare din tabelul Product. Tot o dată există tabelul DetVanz, care este legată cu tabelul Product , legătura fiind una – la mulţi. Dacă pentru asigurarea integrităţii datelor a fost selectată opţiunea Lichidarea în cascadă a câmpurilor comune, în rezultatul lichidării înregistrărilor cu produse vor fi lichidate şi înregistrările despre vânzările acestor produselor.

Dacă este stabilită opţiunea Lichidarea în cascadă a câmpurilor comune , şi încercaţi să lichidaţi înregistrările în regim de vizualizare a tabelului, atunci veţi obţine avertizarea despre posibile lichidări a datelor din alte tabele. Pașii necesari pentru crearea unei interogări de ştergere a unor înreistrări

1. În modul de vizualizare Query Design, creaţi o interogare de selecţie.2. Executaţi clic pe meniul Query din bara de instrumente Query disegn şi apoi

executaţi clic pe opţiunea Delete Query.3. Executaţi clic pe butonul Datasheet View de pe bara cu instrumente Query

Design pentru a previzualiza lista de înregistrări şterse.4. Dacă sunteţi mulţumit de rezultatele afişate, executaţi clic pe butonul Design

View pentru a reveni în modul Query Design.5. Executaţi dublu clic pe cererea creată pentru a o iniţializa.6. Executaţi clic pe butonul Yes atunci când programul Access vă întreabă dacă

sunteţi sigur că vreţi să ştergeţi înregistrările din tabel.7. Deschideţi tabelul pentru a vizualiza înregistrările rămase.

3

Page 4: Interogări de acţiune

5. Interogare la adăugarea înregistrărilorCu ajutorul interogării de adăugare a înregistrării avem posibilitatea de a copia

înregistrările selectate şi de amplasat în alt tabel. Acest tip de interogare mai poate fi utilizat şi pentru a transporta înregistrările în BD utilizată din altă sursă (din oricare alt tabel).

Executarea interogării de adăugare a înregistrărilor se începe la fel ca şi celelalte interogări, cu lansarea interogării de selectare – pentru a ne convinge, că copiem înregistrările necesare.

Dacă este necesar să adăugăm înregistrări într-un tabel din altă BD. Mai întîi de toate trebuie să anexăm tabelul-sursă la BD, ce conţine un tabel scop, cu ajutorul comenzii File/Export/Get External Data. Pentru selectarea înregistrărilor de adăugare trebuie să creaţi o interogare de selectare. Apoi urmează să executaţi interogarea creată şi să apreciaţi rezultatul, comutânduvă în regim de tabel cu ajutorul comenzii View/Datasheet View. După aceasta vă întoarceţi în regimul design şi activaţi comanda Query/Append Query.

În fereastra de dialog deschisă în câmpul Table Name: se include numele tabelului, în care vor fi incluse datele din setul de înregistrări al interogării. (Des. 5).

Des. 5. Forma ferestrei de dialog pentru adăugarea înregistrărilor 

În rândul Append To: se includ numele acelor câmpuri a tabelului scop, care coincid cu numele câmpurilor din interogare. În continuare urmează să executaţi interogarea. Pentru aceasta executaţi comanda Query/Run sau faceţi clic pe butonul Open din bara cu instrumente. În fereastra de dialog principală din Access 2003 va indica câte înregistrări vor fi adăugate la tabelul scop, şi va cere confirmarea acestei acţiuni.

Însă la comutarea la interogarea de selecţie şi înapoi Access nu păstrează corespunderea numelor câmpurilor. Astfel, dacă la executarea interogării corespunzătoare de adăugare a înregistrărilor o să doriţi să executaţi interogarea de selectare, veţi nevoiţi să indicaţi din nou câmpurile.

Înregistrările incluse din greşeală uşor se găsesc şi se lichidează. . Ne cătând la asta, putem economisi timpul, dacă vom face o copie a tabelului, în care se vor executa adăugarea înregistrărilor.Pașii necesari pentru adăugarea înregistrărilor printr-o interogare:

1. În modul de vizualizare Query Design, creaţi o interogare de selecţie.

4

Page 5: Interogări de acţiune

2. Executaţi clic pe meniul Query din bara de instrumente Query disegn şi apoi executaţi clic pe opţiunea Append Query.

3. În caseta de dialog apărută introduceţi numele tabelului în care doriţi să adăugaţi înregistrările sau executaţi clic pe săgeată şi selectaţi un tabel din listă

4. Executaţi clic pe butonul Ok.5. Specificaţi câmpurile care vor conţine valorile adăugate introducând numele

câmpurilor în rândul Append To al grilei de proiectare.6. Executaţi dublu clic pe cererea creată pentru a o deschide, dar de fapt, la

deschidereacererii se vor adăuga date noi în tabela aleasă.7. Executaţi clic pe butonul Yes atunci când programul Access vă întreabă dacă

sunteţi sigur că vreţi să adăugaţi înregistrările în tabel.8. Deschideţi tabelul pentru a vedea înregistrările adăugate.

6. Interogări încrucişateCu ajutorul unei interogări încrucişate pot fi prezentate datele într-o formă mai

evidentă (concretă), ce prevede gruparea după câteva indicii (după două, în particular).În acest caz valorile câmpurilor după primul indiciu de grupare pot deveni antetul

rândurilor, iar pentru al doilea – antetul coloanelor. Pentru transformarea unei interogări de selecţie este de ajuns să trecem în regimul

design şi de îndeplinit comanda Query/ Crosstab Query. După aceasta în gridul interogării rândul Show va fi înlocuit cu rândul Crosstab: În acest rând trebuie să indicaţi, cum va fi utilizat câmpul corespunzător în interogarea încrucişată: ca antetul rândurilor, câmpurilor sau în calitate de valori. (Des. 6).

  Des.6. Gridul interogării încrucişate

5