Rezultatul unei interogri se prezint sub forma unei foi de
rspuns dinamic ce poart numele de DynaSet O foaie de rspuns dinamic nu are o existen proprie dup nchiderea interogrii. Dac aceasta este salvat, definiia respectivei cereri este salvat sub forma unui ir de comenzi SQL O interogare Acces poate fi utilizat pentru: -regsirea i ordonarea datelor potrivit anumitor criterii de selecie; -efectuarea de calcule; -actualizarea bazei de date (interogri de aciune); -pregtirea datelor pentru afiarea lor prin formulare i/sau rapoarte Interogarea (Query) este un obiect ce permite vizualizarea informaiilor obinute prin selectarea i prelucrarea datelor din unul sau mai multe tabele (sau interogri)
A. Tipuri de interogri: dupa modul de extragere a datelor
1. Selecie (SELECT)- permit extragerea de date din unul sau mai multe tabele, precum i efectuarea de calcule; 2. Sintetizare a datelor (TOTAL) permit calcularea mediei, valorii totale, minimul sau maximul valorii unor atribute 3. Analiza ncruciat (CROSSTAB). 4. De aciune (MAKE TABLE, APPEND, UPDATE, DELETE) 5. Speciale (UNION, PASS THROUGH, DATA DEFINITION)
B. Dup modul de proiectare: 1. Modul manual de proiectare Query Design (utilizand interfaa QBE) 2. Modul asistat de proiectare Query Wizard Simple Query Wizard interogare simpla de selecie Crosstab Query Wizard interogare ncruciat Find Duplicates Query Wizard interogare ce va selecta numai nregistrri duplicate Find Unmatched Query Wizard interogare ce va selecta numai nregistrrile unui tabel ce nu au corespondene n alt tabel
I. Crearea unei interogari de selectie modul asistat 1. CREATE 2. QUERY WIZARD 3. SELECTARE: Simple Query Wizard Crosstab Query Wizard Find Duplicates Query Wizard Find Unmatched Query Wizard 4. OK 5. Selectare TABLES/QUERIES 6. Transfer campuri si NEXT 7. Atribuire nume interogare si FINISH.
QUERY WIZARD II. Crearea unei interogri de selecie - manual 1. Activarea meniului CREATE. 2. Alegerea optiunii QUERY DESIGN. 3. Selectarea sursei de date din fereastra SHOW TABLE. 4. Utilizatorul va selecta obiectul surs prin intermediul butonului Add. 5. Close.
6. Proiectarea grilei QBE (Query-By-Example) care presupune: - Alegerea cmpurilor care vor forma interogarea QBE, pe linia FIELD - Stabilirea modului de ordonare (sortare) a datelor din interogare, n linia SORT. - Definirea criteriilor de selecie a datelor pe linia CRITERIA, prin utilizarea unor funcii, operatori specifici ACCESS 2010. 7. SAVE
STRUCTURA GRILEI QBE Grila QBE- linii: Field: specific numele atributului selectat Table: specific tabelul participant la interogare (sursa de date) Sort: precizeaz sensul sortrii pentru atributul n cauz Show: permite sau inhib afiarea valorilor cmpului respectiv Criteria: permite precizarea criteriilor pe care se construiete interogarea Or: permite precizarea criteriilor de selectie utilizand operatorul logic OR.
GRILA QUERY DESIGN - SRUCTURA Fereastra Select Query conine Zona superioar n care se vizualizeaz sursele de date precum i relaiile dintre acestea (tehnica Drag&Drop)
Zona inferioar (grila Query Design) ce conine atributele interogrii Interogarea bazelor de date S se afieze lista facturilor emise pe anul 2002, ctre clienii din Bucureti i Ploieti, crora li s-au livrat cri de programare Selecie: * + D&D n Field DClk etichet tabela + D&D Executarea interogrii: butonul View butonul Run Modificarea unei interogri: Inserarea unui rnd/coloan tergere rnd/coloan Lansare in executie Modificari n Query Desing view- INSERT, DELETE Varianta 1. CMPURI CALCULATE IN I. S. 1. In grila QUERY DESIGN ( Q.D. ) se introduce numele cmpului calculat ntr-o nou coloan 2. Dup nume se intoduce caracterul : urmat de formula de calcul asa cum rezult din exemplul urmator: Valoare:[continut factura.cantitate]*[continut factura.pretf]
Varianta 2. CMP CALCULAT CU EXPRESSION BUILDER PASI 1. IN Q.D. POZITIONARE CURSOR PE COLOANA UNDE DORIM UN CMP CALCULAT 2. BUILDER APARE FEREASTRA EXPRESSION BUILDER 3. INTRODUCERE NUME CMP CALCULAT URMAT DE : SI APOI CONSTRUREA EXPRESIEI DE CALCUL UTILIZND INSTRUMENTELE DIN EXPRESSION BUILDER 4. OK 5. RUN Cu EXPRESSION BUILDER
Interogarea bazelor de date: Criteria Operatori : Aritmetici: +, -, *, /, Mod, ^; De atribuire i comparare: =, >, <, >=, <=; <> Logici: and, or, not; De concatenare a irurilor de caractere: &; Ali operatori: is null, is not null, like*escu, in(a, b, c), between Constante: numerice (125, 45.36); text (Ionescu); dat calendaristic (#12/31/2002#) Operatori; Constante; Identificatori; Funcii Interogarea bazelor de date: Criteria Identificatori: Forms![Selectie carti]![Denumire carte] Interogarea bazelor de date: Criteria Identificatori: Forms![Selectie carti]![Denumire carte] Interogarea bazelor de date: Criteria yyyy An q Trimestru m Luna y Nr.zi dintr-un an d Zi w Zi din sptmn ww Nr. sptmn Funcii: Iif(Condiie;Actiune_If_True;Actiune_If_False) Date(), Now(), Month(), Year(), Day() DateAdd(), DateDiff(), WeekDay() DateSerial(), DateValue() ,DatePart() Format() Interogarea bazelor de date: Criteria Funcii: Sum(), Avg(), Max(), Min(), Count(), Abs(), Int(), Round(cmp, zec), Len(), Trim(), Val(), Str() Left(cmp,nrcar), Right(cmp,nrcar), Mid(cmp;start;dimensiune) IsNumeric(), IsNull(), IsBlank(), First(), Last(), Interogarea bazelor de date Cmpuri calculate (pe linie) n interogri de selecie: Se aplic o majorare a preului de 25% pentru crile aprute dup data de 01 ianuarie 2001 Cmpuri calculate n linie: Atrib_calculat:[Atr.1]op[Atr.n]opConstant Interogarea bazelor de date Cmpuri calculate (pe linie) n interogri de selecie Iif: Se calculeaz valoarea fiecrei linii de factur, la care se aplic o reducere comercial de 15% pentru valorile de peste 5.000.000 lei IIF(conditie;actiune_1_True;actiune_2_False) Interogarea bazelor de date Cmpuri calculate (pe linie) n interogri de selecie Iif, IsNull: Se nlocuiete valoarea de Null a preului de baz cu zero Iif(IsNull([pret baza]);0;[pret baza]) Interogarea bazelor de date Cmpuri calculate (n linie) n interogri de selecie: Month, Year Se afieaz valoarea crilor facturate n luna mai 2001 Luna :Month([Data Facturii]) Interogarea bazelor de date Cmpuri calculate (n linie) n interogri de selecie: Se afieaz facturile emise n anul curent Year((Now()), Month ((Now()) Year([DATAFACT]=Year(Now()) AND Month(DATAFACT)=Month(now()) DatePart- pentru a evalua o dat i a returna un interval de timp specific DatePart(interval, dat [, primazidinsptmn] [, primasptmndinan] )
Cmpuri calculate (n linie) n interogri de selecie: DatePart; Year Se afieaz facturile emise n al doilea trimestru al anului 2001 Datepart(interval, datacalendaristic [, prima-zi-a-sapt] [, prima-sapt-din-an]) unde: interval poate lua valorile: yyyy specificarea anului, q trimestrul m luna, w - ziua din sptmn, ww - sptmana din an
LISTA ANGAJATILOR NASCUTI IN TRIMESTRELE 2,3,4 Trimestrul : DatePart(q,*datan+)>1