Sunteți pe pagina 1din 6

INTEROGRI (Queries)

Esena oricrui SGBD const n selecia datelor din tabele i prezentarea acestora n
diferite forme prin intermediul interogrilor sau al rapoartelor. Orice firm i construiete o
baz de date pe care lucreaz i elaboreaz diferite rapoarte sub diverse forme de prezentare.
O baz de date este creat pentru a fi interogat.
Limbajul SQL (ntlnit i sub numele de SEQUEL) este limbajul de interogare al
SGBD Sysem R dezvoltat n cadrul laboratorului de cercetare din San Jose al firmei IBM. SQL
a evoluat din predecesorul su SQUARE care a constituit prima etap n dezvoltarea unui
limbaj de interogare pentru System R. Conceptele de baz ale celor dou limbaje sunt n
esen aceleai, deosebirea principal dintre ele fiind aceea c limbajul SQUARE are o sintax
bazat n mare msur pe notaii matematice, n timp ce SQL are o sintax mai apropiat de
limba englez aa cum arat i denumirea limbajului (SQL sau SEQUEL Structured English
Query Language). Aceast sintax este mai adecvat programrii pe computer i totodat mai
uor de asimilat de ctre utilizatori. La ora actual SQL este una din cele mai rspndite
interfee pentru SGBD-urile relaionale. n afar de System R limbajul SQL este disponibil i
sub alte SGBD-uri relaionale cum ar fi SQBD ORACLE (pentru sisteme mari, dar i
computere personale profesionale) sau chiar dBASE (ntr-o variant simplificat ncepnd cu
versiunea IV).Din anul 1986, SQL a devenit standard ANSI pentru limbajele de interogare ale
bazelor de date relaionale. SQL este limbajul de interogare al unui sistem de gestiune al
bazelor de date (SGBD), n cazul nostru Access 2000.
Operaia fundamental n SQL este reprezentata din punct de vedere sintactic printro construcie SELECT FROM WHERE (pe scurt constructie SELECT).
Sintaxa clauzei SELECT:
SELECT nume_cmp_1, nume_cmp_2,.,nume_cmp_n
FROM nume_baza_de_date_1, nume_baza_de_date_2,,nume_baza_de_date_n
WHERE condiie1,.,condiie_n
GROUP BY nume_cmp
HAVING condiie
ORDER BY nume_camp[ASC|DESC]

1. Crearea interogrilor
Pentru lucrul cu interogri avem urmtoarele dou posibiliti :
1) Prin intermediul modului de lucru Design View. n seciunea Objects se va alege
opiunea Queries i apoi Create query in Design view. Pe ecran va apare fereastra Show Table
n care utilizatorul va alege tabelele cu care va lucra. Pentru a aduga un tabel se selecteaz
tabelul dorit din list dup care se execut clic pe butonul Add. Fereastra Show Table se
nchide prin activarea butonului Close.

Se execut apoi urmtorii pai:


- se aleg cmpurile necesare interogrii;
- se specific condiiile de selecie;
- se precizeaz criteriile de filtrare impuse de cerina interogrii;
- se stabilete modul de grupare;
- se stabilete modul de ordonare.

2) Cu ajutorul wizard-ului de interogri. Access genereaz codul SQL pentru fiecare


interogare, fie c este realizat cu Design View sau cu wizard-ul. Codul SQL poate fi vzut
prin selectarea opiunii SQL View din meniul View. Se poate vizualiza astfel clauza select
from where corespunztoare interogrii. De asemenea este posibil scrierea unei interogri
ntr-o astfel de fereastr acest lucru presupunnd cunoaterea temeinic a sintaxei SQL.
REGUL: O fraz SQL se termin cu punct i virgul!

2. Criteriile de selecie
Se introduc n celula aflat la intersecia coloanei cmpului cu linia Criteria din grila
de interogare. Acestea pot fi simple sau compuse (cu ajutorul operatorilor AND/OR) i pot
utiliza o serie de cuvinte rezervate i expresii definite de utilizatori.
Principalele criterii simple sunt :
- apartenena la un interval de valori : BETWEEN valoare_inferioar AND
valoare_superioar;
- apartenena la o list de valori : IN (valoare 1, valoare2, ., valoare_n);
- utilizarea operatorilor de comparaii : <, >, <=, >=, <>, = ;
- utilizarea operatorilor de negaie : NOT valoare;
- selecia nregistrrilor care conin sau nu valori : NOT NULL, IS NOT NULL sau
NULL, IS NULL.
Se pot specifica criterii de selecie dup un anumit text care, dac va conine spaii,
trebuie pus n ghilimele. n interiorul textului se pot folosi caractere generice "?" (orice n
poziia n care apare) i "*" (orice n poziia n care apare i n urmtoarele).

3. Operaii de calcul predefinite n ACCESS

FORMULARE (Forms)
Formularele reprezint interfaa principal ntre utilizator i o aplicaie Microsoft
Access, fiind obiecte ale bazei de date ce permit introducerea i afiarea datelor ntr-o manier
atractiv i prietenoas. n cadrul unei aplicaii, formularele pot ndeplini mai multe funcii:
1. Afiarea i editarea (corectarea) datelor este cea mai des ntlnit form de
utilizare a formularului. De fapt, formularul permite afiarea datelor n forma dorit de
proiectantul aplicaiei. De asemenea, datele afiate n cadrul formularelor pot fi modificate
sau chiar terse.
2. Controlul operaiilor realizate de aplicaie se pot proiecta formulare care,
mpreun cu comenzi macro sau cu proceduri Visual Basic, s realizeze afiarea automat a
anumitor date sau executarea automat a unui ir de operaii cum ar fi deschiderea unui
subformular dintr-un formular.
3. Introducerea de date.
4. Afiarea de mesaje formularele pot furniza informaii privind modul n care
aplicaia poate fi utilizat sau despre operaiile ce urmeaz a fi executate.

5. Tiprirea informaiilor formularele pot fi folosite si pentru tiprirea de


informaii la imprimant.
Un formular este compus din trei pri:
- antetul (Form Header)
- zona de detaliu (Detail)
- subsolul (Form Footer)

1. Crearea formularelor
Avem dou moduri de creare a formularelor i anume:
1. Prin utilizarea instrumentului wizard creare automat
2. Crearea n fereastra de lucru creare manual
1.1 Crearea automat a unui formular
n fereastra Database se activeaz butonul New, pe ecran aparnd fereastra New
Form.

Dintre opiunile disponibile se va alege Form Wizard ceea ce nseamn c vom crea
un formular prin intermediul instrumentului wizard. n partea de jos a ferestrei New Form prin
utilizarea listei derulante se va alege tabela pentru care se va crea noul formular. Apoi dac se
4

activeaz OK va aprea pe ecran o alta fereastra Form Wizard din care se vor alege cmpurile
tabelei asupra crora va opera noul formular care dorim s l construim.

Prin intermediul butonului Next putem trece de la o fereastr la alta. n urmtoarea


fereastr se va selecta modul de prezentare a datelor n cadrul formularului. Printre cele mai
utilizate moduri este modul columnar pe care l vom utiliza i noi, mod n care datele sunt
afiate pe coloane. Se poate alege stilul formularului, adic un anumit tip de fundal, anumite
tipuri de caractere i diverse culori ale acestora. n ultima fereastr se va introduce numele
formularului i se alege i modul de afiare. Prin alegerea butonului Finish se va ncheia
crearea formularului.

2. Subformulare
Un subformular este un formular inclus ntr-un alt formular, pentru a permite
afiarea datelor din mai multe tabele sau cereri de interogare, aflate n general n relaii de
tipul unu la unu sau unu la mai muli. Astfel n formularul principal vor fi afiate datele din
partea unu a relaiei, iar n subformular cele din partea mai muli. Legtura dintre un formular
i un subformular reflect legtura dintre tabelele pe care se bazeaz.
Posibilitile de creare ale unui ansamblu de tip formular-subformular sunt :
- crearea formularului si subformularului concomitent;
- crearea subformularului i adugarea lui la un formular existent;
- crearea separat a celor dou i apoi combinarea lor.
Cea mai simpl variant este ultima.
- se creaz formularul principal i se salveaz;
- se creeaz subformularul ca i formularul principal;
- se face legtura ntre formularul principal i subformular;
- se verific legtura i apoi rezultatul.
Metoda drag & drop n cazul formularelor
Pentru aducerea unui subformular ntr-un formular principal se parcurg urmtorii
pai:
- se deschide formularul principal n modul Design View;
- se trece n fereastra Database, prin activarea tastei F11, se activeaz butonul
Forms, care va afia lista tuturor formularelor din baza de date;
- se deplaseaz pictograma corespunztoare subformularului din fereastra Database
n spaiul formularului principal, ceea ce va avea ca efect adugarea unui control de tip
subformular;
- dac este cazul se deplaseaz controlul n locul dorit i se redimensioneaz n
funcie de necesiti;
- se execut dublu-click pe bordura controlului ce reprezint subformularul, pentru a
afia lista de proprieti a acestuia;
- se verific legtura dintre formularul principal i subformular prin intermediul
proprietilor Link Child Fields i Link Master Fields care sunt automat definite de Access pe
baza legturilor dintre tabele; n caz contrar se stabilesc cele dou cmpuri de legtur se trece
n modul Form View pentru verificarea rezultatului;
- pentru a aduce modificri n formularul principal se comut napoi n modul
Design View.