Aplicatii Baze de Date ACCESS

50
Sisteme informatice Sisteme informatice pentru managementul pentru managementul afacerilor afacerilor - curs 6 - - curs 6 - Access 2003 Access 2003 Conf. univ. dr. ing. dr. Conf. univ. dr. ing. dr. ec ec Eduard Edelhauser Eduard Edelhauser

description

Curs

Transcript of Aplicatii Baze de Date ACCESS

Page 1: Aplicatii Baze de Date ACCESS

Sisteme informatice pentru Sisteme informatice pentru managementul afacerilormanagementul afacerilor

- curs 6 - - curs 6 - Access 2003Access 2003

Conf. univ. dr. ing. dr. ecConf. univ. dr. ing. dr. ec

Eduard EdelhauserEduard Edelhauser

Page 2: Aplicatii Baze de Date ACCESS

NOŢIUNI TEORETICE ACCESSNOŢIUNI TEORETICE ACCESS

Descrierea elementelor unei baze de date AccessDescrierea elementelor unei baze de date Access2.1. Tabelele2.1. Tabelele - structurate similar cu cele generate de programele - structurate similar cu cele generate de programele

de calcul tabelar. Se pot importa, exporta sau linka (lega ) de calcul tabelar. Se pot importa, exporta sau linka (lega ) tabele din SGBD-uri ca xBase sau Paradox, tabele din Spread tabele din SGBD-uri ca xBase sau Paradox, tabele din Spread Sheeturi ca Excel, Quattro sau Lotus sau alte baze de date Sheeturi ca Excel, Quattro sau Lotus sau alte baze de date Access.Access.

2.2. Interogările2.2. Interogările - QBE - cu ele se construiesc cele mai multe din - QBE - cu ele se construiesc cele mai multe din formularele şi rapoartele din aplicaţiile complexe Access. Ele se formularele şi rapoartele din aplicaţiile complexe Access. Ele se impun însă prin viteza mare cu care pot fi proiectate şi utilizate. impun însă prin viteza mare cu care pot fi proiectate şi utilizate.

2.3. Formularele - reprezintă interfaţa utilizator pentru afişarea de 2.3. Formularele - reprezintă interfaţa utilizator pentru afişarea de date din tabele şi interogări putînd conţine şi sunet şi imagine. date din tabele şi interogări putînd conţine şi sunet şi imagine.

2.4. 2.4. RapoarteleRapoartele - tipăresc datele din interogări şi tabele şi chiar din - tipăresc datele din interogări şi tabele şi chiar din formulare, fiind produsul final al unei aplicaţii de bază de date şi formulare, fiind produsul final al unei aplicaţii de bază de date şi ele pot include grafică, şi de asemenea şi ele se generează cu ele pot include grafică, şi de asemenea şi ele se generează cu un generator numit "Report Wizard" un generator numit "Report Wizard"

2.5. 2.5. MacrocomenzileMacrocomenzile - automatizează aplicaţiile Access, înlocuind un - automatizează aplicaţiile Access, înlocuind un cod de program ce ar trebui scris într-un limbaj obişnuit de cod de program ce ar trebui scris într-un limbaj obişnuit de programareprogramare

2.6. 2.6. ModuleleModulele - conţin codul Access VBA ce trebuie scris pentru a - conţin codul Access VBA ce trebuie scris pentru a executa operaţii neacceptate de colecţia standard de executa operaţii neacceptate de colecţia standard de macrocomenzi incluse în Access.macrocomenzi incluse în Access.

Page 3: Aplicatii Baze de Date ACCESS

Access 2003Access 2003

Obiecte AccessObiecte Access TabeleTabele InterogăriInterogări FormulareFormulare RapoarteRapoarte Pagini WebPagini Web MacrouriMacrouri ModuleModule

Page 4: Aplicatii Baze de Date ACCESS

Tabele şi InterogăriTabele şi Interogări2.1. Tabelele2.1. Tabelele - structurate similar cu cele generate de - structurate similar cu cele generate de programele de calcul tabelar. Se pot importa, exporta programele de calcul tabelar. Se pot importa, exporta sau linka (lega ) tabele din SGBD-uri ca xBase sau sau linka (lega ) tabele din SGBD-uri ca xBase sau Paradox, tabele din Spread Sheeturi ca Excel, Quattro Paradox, tabele din Spread Sheeturi ca Excel, Quattro sau Lotus sau alte baze de date Access.sau Lotus sau alte baze de date Access.

2.2. Interogările2.2. Interogările - QBE - cu ele se construiesc cele - QBE - cu ele se construiesc cele mai multe din formularele şi rapoartele din aplicaţiile mai multe din formularele şi rapoartele din aplicaţiile complexe Access. Ele se impun însă prin viteza mare complexe Access. Ele se impun însă prin viteza mare cu care pot fi proiectate şi utilizate. O caracteristică cu care pot fi proiectate şi utilizate. O caracteristică suplimentară a QBE-urilor Access sunt interogările de suplimentară a QBE-urilor Access sunt interogările de acţiune. Ele pot actualiza, adăuga şi sterge acţiune. Ele pot actualiza, adăuga şi sterge înregistrari în tabele, permiţînd şi creearea de noi înregistrari în tabele, permiţînd şi creearea de noi tabele pe baza seturilor de rezultate ale interogărilor. tabele pe baza seturilor de rezultate ale interogărilor. (deci există 4 tipuri) De asemenea ele realizează şi (deci există 4 tipuri) De asemenea ele realizează şi ştergerea şi adăugarea în cascadă ( pentru ştergerea şi adăugarea în cascadă ( pentru înregistrări înlănţuite, înregistrări dependente de una înregistrări înlănţuite, înregistrări dependente de una principală). Ele reprezintă baza aplicaţiilor Access de principală). Ele reprezintă baza aplicaţiilor Access de prelucrare a tranzacţiilor. prelucrare a tranzacţiilor.

Page 5: Aplicatii Baze de Date ACCESS

FormulareFormulare2.3. Formularele2.3. Formularele - reprezintă interfaţa - reprezintă interfaţa utilizator pentru afişarea de date din tabele utilizator pentru afişarea de date din tabele şi interogări putînd conţine şi sunet şi şi interogări putînd conţine şi sunet şi imagine. imagine.

Există 3 tipuri de formulare în funcţie de Există 3 tipuri de formulare în funcţie de clasificarea aplicaţiilor de tip bază de date:clasificarea aplicaţiilor de tip bază de date:

procesarea tranzacţiilor - adăugare şi editare procesarea tranzacţiilor - adăugare şi editare înregistrări înregistrări

facilitarea luării deciziilor - furnizarea de facilitarea luării deciziilor - furnizarea de grafice sau tabele fără a permite adăugare grafice sau tabele fără a permite adăugare sau modificare de datesau modificare de date

întreţinerea bazelor de date - creeare, întreţinerea bazelor de date - creeare, control aces şi securitate a bazelor de datecontrol aces şi securitate a bazelor de date

Ele se construiesc cu un generator Ele se construiesc cu un generator "Form "Form Wizard" - Vrăjitorul de formulare.Wizard" - Vrăjitorul de formulare.

Page 6: Aplicatii Baze de Date ACCESS

RapoarteRapoarte2.42.4. . RapoarteleRapoartele - tipăresc datele din interogări şi tabele - tipăresc datele din interogări şi tabele

şi chiar dinşi chiar din formulare, fiind produsul final al unei formulare, fiind produsul final al unei aplicaţii de bază de date şi se generează cu un aplicaţii de bază de date şi se generează cu un generator numit "Report Wizard" generator numit "Report Wizard"

Există 6 tipuri de rapoarte numite şi machete: Există 6 tipuri de rapoarte numite şi machete: rapoarte cu o singură coloanărapoarte cu o singură coloană rapoarte dispuse pe rânduri ( o coloana pentru fiecare rapoarte dispuse pe rânduri ( o coloana pentru fiecare

câmp al tabelei )câmp al tabelei ) rapoarte multicoloană ( şerpuirea rapoartelor cu o rapoarte multicoloană ( şerpuirea rapoartelor cu o

singură coloană )singură coloană ) rapoarte cu grupare/totalizare ( cel mai des utilizate ), rapoarte cu grupare/totalizare ( cel mai des utilizate ),

ele ele înînsumează datele pe grupuri de de înregistrări, sumează datele pe grupuri de de înregistrări, realizrealizîînd şi totaluri generale la sfârşit de raport.nd şi totaluri generale la sfârşit de raport.

eetichetele de corespondenţă ( raport multicoloană tichetele de corespondenţă ( raport multicoloană pentru tipărire grupata de nume şi adrese )pentru tipărire grupata de nume şi adrese )

rrapoarteapoartelele neasociate ( conţin subrapoarte care au la neasociate ( conţin subrapoarte care au la bază tabele sau interogări nelegate (independente) bază tabele sau interogări nelegate (independente) ))

Obs: se pot genera şi rapoarte complexe aplicînd gruparea Obs: se pot genera şi rapoarte complexe aplicînd gruparea şi sortarea datelor în raportşi sortarea datelor în raport..

Page 7: Aplicatii Baze de Date ACCESS

Macrocomenzi şi moduleMacrocomenzi şi module2.5.2.5. Macrocomenzile Macrocomenzile - automatizează - automatizează

aplicaţiile Access, înlocuind un cod de program ce aplicaţiile Access, înlocuind un cod de program ce ar trebui scris într-un limbaj obişnuit de ar trebui scris într-un limbaj obişnuit de programare (chiar şi în limbajul propriu Access programare (chiar şi în limbajul propriu Access numit Access Basic - limbaj propriu de programare numit Access Basic - limbaj propriu de programare vizuală similar cu Visual Basic) pentru o anumită vizuală similar cu Visual Basic) pentru o anumită acţiune prin programarea într-un limbaj formal acţiune prin programarea într-un limbaj formal numit programare interfaţă utilizator (User numit programare interfaţă utilizator (User Interface). Există 49 de acţiuni (set de comenzi, Interface). Există 49 de acţiuni (set de comenzi, macrouri) ce pot fi incluse în comenzile macro. macrouri) ce pot fi incluse în comenzile macro. Dacă trebuie executată o operaţie ce nu e Dacă trebuie executată o operaţie ce nu e conţinută în cele 49 ea trebuie creeată cu VBA.conţinută în cele 49 ea trebuie creeată cu VBA.

2.6. 2.6. Modulele Modulele - conţin codul Access - conţin codul Access VBA ce trebuie scris pentru a executa operaţii VBA ce trebuie scris pentru a executa operaţii neacceptate de colecţia standard de neacceptate de colecţia standard de macrocomenzi incluse în Access. macrocomenzi incluse în Access.

Page 8: Aplicatii Baze de Date ACCESS

CAPITOLUL 1CAPITOLUL 1TABELE ACCESSTABELE ACCESS

Crearea unei noi baze de date sau Crearea unei noi baze de date sau modificarea structurii uneia deja existente se modificarea structurii uneia deja existente se face după următorul algoritm. face după următorul algoritm.

Atribuiţi un set de proprietăţi fiecărui Atribuiţi un set de proprietăţi fiecărui câmp dintr-o tabelă Access. Primele trei câmp dintr-o tabelă Access. Primele trei proprietăţi sunt atribuite în grila Table proprietăţi sunt atribuite în grila Table Design, panoul superior al ferestrei Table Design, panoul superior al ferestrei Table Design prezentate în figura următoare. Design prezentate în figura următoare.

Pentru a atribui proprietatea Primary Pentru a atribui proprietatea Primary Key, selectaţi câmpul şi executaţi clic pe Key, selectaţi câmpul şi executaţi clic pe butonul Primary Key de pe bara cu butonul Primary Key de pe bara cu instrumente. instrumente.

Stabiliţi valorile proprietăţilor rămase în Stabiliţi valorile proprietăţilor rămase în panoul inferior al ferestrei Table Design, Field panoul inferior al ferestrei Table Design, Field Properties.Properties.

Page 9: Aplicatii Baze de Date ACCESS

Modul Design view + Table designModul Design view + Table design

Page 10: Aplicatii Baze de Date ACCESS

Lista care urmează centralizează Lista care urmează centralizează proprietăţile pe care le stabiliţi în grila proprietăţile pe care le stabiliţi în grila Table Table

Design.Design. Field Name.Field Name. Introduceţi numele câmpului în prima Introduceţi numele câmpului în prima

coloană a grilei Table Design. Numele câmpurilor nu pot coloană a grilei Table Design. Numele câmpurilor nu pot fi mai lungi de 64 de caractere şi pot avea înglobate (dar fi mai lungi de 64 de caractere şi pot avea înglobate (dar nu la început) spaţii şi semne de punctuaţie – cu excepţia nu la început) spaţii şi semne de punctuaţie – cu excepţia (.), (!) ([]). Numele câmpurilor sunt obligatorii şi nu puteţi (.), (!) ([]). Numele câmpurilor sunt obligatorii şi nu puteţi atribui acelaşi nume mai multor câmpuri. atribui acelaşi nume mai multor câmpuri.

Data TypeData Type. Selectaţi tipurile datelor dintr-o listă . Selectaţi tipurile datelor dintr-o listă derulantă din a doua coloană a grilei Table Design. derulantă din a doua coloană a grilei Table Design. Aceste tipuri include Text, Memo, Number,Data/Time, Aceste tipuri include Text, Memo, Number,Data/Time, Currency, AutoNumber, Yes/No, OLE Object şi Lookup Currency, AutoNumber, Yes/No, OLE Object şi Lookup Wizard. Wizard.

DescriptionDescription. În caseta de text din cea de-a treia coloană . În caseta de text din cea de-a treia coloană a grilei Table Design puteţi introduce o descriere a grilei Table Design puteţi introduce o descriere opţională a câmpului. opţională a câmpului.

Primary KeyPrimary Key. pentru a alege un câmp drept cheie . pentru a alege un câmp drept cheie principală, selectaţi executînd clic pe butonul lui de principală, selectaţi executînd clic pe butonul lui de selecţie din partea stângă a coloanei Field Name şi apoi selecţie din partea stângă a coloanei Field Name şi apoi pe butonul Primary Key de pe bara cu instrumente. pe butonul Primary Key de pe bara cu instrumente.

Page 11: Aplicatii Baze de Date ACCESS

General General din panoul Field Properties din panoul Field Properties al ferestrei Table Design al ferestrei Table Design

Field SizeField Size. În această casetă de text introduceţi . În această casetă de text introduceţi dimensiunea câmpului pentru tipul de date Text. În cazul dimensiunea câmpului pentru tipul de date Text. În cazul tipului Numeric alegeţi dimensiunea câmpului selectînd-o tipului Numeric alegeţi dimensiunea câmpului selectînd-o dintr-o listă derulantă. dintr-o listă derulantă.

FormatFormat. Puteţi selecta dintr-o listă derulantă combinată, . Puteţi selecta dintr-o listă derulantă combinată, aplicabilă tipului de date ales (exceptînd Text) un format aplicabilă tipului de date ales (exceptînd Text) un format standard, predefinit, în care veţi afişa valorile din câmpuri. standard, predefinit, în care veţi afişa valorile din câmpuri. Ca o altă variantă, în caseta de text puteţi introduce un Ca o altă variantă, în caseta de text puteţi introduce un format personalizatformat personalizat

Decimal Places.Decimal Places. Din caseta derulantă combinată puteţi Din caseta derulantă combinată puteţi alege Auto sau un anumit număr de zecimale sau puteţi alege Auto sau un anumit număr de zecimale sau puteţi introduce un număr în caseta de text. Proprietatea Decimal introduce un număr în caseta de text. Proprietatea Decimal Places se aplică numai câmpurilor de tipurile Number şi Places se aplică numai câmpurilor de tipurile Number şi Currency. Ca şi Format, proprietatea Decimal Places Currency. Ca şi Format, proprietatea Decimal Places afectează numai afişarea, nu şi valorile datelor din câmp.afectează numai afişarea, nu şi valorile datelor din câmp.

Input MaskInput Mask (mască de intrare). Măştile de intrare a datelor (mască de intrare). Măştile de intrare a datelor sunt şiruri de caractere similare celor folosite de proprietatea sunt şiruri de caractere similare celor folosite de proprietatea Format, care determină modul de afişare a datelor în timpul Format, care determină modul de afişare a datelor în timpul introducerii şi editării şi editării lor.introducerii şi editării şi editării lor.

Page 12: Aplicatii Baze de Date ACCESS

General General din panoul Field Properties din panoul Field Properties al ferestrei Table Designal ferestrei Table Design

Caption (titlu).Caption (titlu). Dacă în Fereastra Table Data sheet View, Dacă în Fereastra Table Data sheet View, vreţi să apară pe butonul antetului câmpului un nume (altul vreţi să apară pe butonul antetului câmpului un nume (altul decât numele lui) îl puteţi introduce în caseta de text cu lista decât numele lui) îl puteţi introduce în caseta de text cu lista Caption . Restricţiile referitoare la semnele de punctuaţie nu Caption . Restricţiile referitoare la semnele de punctuaţie nu se aplică proprietăţii Caption. se aplică proprietăţii Caption. Default Value (valoarea Default Value (valoarea iniţială)iniţială). Introducînd o valoare în caseta de text Default . Introducînd o valoare în caseta de text Default Value, indicaţi o valoare iniţială, pe care Access o introduce Value, indicaţi o valoare iniţială, pe care Access o introduce automat în câmp, când adăugaţi o nouă înregistrare în automat în câmp, când adăugaţi o nouă înregistrare în tabelă. Data curentă este o valoare iniţială obişnuită pentru tabelă. Data curentă este o valoare iniţială obişnuită pentru un câmp de tip Date/Time. Valorile iniţiale nu se aplică un câmp de tip Date/Time. Valorile iniţiale nu se aplică câmpurilor cu date de tipurile AutoNumber sau obiect OLE.câmpurilor cu date de tipurile AutoNumber sau obiect OLE.

Validation Rule (regula de validare).Validation Rule (regula de validare). Regulile de validare Regulile de validare testează, conform criteriului furnizat sub forma unei expresii testează, conform criteriului furnizat sub forma unei expresii Access, valoarea introdusă într-un câmp. Access, valoarea introdusă într-un câmp.

Validation Text (textul validării)Validation Text (textul validării) Reprezintă textul care Reprezintă textul care va apărea pe bara de stare, în cazul în care valoarea va apărea pe bara de stare, în cazul în care valoarea introdusă nu respectă criteriul Validation Rule.introdusă nu respectă criteriul Validation Rule.

Page 13: Aplicatii Baze de Date ACCESS

General General din panoul Field Properties din panoul Field Properties al ferestrei Table Designal ferestrei Table Design

Required (cerinţă).Required (cerinţă). Dacă stabiliţi Yes valoarea proprietăţii Dacă stabiliţi Yes valoarea proprietăţii Required, va trebui să introduceţi o valoare în câmp. Stabilirea Required, va trebui să introduceţi o valoare în câmp. Stabilirea valorii proprietăţii Required egală cu Yes este echivalentul valorii proprietăţii Required egală cu Yes este echivalentul introducerii regulii de validare a câmpului introducerii regulii de validare a câmpului Is Not NullIs Not Null (nu este (nu este nulă). (Nu trebuie să stabiliţi valoarea Yes a proprietăţii Required nulă). (Nu trebuie să stabiliţi valoarea Yes a proprietăţii Required în cazul câmpurilor cheie principală, deoarece Access nu permite în cazul câmpurilor cheie principală, deoarece Access nu permite valori nule în acest tip de câmpuri).valori nule în acest tip de câmpuri).

Allow Zero Length (permite lungime zeroAllow Zero Length (permite lungime zero). Dacă stabiliţi ). Dacă stabiliţi valoarea Yes a proprietăţii Allow Zero Length, iar proprietatea valoarea Yes a proprietăţii Allow Zero Length, iar proprietatea Required este şi ea Yes, câmpul trebuie să conţină cel puţin un Required este şi ea Yes, câmpul trebuie să conţină cel puţin un caracter. Proprietatea Allow Zero Length se aplică numai caracter. Proprietatea Allow Zero Length se aplică numai câmpurilor de date de tipul Text şi Memo. câmpurilor de date de tipul Text şi Memo. Indexed (indexat).Indexed (indexat). Dintr-o listă derulantă puteţi alege între un index care permite Dintr-o listă derulantă puteţi alege între un index care permite valorile duplicat şi unul care cere ca fiecare valoare din câmp să valorile duplicat şi unul care cere ca fiecare valoare din câmp să fie unică. Eliminaţi un index existent (exceptînd un câmp cheie fie unică. Eliminaţi un index existent (exceptînd un câmp cheie principală unic) alegînd No. Proprietatea Indexed nu este principală unic) alegînd No. Proprietatea Indexed nu este disponibilă câmpurilor de tipul Memo sau OLE Object. disponibilă câmpurilor de tipul Memo sau OLE Object.

New Value (valori noi)New Value (valori noi) Această proprietate se aplică numai Această proprietate se aplică numai câmpurilor de tipul AutoNumber. Dintr-o listă derulantă puteţi câmpurilor de tipul AutoNumber. Dintr-o listă derulantă puteţi selecta fie Increment (incremental), fie Random (aleator). Dacă selecta fie Increment (incremental), fie Random (aleator). Dacă stabiliţi proprietatea New Values cu valoarea Increment, Access stabiliţi proprietatea New Values cu valoarea Increment, Access va genera valori noi ale câmpului AutoNumber. va genera valori noi ale câmpului AutoNumber.

Page 14: Aplicatii Baze de Date ACCESS

Alegerea tipului, a dimensiunii şi Alegerea tipului, a dimensiunii şi a formatului datelor din câmpuria formatului datelor din câmpuri

TextText

Page 15: Aplicatii Baze de Date ACCESS

Alegerea tipului, a dimensiunii şi a Alegerea tipului, a dimensiunii şi a formatului datelor din câmpuriformatului datelor din câmpuri

NumberNumber

Page 16: Aplicatii Baze de Date ACCESS

Alegerea tipului, a dimensiunii şi a Alegerea tipului, a dimensiunii şi a formatului datelor din câmpuriformatului datelor din câmpuri

Date - TimeDate - Time

Page 17: Aplicatii Baze de Date ACCESS

Intervale admiseIntervale admise

Page 18: Aplicatii Baze de Date ACCESS

Crearea tabelei cu informaţii legate Crearea tabelei cu informaţii legate de produsele comercializate ( în de produsele comercializate ( în

modul Design View )modul Design View )

Page 19: Aplicatii Baze de Date ACCESS

Modificarea tipului standard de Modificarea tipului standard de reprezentare numerică al câmpului reprezentare numerică al câmpului pret produs ( Number din Integer în pret produs ( Number din Integer în Single cu două zecimale adcă din Single cu două zecimale adcă din

întreg în real )întreg în real )

Page 20: Aplicatii Baze de Date ACCESS

Sunt prezentate în continuare cele Sunt prezentate în continuare cele două tabele proiectatedouă tabele proiectate

Page 21: Aplicatii Baze de Date ACCESS

Capitolul 2Capitolul 2InterogInterogări Accessări Access

Ordonare ( similar Excel ) Ordonare ( similar Excel ) Filtrare ( similar Excel )Filtrare ( similar Excel )

Interogare prin exemple QBEInterogare prin exemple QBE

( Querry by Example )( Querry by Example ) Limbaj de interogare SQLLimbaj de interogare SQL

( Structured Querry ( Structured Querry Language )Language )

Page 22: Aplicatii Baze de Date ACCESS

QBEQBE

Caracteristica Query by Example, abreviată Caracteristica Query by Example, abreviată de obicei QBE, a fost iniţial dezvoltată pentru a de obicei QBE, a fost iniţial dezvoltată pentru a permite utilizatorilor aplicaţiilor de baze de date permite utilizatorilor aplicaţiilor de baze de date de pe calculatoarele mainframe să găsească şi de pe calculatoarele mainframe să găsească şi să afişeze porţiuni de date (sau colecţii de date) să afişeze porţiuni de date (sau colecţii de date) fără să fie nevoie să ştiţi un limbaj de calculator. fără să fie nevoie să ştiţi un limbaj de calculator. Multe sisteme de gestionare a bazelor de date Multe sisteme de gestionare a bazelor de date folosesc în final caracteristica QBE într-o formă folosesc în final caracteristica QBE într-o formă sau alta (De fapt, programul dBASE, primul sau alta (De fapt, programul dBASE, primul gestionar de baze de date care a avut succes pe gestionar de baze de date care a avut succes pe calculatoarele personale foloseşte o variantă de calculatoarele personale foloseşte o variantă de QBE pentru comenzile date de la promptul QBE pentru comenzile date de la promptul punct).punct).

Page 23: Aplicatii Baze de Date ACCESS

Interogare prin condiţieInterogare prin condiţie

Page 24: Aplicatii Baze de Date ACCESS

Expresii calculate în interogăriExpresii calculate în interogări

Page 25: Aplicatii Baze de Date ACCESS

Generatorul de expresiiGeneratorul de expresii

Page 26: Aplicatii Baze de Date ACCESS

Expresiile programului AccessExpresiile programului Access

O expresieO expresie este o declaraţie de intenţie este o declaraţie de intenţie. . Dacă doriţi să se execute o acţiune după Dacă doriţi să se execute o acţiune după îndeplinirea unei anumite condiţii , expresia îndeplinirea unei anumite condiţii , expresia dumneavoastră va trebui să indice condiţia. De dumneavoastră va trebui să indice condiţia. De exemplu, pentru a selecta într-o interogare exemplu, pentru a selecta într-o interogare înregistrările care conţin în câmpul ZIP valori înregistrările care conţin în câmpul ZIP valori egale sau mai mari decât 50.000 introduceţi egale sau mai mari decât 50.000 introduceţi expresia expresia ZIP > = 50.000ZIP > = 50.000. .

De semenea, se pot folosi expresiile şi în De semenea, se pot folosi expresiile şi în calculele aritmetice. De exemplu dacă într-o calculele aritmetice. De exemplu dacă într-o interogare aveţi nevoie de un câmp cu Valoare, interogare aveţi nevoie de un câmp cu Valoare, care să conţină valori calculate introduceţi care să conţină valori calculate introduceţi expresia de calcul a acestora.expresia de calcul a acestora.

[Valoare][Valoare]=[=[cantitatecantitate produs] produs]*[Pret *[Pret produsprodus].].

Page 27: Aplicatii Baze de Date ACCESS

Operatorii şi identificatoriiOperatorii şi identificatoriiOperatoriiOperatorii includ simbolurile aritmetice includ simbolurile aritmetice

familiare familiare +,-, *+,-, * (înmulţire) şi / (împărţire) şi multe (înmulţire) şi / (împărţire) şi multe alte simboluri şi abrevieri. Cei mai mulţi dintre alte simboluri şi abrevieri. Cei mai mulţi dintre ceilalţi operatori disponibili în Access sunt ceilalţi operatori disponibili în Access sunt echivalenţi cu cei din limbajele tradiţionale de echivalenţi cu cei din limbajele tradiţionale de programare precum BASIC, doar câţiva sunt programare precum BASIC, doar câţiva sunt specifici programului Access sau limbajului SQL specifici programului Access sau limbajului SQL precum precum Between, In, Is şi LikeBetween, In, Is şi Like..

IdentificatoriiIdentificatorii sunt numele obiectelor din sunt numele obiectelor din Access (precum câmpurile din tabele), care întorc Access (precum câmpurile din tabele), care întorc valori distincte, numerice sau text. Termenul valori distincte, numerice sau text. Termenul întorc, utilizat în cazul expresiilor înseamnă că întorc, utilizat în cazul expresiilor înseamnă că valoarea actuală a identificatorului îi înlocuieşte valoarea actuală a identificatorului îi înlocuieşte numele în expresie. De exemplu identificatorul numele în expresie. De exemplu identificatorul numelui câmpului numelui câmpului [[cantitate_produscantitate_produs]] întoarce întoarce într-o expresie valoarea (un nume) într-o expresie valoarea (un nume) câmpului câmpului cantitate_produscantitate_produs al înregistrării selectate. al înregistrării selectate.

Page 28: Aplicatii Baze de Date ACCESS

OperatoriiOperatorii

Operatorii Operatorii aritmeticiaritmetici execută adunări, execută adunări, scăderi, înmulţiri şi împărţiri.scăderi, înmulţiri şi împărţiri.

Operatorii de Operatorii de atribuire şi de comparareatribuire şi de comparare stabilesc şi compară valori.stabilesc şi compară valori.

Operatorii Operatorii logicilogici lucrează cu valori care nu lucrează cu valori care nu pot fi decât true sau false.pot fi decât true sau false.

Operatorii de Operatorii de concatenareconcatenare combină şiruri combină şiruri de caractere.de caractere.

Operatorii de Operatorii de identificareidentificare creează nume creează nume clare ale obiectelor bazei de date, astfel că clare ale obiectelor bazei de date, astfel că se poate atribui acelaşi nume de câmp în se poate atribui acelaşi nume de câmp în câteva tabele şi interogări.câteva tabele şi interogări.

Page 29: Aplicatii Baze de Date ACCESS

Operatorii de comparareOperatorii de comparare

Operatorii logiciOperatorii logici

Page 30: Aplicatii Baze de Date ACCESS

Alţi operatoriAlţi operatori

Page 31: Aplicatii Baze de Date ACCESS

FunctiiFunctii

Page 32: Aplicatii Baze de Date ACCESS

Capitolul 3Capitolul 3Formularele AccessFormularele Access

Formularele Access creează Formularele Access creează interfaţa utilizatorului cu tabelele interfaţa utilizatorului cu tabelele dumneavoastră. dumneavoastră. Deşi în ferestrele Deşi în ferestrele Table View şi Query View puteţi să Table View şi Query View puteţi să executaţi aceleaşi funcţii, formularele executaţi aceleaşi funcţii, formularele oferă avantajul că prezintă datele într-oferă avantajul că prezintă datele într-o maniera organizată şi atractivă. o maniera organizată şi atractivă.

Page 33: Aplicatii Baze de Date ACCESS

Proiectarea unui formularProiectarea unui formular

Pentru a crea sau modifica un Pentru a crea sau modifica un formular se execută clic pe butonul formular se execută clic pe butonul Design. Va fi afişată astfel fereastra Design. Va fi afişată astfel fereastra Form Design. Form Design. Fereastra mobilă Fereastra mobilă care apare în modul de lucru Form care apare în modul de lucru Form Design conţine o bară cu instrumente Design conţine o bară cu instrumente numită casetă cu instrumente numită casetă cu instrumente (Toolbox) care permine plasarea pe (Toolbox) care permine plasarea pe formular a elementelor de control.formular a elementelor de control.

Page 34: Aplicatii Baze de Date ACCESS

Elementele ferestrei Form Elementele ferestrei Form DesignDesign

Page 35: Aplicatii Baze de Date ACCESS

Bara cu instrumente Form DesignBara cu instrumente Form Design

Afişează formularul în modul Run (dacă executaţi clic pe săgeata aflată la dreapta Afişează formularul în modul Run (dacă executaţi clic pe săgeata aflată la dreapta butonului este afişată o listă o listă derulantă care vă permite să selectaţi modul butonului este afişată o listă o listă derulantă care vă permite să selectaţi modul de afişare Datasheet View).de afişare Datasheet View).

Salvează formularul curentSalvează formularul curent Tipăreşte toate înregistrările din tabel utilizînd formularul de pe ecran pentru Tipăreşte toate înregistrările din tabel utilizînd formularul de pe ecran pentru

formatarea datelor tipărite şi valorile curente ale parametrilor de configurare a formatarea datelor tipărite şi valorile curente ale parametrilor de configurare a imprimantei curente.imprimantei curente.

Selectează opţiunea Print Preview pentru previzualizarea formularului ce va fi Selectează opţiunea Print Preview pentru previzualizarea formularului ce va fi tipărit. Puteţi tipări formularul din fereastra Print Preview.tipărit. Puteţi tipări formularul din fereastra Print Preview.

Iniţiază verificarea ortografiei etichetelor selectate.Iniţiază verificarea ortografiei etichetelor selectate. TTaie din formular obiectele selectate şi le memorează în Clipboard.aie din formular obiectele selectate şi le memorează în Clipboard. Copiază obiectele selectate din formular în Clipboard Copiază obiectele selectate din formular în Clipboard Lipeşte în formular conţinutul memoriei Clipboard.Lipeşte în formular conţinutul memoriei Clipboard. Copiază formatul obiecteior selectate şi îl aplică unui alt obiect similar. Copiază formatul obiecteior selectate şi îl aplică unui alt obiect similar. Anulează ultima modificare operată în formular.Anulează ultima modificare operată în formular. Deschide fereastra de editare a codurilor sursă VBA conţinute într-un modul care Deschide fereastra de editare a codurilor sursă VBA conţinute într-un modul care

face parte integrantă dintr-un formular (Code Behind Form sau CBF —coduri face parte integrantă dintr-un formular (Code Behind Form sau CBF —coduri sursă care stau la baza formularului)sursă care stau la baza formularului)

Afişează fereastra Properties asociată uneia dintre cele două zone ale Afişează fereastra Properties asociată uneia dintre cele două zone ale formularului când selectaţi barele de selecţie sau proprietăţile unui obiect de formularului când selectaţi barele de selecţie sau proprietăţile unui obiect de control în momentul în care î1 selectaţi.control în momentul în care î1 selectaţi.

Afişează fereastra utilitarului BuilderWizard pentru obiectul sau proprietatea Afişează fereastra utilitarului BuilderWizard pentru obiectul sau proprietatea selectate din formular. Butonul este activat doar dacă în Access există un selectate din formular. Butonul este activat doar dacă în Access există un program generator pentru elementul selectat.program generator pentru elementul selectat.

Page 36: Aplicatii Baze de Date ACCESS

Bara cu instrumente FormattingBara cu instrumente Formatting

Stabileşte stilul aldin pentru text (prestabilit pentru titluri şi Stabileşte stilul aldin pentru text (prestabilit pentru titluri şi etichete)etichete)

Stabileşte stilul cursiv.Stabileşte stilul cursiv. Stabileşte stilul de text subliniat.Stabileşte stilul de text subliniat. Aliniază textul la stânga faţă de margine.Aliniază textul la stânga faţă de margine. Centrează textul pe orizontală faţă deCentrează textul pe orizontală faţă de margini.margini. Aliniază textul la dreapta faţă de margini.Aliniază textul la dreapta faţă de margini. Afişează o paletă de culori din care puteţi Afişează o paletă de culori din care puteţi AAlege culoarea de fundal a obiectului selectat. lege culoarea de fundal a obiectului selectat. Afişează Afişează o o paletă de culori din care puteţi alege culoarea paletă de culori din care puteţi alege culoarea

textului din obiectul selectat.textului din obiectul selectat. Afişează o listă derulantă din care puteţi alege lăţimea Afişează o listă derulantă din care puteţi alege lăţimea

chenarului obiectelor selectate. chenarului obiectelor selectate. Puteţi să selectaţi linia subţire sau linii cu gro simi de 1 până la 6 Puteţi să selectaţi linia subţire sau linii cu gro simi de 1 până la 6

puncte.puncte. Afişează o listă derulantă de efecte specialeAfişează o listă derulantă de efecte speciale pentru afişarea pentru afişarea

obiectului selectat. obiectului selectat. PPuteţi selectauteţi selecta una din opţiunile Flat (plat), una din opţiunile Flat (plat), Raised (înălţat) Raised (înălţat) Sunken (adâncit), Etched (gravat), Sunken (adâncit), Etched (gravat), Shadowed (umbrit) sau Chiseled (cizelatShadowed (umbrit) sau Chiseled (cizelat))..

Page 37: Aplicatii Baze de Date ACCESS

PointerPointer (indicator) (indicator) Deselectează instrumentul selectat anterior şi Deselectează instrumentul selectat anterior şi restabileşte funcţia normală pentru indicatorul mouse-ului. restabileşte funcţia normală pentru indicatorul mouse-ului.

Control WizardsControl Wizards Activează/dezactivează programele Activează/dezactivează programele Control Wizards. Aceste utilitare constituie o nouă facilitate Access care vă Control Wizards. Aceste utilitare constituie o nouă facilitate Access care vă ajută să generaţi obiecte de control complexe, cum ar fi grupurile de ajută să generaţi obiecte de control complexe, cum ar fi grupurile de opţiune, casetele de liste şi casetele combinate.opţiune, casetele de liste şi casetele combinate.

Label (eticheta)Label (eticheta) Creează o casetă ce conţine texte fixe de Creează o casetă ce conţine texte fixe de descriere sau instrucţiuni.descriere sau instrucţiuni.

Text Box (casetă de text)Text Box (casetă de text) Creează o casetă care afişează şi Creează o casetă care afişează şi permite editarea datelor de tip text.permite editarea datelor de tip text.

Option Group (grup de opţiune)Option Group (grup de opţiune) Creează o casetă dreptunghiulară de Creează o casetă dreptunghiulară de dimensiunedimensiune variabilă, în care puteţi plasa butoane comutatoare,variabilă, în care puteţi plasa butoane comutatoare, butoane butoane de opţiune sau casete de validare. Numai unde opţiune sau casete de validare. Numai un singur obiect de control din singur obiect de control din interiorul acestei casete poate fi selectat la un moment dat. Când interiorul acestei casete poate fi selectat la un moment dat. Când executaţi clic pe un obiect din grup, obiectul selectat anterior va fi executaţi clic pe un obiect din grup, obiectul selectat anterior va fi deselectat.deselectat.

Option ButtonOption Button ( buton de optiune) ( buton de optiune) Creează un buton rotund (iniţial Creează un buton rotund (iniţial numit numit buton radio)buton radio)care se comportă identic cu un buton comutator.care se comportă identic cu un buton comutator. Butoanele de acest tip sunt utilizate cel mai frecventButoanele de acest tip sunt utilizate cel mai frecvent în grupurile de în grupurile de opţiune pentru selectarea unei opţiune pentru selectarea unei vvalorialori dintr-un set de opţiuni.dintr-un set de opţiuni.

Check BoxCheck Box ( caseta de validare) ( caseta de validare)Creează o casetă de validare care, atunci Creează o casetă de validare care, atunci când estecând este selectată, comută între starea On şi starea Off. Casetele de selectată, comută între starea On şi starea Off. Casetele de validare multiple trebuie plasate în afara grupurilor de opţiune, astfel încât validare multiple trebuie plasate în afara grupurilor de opţiune, astfel încât să puteţi selecta maisă puteţi selecta mai multe opţiuni simultan.multe opţiuni simultan.

Combo Box Combo Box (caseta combinata)(caseta combinata) Creează o casetă combinată Creează o casetă combinată formată dintr-o casetă deformată dintr-o casetă de text editabilă, în care puteţi introduce o valoare text editabilă, în care puteţi introduce o valoare şi oşi o listă din care puteţi alege o valoare dintr-un set.listă din care puteţi alege o valoare dintr-un set.

List BoxList Box (casetă de listă) (casetă de listă) Creează o casetă care conţine o listă Creează o casetă care conţine o listă derulantă dederulantă de opţiuni, din care puteţi selecta o valoare. O casetă deopţiuni, din care puteţi selecta o valoare. O casetă de listă listă este de fapt o componentă a unei casete combinate.este de fapt o componentă a unei casete combinate.

Page 38: Aplicatii Baze de Date ACCESS

CommandCommand Button ( buton de comanda) Button ( buton de comanda)Creează un buton de comandă Creează un buton de comandă care, atunci când secare, atunci când se execută clic pe el, comută un eveniment care execută clic pe el, comută un eveniment care executăexecută o comandă macro Access sau o procedură VBA deo comandă macro Access sau o procedură VBA de tratare a tratare a evenimenteior.evenimenteior.

Image (imagine)Image (imagine) Afişează un grafic static pe un formular Afişează un grafic static pe un formular sau într-unsau într-un raport. Aceasta nu este o imagine OLE, deci nu oraport. Aceasta nu este o imagine OLE, deci nu o puteţi edita puteţi edita după ce aţi plasat-o pe formular.după ce aţi plasat-o pe formular.

Unbound Object (obiect neasociat)Unbound Object (obiect neasociat) Include în formular sau în raport Include în formular sau în raport un obiect OLE creat cu o aplicaţie server OLE, cum ar fi Microsoft Graph un obiect OLE creat cu o aplicaţie server OLE, cum ar fi Microsoft Graph sau Microsoft Draw. Obiectul Custom Control este o versiune specială de sau Microsoft Draw. Obiectul Custom Control este o versiune specială de obiect neasociat, care conţineobiect neasociat, care conţine obiecte OLE Control.obiecte OLE Control.

Bound Object (obiect asociat)Bound Object (obiect asociat) Afişează conţinutul unui câmp OLE al unei Afişează conţinutul unui câmp OLE al unei înregistrări, dacă acesta conţine un obiect grafic. Dacă obiectul inclus înînregistrări, dacă acesta conţine un obiect grafic. Dacă obiectul inclus în câmp nu este grafic, apare pictograma ce reprezintă obiectul, cum ar fi câmp nu este grafic, apare pictograma ce reprezintă obiectul, cum ar fi pictograma opţiunii Sound Recorder pentru un fişier .WAV legat sau pictograma opţiunii Sound Recorder pentru un fişier .WAV legat sau înglobat. înglobat.

Page Break (delimitatorul de pagină)Page Break (delimitatorul de pagină) Determină imprimanta să treacă la o Determină imprimanta să treacă la o pagină nouăpagină nouă începînd din poziţia delimitatorului de pagină din formular începînd din poziţia delimitatorului de pagină din formular sau din raport. în modul Run, delimitatoarelesau din raport. în modul Run, delimitatoarele de pagină nu sunt afişate pe de pagină nu sunt afişate pe formular sau în raport.formular sau în raport.

Subform(subformular)Subform(subformular) Ataşează unui formular sau raport un Ataşează unui formular sau raport un subformular, respectiv un subraport. Ele trebuie să fi fost deja create subformular, respectiv un subraport. Ele trebuie să fi fost deja create înainde de selectarea acestei opţiuni.înainde de selectarea acestei opţiuni.

Line (linie)Line (linie) Creează o linie dreaptă pe care puteţi să o Creează o linie dreaptă pe care puteţi să o redimensionaţi şi să-i modificaţi poziţia. Culoarea şi grosimea liniei pot fi redimensionaţi şi să-i modificaţi poziţia. Culoarea şi grosimea liniei pot fi modificate folosind butoanele barei cu instrumente Formatting sau modificate folosind butoanele barei cu instrumente Formatting sau fereastra Properties.fereastra Properties.

Rectangle (dreptunghi)Rectangle (dreptunghi) Creează un dreptunghi pe care puteţi să-l Creează un dreptunghi pe care puteţi să-l redimen sionaţi şi să-l repoziţionaţi. Culoarea chenarului, lăţimea şi redimen sionaţi şi să-l repoziţionaţi. Culoarea chenarului, lăţimea şi culoarea care umple dreptunghiul, se stabilescculoarea care umple dreptunghiul, se stabilesc prin selecţii din paletă.prin selecţii din paletă.

Page 39: Aplicatii Baze de Date ACCESS

Form ViewForm View

Page 40: Aplicatii Baze de Date ACCESS

Design ViewDesign View

Page 41: Aplicatii Baze de Date ACCESS

Command ButtonCommand Button

Page 42: Aplicatii Baze de Date ACCESS

Text BoxText Box

Page 43: Aplicatii Baze de Date ACCESS

Capitolul 3Capitolul 3Rapoartele AccessRapoartele Access

Produsul final al aplicaţiilor de bază de Produsul final al aplicaţiilor de bază de date este un raport. În Access, date este un raport. În Access, raportul este raportul este un un tip de formular continuu destinat în mod special tip de formular continuu destinat în mod special tipăririi. tipăririi. Programul Access combină datele din Programul Access combină datele din tabele, interogări şi chiar formular şi generează tabele, interogări şi chiar formular şi generează un raport pe care să-l tipăriţi şi să-l distribuiţi un raport pe care să-l tipăriţi şi să-l distribuiţi celor care au nevoie de el sau îl solicită. celor care au nevoie de el sau îl solicită.

Versiunea tipărită a unui formular poate Versiunea tipărită a unui formular poate servi drept raport, situaţie frecvent întâlnită în servi drept raport, situaţie frecvent întâlnită în cazul rapoartelor care facilitează luarea cazul rapoartelor care facilitează luarea deciziilor Prin tipărirea unui formular continuu deciziilor Prin tipărirea unui formular continuu puteţi crea un raport care conţine toate valorile puteţi crea un raport care conţine toate valorile din câmpurile unei tabele sau interogări sau din câmpurile unei tabele sau interogări sau numai o parte a lor.numai o parte a lor.

Page 44: Aplicatii Baze de Date ACCESS

SecţiunileSecţiunile utilizate în raport includ utilizate în raport includ secţiunile de antet şi de subsol ale secţiunile de antet şi de subsol ale raportului care apar o dată la raportului care apar o dată la începutul şi la sfârşitul său, începutul şi la sfârşitul său, precum şi secţiunile de antet şi de precum şi secţiunile de antet şi de subsol de pagină care se tipăresc subsol de pagină care se tipăresc la începutul şi la sfârşitul fiecărei la începutul şi la sfârşitul fiecărei pagini. pagini.

Zona de subsolZona de subsol este utilizată este utilizată frecvent pentru tipărirea totalurilor frecvent pentru tipărirea totalurilor generale. Secţiunile raportului sunt generale. Secţiunile raportului sunt similare secţiunilor cu acelaşi similare secţiunilor cu acelaşi nume ale formularelornume ale formularelor

Page 45: Aplicatii Baze de Date ACCESS

Sectiunile unui raportSectiunile unui raport

Page 46: Aplicatii Baze de Date ACCESS

Generator automatGenerator automat

Page 47: Aplicatii Baze de Date ACCESS

Construirea zonei de centralizareConstruirea zonei de centralizare

Am adaugat o caseta de text – Text 13Am adaugat o caseta de text – Text 13 Zona aleasa este Report FooterZona aleasa este Report Footer Caseta este neconectata - UnboundCaseta este neconectata - Unbound

Page 48: Aplicatii Baze de Date ACCESS

Construim expresia de insumatConstruim expresia de insumat

Page 49: Aplicatii Baze de Date ACCESS

Control Source =Sum([Expr1])Control Source =Sum([Expr1])

Page 50: Aplicatii Baze de Date ACCESS

Calculul mediei generaleCalculul mediei generale