Sunteți pe pagina 1din 27

TEMA 11

INTEROGRI DE TIP: APPEND,


DELETE, UPDATE, MAKE TABLE,
CROSSTAB LA PRELUCRAREA
INFORMAIEI.

GAVRILA NATALIA
Lector universitar, magistru
CUPRINS:

Interogri de aciune
Tipurile de interogri de aciune

Interogri ncruciate

Noiune de macros i utilizarea lui


Ce sunt interogrile de aciune?

Interogrile de aciune sunt utilizate la modificarea rapid, nserarea, crearea


sau lichidarea seturilor de date din BD

Interogrile de aciune, se folosesc pentru a administra un grup definit de


nregistrri printr-o singur comand, ele acionnd asupra datelor din baza de date pe
care le modific.

Crearea interogrilor pentru actualizare, adugare i lichidare nu este posibil


fr distrugerea integritii datelor, de aceasta este mai bine s exersai pe copia de
rezerv a tabelului

Specific acestor tipuri de interogri este faptul c ele trebuie lansate n execuie doar
prin comanda RUN din meniul Query sau prin apsarea butonulu de pe bara
de instrumente.
Cte tipuri de interogri de
aciune sunt?

Make-Table Query

Interogri de
Update Query Append Query
aciune !

Delete Query:
Paii de creare a unei interogri de aciune :

creai interogarea de selecie i schimbai-o n interogare de aciune


specificnd cmpurile i criteriul de selecie al nregistrrilor care urmeaz
s fie prelucrate;

vizualizai interogarea n modul de vizualizare foaie de date (Datasheet


View) pentru a verifica dac nregistrrile i cmpurile asupra crora va
aciona interogarea au fost corect precizate;

rulai interogarea;

vizualizai tabelele asupra crora a acionat interogarea n modul de


vizualizare foaie de date, pentru a fi siguri c ai obinut efectul dorit.
Cnd utilizm MAKE TABLE
QUERY?

Pentru pstrarea rezultate selectate ntr-


un tabel real existent

Cnd unele date sunt necesare s fie pstrate un timp


ndelungat

Crearea tabelelor pe care le pot exporta i alte aplicaii

Aceste interogri permit crearea unei noi tabele plecnd de la datele stocate
ntr-o alt tabel, sau de la rezultatul unei interogri aplicate uneia sau mai
multor tabele.
Cum se creaz interogrile de tipul
MAKE TABLE QUERY?
Exemplu: Afiai abonaii ce nu au achitat
plata pe o anumit lun (luna este introdus
de ctre utilizator)

ETAPA I

Folosim interogarea de tip


MAKE TABLE pentru a crea
tabelul info care va include
informaia despre toate
contractele i suma spre
achitare (va fi zero)
Cnd utilizm APPEND QUERY?

Se utilizeaz n cazul n care este necesar


adugarea unui set de nregistrri dintr-o tabel
n alt tabel. Aceasta va selecta datele care
tebuie adugate i le va trimite n cmpurile
tabelei destinaie.

Exemplu 1, ETAPA II
Prin intermediul interogrii de
tip Append, adugm n
Acest tip de interogri tabelul info informaia despre
se execut doar o plile efectuate de abonai
singur data pentru luna aleas de
utilizator (in cazul nostru va fi
luna martie)
Cum se creaz interogrile de
tipul APPEND QUERY?
ETAPA II
ETAPA III Se proiecteaz tabelul
datorii cu ajutorul
interogrii MAKE TABLE
Cum se creaz interogrile de
tipul UPDATE QUERY?

Se utilizeaz n cazul n care este necesar modificarea unui numr


mare de nregistrri, respectnd aceeai modalitate de modificare.

Exemplu 2:Modificai denumirea pachetului din


1 n Actual i mrii numrul de canale
pentru pachetul respectiv cu 5
Exemplu 2
Cum se creaz interogrile de
tipul DELETE QUERY..?

Interogrile de aciune de tip Delete ofer posibilitatea


eliminrii mai multor nregistrri din tabele pe baza
unor criterii impuse de utilizator.

Exemplu 3:Lichidai abonatul


cu contractul D-457, care nu
mai solicit serviciile firmei.
Pentru nceput creai copii pentru
tabelele Abonai i Achitri (folosind
interogarea MAKE TABLE)
Stabilii cheia primar pentru
cmpul contract din tabelul
Abonati 1 i stabilim legatura
ntre tabele
Proiectm interogarea pentru a
lichida datele
Cum se creaz interogrile de
tipul CROSSTAB QUERY?
Access permite gruparea i reprezentarea
datelor ntr-o form compact, forma care se
aseaman cu un tabel electronic.

Pentru o astfel de interogare sunt necesare cel


putin trei cmpuri:

unul care sa furnizeze valorile pentru titlurile


de rnd, dar se pot alege mai multe cmpuri
antet de rnd;
unul care s dea valori pentru titlurile
coloanelor. Un singur cmp poate fi antet de
coloan.
Unul care s fie baza pentru calcularea
valorilor sintetice de afiat la punctele de
intersecie rnd-coloan.
Exemplu 4:S se determine numrul de
achitri efectuate n fiecare lun de ctre
fiecare abonat
Ce este o Macrocomand?

O macrocomand este o secven de aciuni menit s automatizeze o


anumit operaie efectuat frecvent de utilizator.

Fiecare comand macro const dintr-o list de aciuni (comenzi), care


sunt 49 la numr.

Majoritatea aciunilor din comenzile macro necesit argumente, care


precizeaz informaii suplimentare i specific modul n care se execut
aciunea.

Macrocomenzile Access se deosebesc de macrocomenzile Excel de


exemplu prin faptul ca nu nregistreaz aciunile utilizatorului asupra
tastaturii sau asupra mouse-lui, ci preiau secvenele de aciuni
predefinite indicate de utilizator.
n cte moduri se poate de
executat o macrocomand?

Prin utilizarea
Prin utilizarea limbajului
macrocomenzilor, care
Visual Basic for
reprezint o form
Applications (VBA);
simplificat a limbajului
VBA

Cea mai bun metod de a ncepe s proiectm


macrocomenzi este s ne gndim la un proces pe care l parcurgem n
mod repetat, ceva care facem de mai multe ori pe zi sau sptmnal.
CE ACIUNI POATE NDEPLINI
O MACROCOMAND?

OpenForm OpenQuery OpenReport

OpenTable Close

DeleteObject RnMacro StopMacro


Regimul Design a macrocomenzii
(2003)
Regimul Design a macrocomenzii
(2010)
Lansarea unei macrocomenzi
Rularea unei macrocomenzi dintr-un
Macrocomenzile se lanseaz cu
grup:
butonul Run din bara cu instrumente
Tools/Macro/Run Macro
sau dublu clic pe numele ei.

Rularea lor dintr o alt


Utilizarea macrocomenzilor AutoExec
macrocomand cu ajutorul aciunii
RunMacro

Observaie !
Dac dorii s evitai rularea macrocomenzii AutoExec, meninei apsat tasta
Shift n timp ce deschidei baza de date.
Cum executm o
macrocomand?
V MULUMESC PENTRU ATENIE

O ZI BUN

S-ar putea să vă placă și