Materiale necesare pentru orele de informatică, TIC … · Web viewărilor 1. Proiectarea...

4
Colegiul Naţional “A.T.Laurian” Catedra de informatică Proiectarea interogărilor 1. Proiectarea interogărilor încrucişate O încrucişare permite analizarea relaţiei dintre un câmp al tabelei de date şi alt câmp al aceluiaşi tabel. De exemplu, pentru tabelul E¤levi dorim numărul de elevi din fiecare clasă cu aceeaşi medie. Se deschide fereastra DatabaseQueryNew. Se selectează tabelul Elevi. Se elege forma interogării prin meniul QueryCrosstab Query. Se plasează pe prima coloană câmpul care va fi folosit pentru linii: Clasa. Din lista Crosstab se alege Row Heading, iar pe linia Total se alege Group By. Se plasează câmpul folosit pentru coloanele interogării: Media şi se alege din lista Crosstab opţiunea Column Heading, iar pe linia Total se elege Group By. Se plasează câmpul folosit drept conţinut al matricei: Cod, se alege opţiunea Value din Crosstab, iar pe linia Total se alege funcţia Count. Rezultatul interogării este: 2. Realizarea interogării folosind asistentul Crosstab Wizard Se deschide DatabaseQueryNewCrosstab Wizard. Se alege tabelul care va constitui sursa de date, în cazul nostru Elevi. Se poate selecta şi o interogare realizată anterior numai dacă am selectat butonul Query. Se alege câmpul ale cărui valori vor fi liniile rezultatului: Clasa. Click pe butonul Next. Se alege câmpul ale cărui valori vor constitui coloanele interogării: Media şi apoi Next. Se precizează funcţia care se calculează la intersecţia liniei cu coloana: Count. Vom număra elevii dintr-o clasă care au o anumită medie(8, de exemplu). Se pot inversa câmpurile pentru a avea pe linii mediile şi pe coloane clasele.

Transcript of Materiale necesare pentru orele de informatică, TIC … · Web viewărilor 1. Proiectarea...

Page 1: Materiale necesare pentru orele de informatică, TIC … · Web viewărilor 1. Proiectarea interogărilor încrucişate O încrucişare permite analizarea relaţiei dintre un câmp

Colegiul Naţional “A.T.Laurian”Catedra de informatică

Proiectarea interogărilor

1. Proiectarea interogărilor încrucişateO încrucişare permite analizarea relaţiei dintre un câmp al tabelei de date şi alt câmp al aceluiaşi tabel. De exemplu, pentru tabelul E¤levi dorim numărul de elevi din fiecare clasă cu aceeaşi medie.

Se deschide fereastra DatabaseQueryNew. Se selectează tabelul Elevi. Se elege forma interogării prin meniul QueryCrosstab Query. Se plasează pe prima coloană câmpul care va fi folosit pentru linii: Clasa. Din lista Crosstab se

alege Row Heading, iar pe linia Total se alege Group By. Se plasează câmpul folosit pentru coloanele interogării: Media şi se alege din lista Crosstab

opţiunea Column Heading, iar pe linia Total se elege Group By. Se plasează câmpul folosit drept conţinut al matricei: Cod, se alege opţiunea Value din

Crosstab, iar pe linia Total se alege funcţia Count.

Rezultatul interogării este:

2. Realizarea interogării folosind asistentul Crosstab Wizard Se deschide DatabaseQueryNewCrosstab Wizard. Se alege tabelul care va constitui sursa de date, în cazul nostru Elevi. Se poate selecta şi o

interogare realizată anterior numai dacă am selectat butonul Query. Se alege câmpul ale cărui valori vor fi liniile rezultatului: Clasa. Click pe butonul Next. Se alege câmpul ale cărui valori vor constitui coloanele interogării: Media şi apoi Next. Se precizează funcţia care se calculează la intersecţia liniei cu coloana: Count. Vom număra

elevii dintr-o clasă care au o anumită medie(8, de exemplu). Se pot inversa câmpurile pentru a avea pe linii mediile şi pe coloane clasele.

Se salvează interogarea. Se poate intra în fereastra de proiectare pentru a schimba atributele coloanelor.

3. Proiectarea interogărilor de ştergere – Delete QuerySe obţin seturi de date care pot fi supuse operaţiei de ştergere. De exemplu, dorim să ştergem toţi elevii clasei “10b”.

Page 2: Materiale necesare pentru orele de informatică, TIC … · Web viewărilor 1. Proiectarea interogărilor încrucişate O încrucişare permite analizarea relaţiei dintre un câmp

Colegiul Naţional “A.T.Laurian”Catedra de informatică

Se deschide DatabaseQueryNew. Se selectează tabelul sursă: Elevi. Se alege opţiunea QueryDelete Query. Prin drag&drop se completează câmpurile care vor fi folosite fie la identificarea înregistrărilor

fie la filtrarea lor. Se completează prima coloană din interogare cu Clasa şi se pune pe linia Criteria condiţia „10b”.

Se vizualizează setul dinamic de date care urmează să fie şters cu opţiunea ViewDatasheet. Dacă se doreşte ştergerea se execută comanda Run.

4. Proiectarea interogărilor de corecţie – Update QuerySe face corecţia mai multor înregistrări care verifică o anumită condiţie cu aceeaşi valoare. De exemplu, dorim modificarea clasei tuturor elevilor promovaţi de la „11b” la „12b”.

Se deschide DatabaseQueryNewDesign View. Se selectează tabelul sursă: Elevi. Se alege opţiunea QueryUpdate Query. Se trece câmpul care suferă modificarea: Clasa la valoarea „12b”. Pentru că filtrul se aplică pe

acelaşi câmp, se completează criteriul de selecţie „11b”. Dacă se doreşte vizualizarea şi a altor câmpuri pe lângă cele care vor suferi corecţii se execută

drag&drop pe ele şi se pune pe linia Update To numele lor între paranteze pătrate.

Se previzualizează înregistrările care vor suporta corecţia cu opţiunea ViewDatasheet.

5. Proiectarea interogărilor pentru adăugare – Append QuerySe folosesc pentru adăugarea unui set de articole dintr-un tabel în altul selectându-se datele ce trebuie adăugate şi trimiţându-le în câmpurile tabelului destinaţie. De exemplu, dorim să copiem din tabelul Elevi numele elevilor căminişti în tabelul Căminişti- creat deja.

Se deschide DatabaseQueryNewDesign View. Se selectează tabelul sursă: Elevi. Se selectează câmpurile care folosesc la filtrare: Nume şi Căminist. Se pune condiţia de filtrare Yes pentru câmpul Căminist. Se alege opţiunea QueryAppend Query şi se precizează numele tabelului în care se va face

adăugarea. Se precizează pe linia Append numele câmpului destinaţie(numai în cazul în care nu are

acelaşi nume).

6. Proiectarea interogărilor de tip Make TableSe realizează un nou tabel cu date provenind dintr-un tabel sau mai multe sau din altă interogare.De exemplu, dorim să copiem elevii de la profilul informatica în tabelul Elevnou.

Se deschide Query Designer şi se selectează opţiunea QueryMake Table. Se precizează numele noului tabel.

Page 3: Materiale necesare pentru orele de informatică, TIC … · Web viewărilor 1. Proiectarea interogărilor încrucişate O încrucişare permite analizarea relaţiei dintre un câmp

Colegiul Naţional “A.T.Laurian”Catedra de informatică

Se deschid tabelele Clase şi Elevi şi se fixează coloanele care permit selecţia înregistrărilor. (Aveţi grijă ca tabelele să fie relaţionate în funcţie de câmpul Clasa)

Se precizează coloanele care vor alcătui structura noului tabel. Se poate redenumi un câmp printr-o construcţie de forma <noul nume>:<vechiul nume>.

Se poate vizualiza noul tabel înainte de a fi creat cu opţiunea ViewDatasheet View.Tabelul este static, deci orice modificare a datelor din tabelele sursă nu se reflectă automat. Trebuie rulată din nou interogarea pentru actualizarea acesteia.Atenţie! La reluarea execuţiei datele se vor suprascrie peste vechile valori în acelaşi tabel, nu se vor adăuga!

Temă:Să se proiecteze o interogare pentru câmpul de tip Autonumber pentru ca valoarea sa iniţială să fie diferită de 1.Indicaţii:

Se crează structura un tabel în care unul din câmpuri va fi cheie de tip Autonumber. Valoarea de start va fi automat 1 şi nu 1000.

Se crează un tabel de manevră cu un singur câmp de tip numeric, se adaugă un singur articol având valoarea de start 1001.

Se crează o interogare de tip Append pentru tabelul de manevră, tabelul care va primi rezultatul interogării va fi tabelul iniţial.

Pe linia Append To se precizează numele câmpului de tip Autonumber din primul tabel. Se închide interogarea , se salvează, se lansează în execuţie şi se adaugă o înregistrare cu

numărul 1001. Se vizualizează tabelul iniţial şi se introduc date.

Atenţie! De fiecare dată când se va executa interogarea se va adăuga un nou articol cu acest cod(1001). De aceea interogarea şi tabelul de manevră trebuie şterse după prima utilizare!