Documente Academic
Documente Profesional
Documente Cultură
( Curs rezumativ )
Dac n anii '50 informaia era vzut ca un ru necesar (paper dragon), o cerin birocratic,
viziunea asupra informaiei s-a schimbat de-a lungul timpului, ea trecnd progresiv de la suport
al scopurilor generale (perioada 1960-1970), la suport n controlul managerial (perioada 19701980), devenind n prezent o important resurs strategic cu rol n asigurarea supravieuirii
firmei, un agent hotrtor al dezvoltrii, fiind numit i petrolul secolului XXI".
Datorit importanei ei, informaia a devenit o resurs la fel de valoroas ca resursele umane,
cele materiale sau financiare. Pregtirea i organizarea unui sistem de informaii necesare unei
aciuni coerente i de succes au devenit pentru ntreprinderea modern la fel de nseninate ca
producia i vnzarea. Stpnirea informaiilor necesare i utile deciziei nseamn de fapt
selectarea i utilizarea datelor obinute din gestiunea intern i n al doilea rnd capacitatea de a
le compara cu cele provenite din mediul concurenial pentru a evidenia ceea ce are un caracter
de durat i strategic de ceea ce este neesenial. Gestionarea acestei resurse, numit informaie,
reprezint o preocupare primordial n ntreprinderile modeme. Astfel, au aprut n structura
organizatoric a ntreprinderii compartimentele specializate de culegere, prelucrare i distribuire
a informaiilor, responsabilii acestor compartimente fiind de multe ori manageri de nivel nalt.
Informaia ca noiune este foarte veche. Ea este utilizat cu diferite semnificaii: suport al
cunotinelor umane, unitate de msur n informatic (bii), tire, noutate etc. Sensurile noiunii
de informaie sunt mult discutate i interpretate de ctre o disciplin sau alta.
Noiunea de informaie este complex i de mare generalitate, toate tiinele opernd cu
informaii ca elemente ale cunoaterii senzoriale sau raionale. Cunoaterea uman, transmiterea
cunotinelor vehiculeaz informaii.
n sens larg, informaia este noiunea prin care se definete fiecare din elementele noi coninute
n semnificaia unui simbol sau grup de simboluri, ntr-o comunicare, tire, semnal, imagine etc.
prin care se exprim o situaie, o stare, o aciune.
Pentru a fi perceput, informaia trebuie exprimat ntr-o form concret. Aceast form concret
se numete dat. Prin dat se nelege un numr, o mrime, o relaie care servete la rezolvarea
unei probleme sau care este obinut n urma unei cercetri urmnd a fi supus unor prelucrri.
Data poate fi considerat materia prim pentru informaie. Data are o existen obiectiv,
tangibil. Ea este o informaie potenial ntruct prin prelucrare conduce la obinerea
informaiilor. Nu orice prelucrare de date genereaz informaii. Informaia este produsul
prelucrrii datelor, care sunt aduse ntr-o form inteligibil i care pot fi utilizate ntr-un scop
anume. Deci o procesare de date poate genera informaie numai dac exist un receptor care s
considere acest rezultat inteligibil i folositor. Dac data este receptat de un utilizator capabil de
nelegere, persoana poate spune c a primit o informaie.
Un exemplu l poate reprezenta o ecuaie matematic. Pentru cineva familiarizat cu limbajul
matematicii, aceast ecuaie sau dat, cnd este primit, receptat i prelucrat, comunic o
informaie semnificativ. Cineva, ns, neobinuit cu limbajul matematic, cu toate ncercrile pe
care le-ar face, nu reuete s obin un plus de informaii prin citirea acestei date.
n informatic prin dat se nelege un "model de reprezentare a informaiei, accesibil unui
anumit procesor (om, unitate central, program), model cu care se poate opera, pentru a obine
noi informaii despre fenomenele, procesele i obiectele lumii reale". Sistemele de calcul
prelucreaz date, iar datele furnizate la ieire pot reprezenta informaii diferite pentru utilizatori
diferii.
Schematic relaia dintre date i informaii poate fi reprezentat astfel:
intrri
ieiri
i1n
d1n
Prelucrri
unde
d1n -date
i1n - informaii
Datele sunt utilizate pentru:
transmiterea informaiilor ntre oameni;
pstrarea informaiilor pentru o utilizare viitoare;
obinerea de noi informaii prin prelucrri.
O trstur fundamental a informaiei este subiectivitatea. Ceea ce poate fi o informaie pentru o
persoan, poate s nu nsemne nimic pentru altele. Pe de alt parte, pornind de la acelai set de
date, persoane diferite, prin prelucrri diferite, pot obine informaii diferite. Dac data are o
existen fizic, tangibil, informaia exist numai n receptor, fiind intangibil.
Corespondena dat-informaie este considerat ca fiind un prim nivel n informatica economic.
Acestui nivel i se adaug un al doilea, acela al informaiilor derivate din alte informaii pe baz
de raionament, nivel considerat a fi nivelul cunotinelor.
Progresele nregistrate n domeniul tehnologiilor informaionale, materializate n cea de-a cincea
generaie de calculatoare electronice au generat trecerea de la calculatoare care calculeaz i
memoreaz date la calculatoare care raioneaz i informeaz. Astfel, denumirea de calculator
devine improprie ntruct se prelucreaz cunotine, termenul adecvat fiind cel de sisteme de
prelucrare a cunotinelor.
n Dicionarul Explicativ al Limbii Romne se precizeaz c "cunotinele cuprind totalitatea
noiunilor, ideilor, informaiilor pe care le are cineva ntr-un domeniu oarecare".
Nu orice dat sau informaie creeaz cunotine. Astfel, unele informaii sunt deja ntre
cunotinele receptorului i deci nu genereaz informaii noi. Pe de alt parte, unele informaii sar putea s nu aib semnificaie pentru receptor, n sensul c nu se integreaz ntre cunotinele
lui. Cunotinele reprezint, deci, totalitatea informaiilor debndite anterior cu privire la obiectul
considerat.
1.2. Aspecte privind organizarea i structura datelor
Data este un model de reprezentare a informaiei, accesibil unui anumit procesor (om, calculator,
program), model cu care se va putea opera pentru a obine noi informaii.
O dat care apare ca o entitate indivizibil, att n raport cu informaia pe care o reprezint, ct i
n raport cu procesorul care o prelucreaz se numete dat elementar. Data elementar poate fi
privit ca model de reprezentare a informaiei la nivelul unui procesor uman (nivel logic) sau la
nivelul reprezentrii interne, respectiv pe suport (nivel fizic).
Din punct de vedere logic, data poate fi reprezentat printr-un triplet de forma:
D = ( i, a, v )
unde
i - identificator
a atribute
v - valori
Identificatorul datei (numele) este un simbol asociat datei pentru a o putea distinge de alte date i
pentru a se putea face referiri la ea n timpul procesului de prelucrare.
Atributele precizeaz proprietile datei i determin modul n care poate fi ea tratat n procesul
de prelucrare. Iat cteva exemple de atribute:
tipul datei care definete apartenena acesteia la o anumit clas de date, n funcie de natura
i de domeniul valorilor luate. Se disting astfel date de tip numeric (ntreg, real, complex), logic,
ir de caractere.
precizia reprezentrii interne care definete ct mai fidel reproduce modelul intern de
reprezentare obiectul pe care l reprezint. Precizia depinde de zona de memorie afectat datei.
Ea poate fi simpl precizie sau dubl precizie.
valoarea iniial
modul de alocare a memoriei pe parcursul prelucrrii (static, dinamic).
Valorile datei pot fi precizate prin enumerare sau printr-o proprietate comun i pot fi numere,
valori logice, iruri de caractere, n funcie de valoare, datele se clasific n :
date variabile (variabile) - date care pe tot parcursul procesului de prelucrare pot lua
orice valori din domeniul de definiie a datei;
date constante (constante) - date care pe parcursul procesului de prelucrare i pstreaz
aceeai valoare din domeniul de definiie al datei
Din punct de vedere fizic, o dat elementar apare ca o zon de memorie sau de suport de o
anumit mrime, situat la o anumit adres, n care se ocheaz ntr-o form specific valorile
datei.
Consultarea
(exploatarea)
asigur
accesarea
elementelor componente
ale unei
operaiuni de atribuire;
operaiuni de calcul;
operaiuni de decizie;
operaiuni de intrare /ieire;
operaiuni de transfer a controlului.
Operaiunile de atribuire sunt acelea prin care unei variabile i se atribuie o anumit valoare
predefinit sau rezultatul evalurii unei expresii.
Exemplu:
NOTA = 10
TOTALV = TOTALV + VALOARE
Operaiunile de calcul se definesc pe mulimea numerelor reale. Dintre acestea fac parte operaia
de adunare, scdere, nmulire, mprire, ridicare la putere, calculul unor expresii numerice etc.
Ca operatori se utilizeaz:
+ pentru adunare;
- pentru scdere;
* pentru nmulire;
/ pentru mprire;
** pentru ridicare la putere.
Organizarea secvenial
presupune dispunerea articolelor pe suport unele dup altele, n ordinea obinerii lor, dup criterii
stabilite de utilizator. Fiierele secveniale se caracterizeaz prin:
fiecare articol n, n afar de primul i ultimul articol, are un articol precedent n-1 i un
articolele unui fiier secvenial nu pot fi terse, de aceea de obicei exist un cmp special,
numit cmp de tergere unde se marcheaz articolele care se doresc a fi terse, tergerea
realizndu-se prin rescrierea fiierului respectiv.
Consultarea unui astfel de fiier se poate face prin citirea articolelor n ordinea n care apar pe
suport, accesul fiind secvenial. Ca urmare, timpul de acces este destul de ridicat, actualizarea
fiind greoaie i lent.
Aceste fiiere sunt recomandate atunci cnd prin program se prelucreaz toate articolele
coninute sau un numr mare a acestora. Fiierele secveniale se utilizeaz i ca fiiere de
salvare/arhivare. Avantajul lor const n faptul c pot fi organizate pe orice tip de suport
(adresabil sau nu, reutilizabil sau nu).
O operaie tipic pentru fiierele secveniale este sortarea. Sortarea reprezint rearanjarea unui
fiier secvenial la nivel fizic ntr-un alt fiier secvenial, dup un anumit criteriu aplicat unei
pri a articolelor (de obicei un cmp), parte numit cheie de sortare. Sortarea poate fi efectuat
dup mai multe chei. n acest caz, prima cheie este cea care hotrete ordinea i numai dac dou
articole au aceeai valoare pentru aceasta, se ia n considerare a doua cheie, pe urm a treia cheie,
etc. Din aceast cauz cheile se numesc chei primare, secundare, teriare etc.
Fiierele secveniale se pot concatena, adic din dou fiiere se poate obine un al treilea fiier,
sortat n aceeai ordine.
Organizarea direct (selectiv) stocheaz i gestioneaz nregistrrile pe suport pe baza unor
procedee de repartizare (randomizare). Plecnd de la un element al nregistrrii, numit cheie de
repartizare, se calculeaz adresa de dispunere pe suport pe baza unei formule. Aceeai formul
este aplicat att la dispunerea pe suport, ct i la cutrile ulterioare. Adresa de pe suport se
10
11
Prima definiie a informaticii aparine Academiei Franceze care n 1966 preciza c informatica
este tiina prelucrrii raionale, ndeosebi prin maini automate, a informaiei considerat ca
suport al cunoaterii umane i al comunicrilor n domeniile tehnice, economice i sociale".
Din definiia informaticii se desprind cel puin trei caracteristici ale acesteia:
- prelucrarea raional bazat pe legi generale i pe anumite tehnici proprii cercetrii
operaionale, programrii liniare, teoriei algoritmilor etc.;
- prelucrarea logic i automat prin intermediul
reprezentnd aspectul fundamental al informaticii;
12
13
suport material utilizatorului final care are nevoie de microcalculatoare, terminale inteligente,
14
2. Baze de date
Noiuni generale
O baz de date reprezint o modalitate de stocare a unor informaii (date) pe un suport extern, cu
posibilitatea regsirii acestora.
De obicei o baz de date este memorat ntr-unul sau mai multe fiiere. Bazele de date sunt
manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai rspndit model de baze de date este cel relaional, n care datele sunt memorate n
tabele. Pe lnga tabele, o baz de date relaional mai poate conine: indeci, proceduri stocate,
trigger-e, utilizatori i grupuri de utilizatori, tipuri de date, mecanisme de securitate i de
gestiune a tranzaciilor etc.
Un server de baze de date este un software care nteine o baz de date, i un client este o
aplicaie care cere informaii de la server. Fiecare calculator ntr-un sistem este un nod. Un nod
ntr-un sistem de baze de date distribuite se comport ca un client, un server, sau ambele,
depinde de situaie.
Bazele de date relaionale (BDR) utilizeaz modelul de date relaional i este un ansamblu
organizat de tabele (relatii) mpreun cu legturile dintre ele. Atunci cnd dorim sa realizm o
baz de date relaional trebuie sa tim clar ce avem de fcut, adic s stabilim obiectivele
activitii noastre.
- Partiionarea
semnific faptul c aceleasi date trebuie s poat fi folosite n moduri diferite de ctre diferii
utilizatori;
- Deschiderea
se refer la faptul c datele trebuie s fie uor adaptabile la schimbrile care pot aprea
(actualizarea structurii, tipuri noi de date etc.);
15
- Eficienta
are n vedere stocarea si prelucrarea datelor, care trebuie sa se fac la costuri ct mai sczute,
costuri care s fie inferioare beneficiilor obinute;
- Reutilizarea
nseamn faptul c fondul de date existent trebuie s poat fi reutilizat n diferite aplicaii
informatice;
- Regsirea
este o actvitate frecvent pe bazele de date i de aceea cererile de regsire trebuie s poat fi
adresate usor de catre toate categoriile de utilizatori, dupa diferite criterii;
- Accesul
nseamn modul de localizare a datelor si acest lucru trebuie s poat fi realizat prin diferite
moduri de acces, rapid si usor;
- Modularizarea
presupune faptul ca realizarea BDR trebuie s se poat face modular pentru generalitate si
posibilitatea lucrului n echipa;
- Protectia
bazei de date trebuie asigurat sub ambele aspecte: securitatea si integritatea datelor;
Pentru a rula programe SQL, este necesar un sistem de gestionare a bazelor de date (SGBD). O
baz de date nu este acelasi lucru cu software-ul pentru baze de date .Software-ul pentru baze de
date este denumit SGBD. O baza de date , care este doar o component a unui SGBD, conine
datele propriu-zise - cu alte cuvinte este un container (unul sau mai multe fiiere) care stocheaz
informaii structurate. n afara sarcinilor de control al organizrii i integritii bazelor de date,
SGBD-urile execut i alte sarcini, ca de exemplu stocarea fizic, securitatea, replicarea si
recuperarea infomaiilor dupa erori. n locul prescurtrii SGBD se poate utiliza prescurtarea
SGBDR n care R reprezint prescurtarea pentru relational.
16
organizarea datelor n memoria intern a calculatorului, care cuprinde structurile de tip: list,
coad, stiv i decoad;
organizarea datelor pe memoria extern, care cuprinde structurile de tip fiier i baz de date.
Organizarea datelor pe memoria extern a parcurs n timp mai multe stadii: fiier, fiiere cu
17
Un fiier este un ansamblu de nregistrri fizice, omogene din punct de vedere al coninutului i
al prelucrrii. O nregistrare fizic este unitatea de transfer ntre memoria intern i cea extern a
calculatorului. Aceasta este format din una sau mai multe nregistrri logice. O nregistrare
logic este unitatea de prelucrare din punct de vedere al programului utilizator. Aceasta este
format dintr-un ansamblu de cmpuri, care descriu o anumit realitate.
n afara conceptului de baz de date (BD) exist un alt concept cunoscut sub numele de banc de
date. O banc de date este o BD mai puin struturat i care deservete sistemele documentare.
Finalitatea utilizrii unei bnci de date este mai puin precis dect a unei baze de date (care
rspunde cerinelor informaionale ale unei organizaii) innd seama de diversitatea utilizatorilor
poteniali ai acesteia. n general, bncile de date sunt orientate spre publicul larg pentru a oferi
diverse servicii de informare cum ar fi:
biblioteci etc.
18
Integritatea datelor asigur fiabilitatea i coerena bazei de date (BD). Pentru aceasta trebuie
definite restricii de integritate cum ar fi:
Aceste reguli trebuie s reflecte att aspectele statice ct i cele dinamice. Spre exemplu, dup o
actualizare de cretere a salariului, nivelul acestuia trebuie s fie mai mare dect cel precedent.
Securitatea datelor. Baza de date trebuie s fie protejat mpotriva unei distrugeri logice
(anomalie de actualizare) sau fizice. Pentru aceasta exist instrumente care permit:
crearea unor puncte de repriz; altfel spus salvarea din timp n timp a unor copii coerente ale
bazei de date;
gestiunea unui jurnal de tranzacii; lista operaiilor realizate asupra bazei de date dup ultimul
punct de repriz.
Dac apare o anomalie care ar putea distruge BD, pe baza copiei de la ultima repriz i a
jurnalului de tranzacii se poate reface baza de date n forma iniial. Protecia mpotriva unei
distrugeri fizice se face prin realizarea unei copii a bazei de date.
Confidenialitatea datelor este asigurat prin proceduri de:
autorizarea accesului difereniat prin drepturi de creare, consultare modificare sau tergere
pentru anumite segmente de date.
Partajarea datelor permite nlnuirea tranzaciilor solicitate simultan pe aceiai nregistrare din
baza de date, prin blocarea cererilor n ateptare i deservirea ulterioar a acestora.
19
distribuirea datelor trebuie s se fac dup criterii foarte variate care s rspund tuturor
necesitilor utilizatorilor;
pentru creterea gradului de fiabilitate sau de performan, datele pot fi duplicate pe mai
multe sisteme, fr ca utilizatorii s cunoasc acest lucru;
20
Cmp Categorie de informaii dintr-un tabel, de pild o adres, titlul unei casete sau actul de
identitate al unui client. Cmpurile reprezint coloanele tabelului.
nregistrare Toate informaiile legate de un subiect dintr-un tabel. Rndurile reprezint
nregistrrile unui tabel.
Obiect O unitate indentificabil ntr-o baz de date, de exemplu , un tabel, un raport sau un
formular.
Spre deosebire de instrumentele anterioare de baze de date, Microsoft Access stocheaz toate
componentele unei baze de date ntr-un singur fiier cu extensia mdb. La deschiderea fiierului,
obiectele care formeaz baza de date sunt afiate n fereastra Database.
Tabele
Toate datele stocae n Access sunt n tabele. Fiecare coloan a tabelului este denumit cmp, iar
fiecare rnd al tabelului este o nregistrare. Atunci cnd creai un tabel nou, vi se cere s definii
cmpurile, atribuind fiecruia o denumire unic i indicndu-i programului Access tipul de date.
Putei aduga alte cmpuri mai trziu, dar dac ai creat interogri, formulare i rapoarte care
folosesc datele din tabel, s-ar putea s fie nevoie s le reproiectai i pe aceasta. n lumea bazelor
de date, puin planificare popate duce la beneficii substaniale.
Pentru a v ajuta s creai repede tabelele, Access v pune la dispoziie Table Wizard (program
vrjitor pentru tabele), care definete nume de cmpuri i tipuri pentru baze de date personale
sau de afaceri uzuale.
Access construiete el nsui tabele pentru a stoca informaii despre tabelele, interogrile i
celelalte obiecte pe care le crem. Pentru a vedea aceste tabele ascunse, selectai opiunile
Options/View/System Objects (Opiuni / Afiare/Obiecte de sistem) din meniul Tools
(Instrumente).
21
Interogri
O interogare este destinat gsirii datelor din tabele sau operrii asupra acestora. Folosesc
interogrile pentru:
A afia numai nregistrrile care corespund criteriilor pe care le-ai ales, cum ar fi, de
exemplu, membrii unei societi care provin din Germania.
A afia nregistrrile n orice ordine dorii, de exemplu dup numele de familie sau
corespunztor districtului potal.
A combina datele din tabele diferite, afind rezultatele ntr-o singur fereastr care
cuprinde tot ce v intereseaz n momentul respectiv.
A terge grupuri de nregistrri, cum ar fi cele referitoare la plile ntrziate cu mai mult
de 12 luni.
22
subformulare pentru a afia date asociate, cum ar fi cursurile la care este nscris un student. De
asemenea, formularele pot conine butoane care realizeaz sarcini specifice.
Formularele reprezint interfaa utilizator a bazei de date. n plus fa de introducerea i
extragerea datelor, putem folosi butoanele unui formular pentru a deschide alte formulare sau
pentru a tipri rapoarte. Deoarece formularele sunt partea cea mai vizibil a bazei de date,
Access 2002 pune la dispoziie noi posibiliti de a mbunti nfiarea fortmularelor, cum ar
fi fundalurile obinute prin redinmensioanrea la scar a imaginilor, etc.
Rapoarte
Dac formularele sunt utilizate pentru introducerea datelor pe ecran, rapoartele sunt folosite
pentru operaii de ieire, datele fiind dirijate de obicei ctre o imprimant. Orice se intenioneaz
a se tipri merit s capete forma unui raport, indiferent de faptul c este vorba de o list de
clieni, de o statistic financiar pe o anumit perioad, de un grafic colorat sau o secven de
etichete potale.
Access pune la dispoziie mai multe programe Wizard (vrjitor) pentru a ajuta la crearea
tipurilor de rapoarte uzuale. Dac se dorete selectarea doar a unor date n vederea includerii n
raport, trebuie s se creeze mai nti o interogare i s se fundamenteze raportul pe rezultatele
interogrii.
De asemenea, se va folosi o interogare pentru a genera un raport care combin informaii din mai
multe tabele.
Comenzi macro
O comand macro reprezint o secven de aciuni care trebuie repetat la comanda
utilizatorului. Aceast secven este programat prin alegerea dintr-o list derulat de aciuni
disponibile i introducerea detaliilor pentru operaia respectiv n partea de jos a ecranului .
De exemplu, dac alegem aciunea OpenForm (Deschide formularul) , Access ateapt s
introducem numele formularului care trebuie deschis. Comenzile macro sunt asociate adeseori
unui buton din cadrul unui formular astfel nt, atunci cnd executai clic pe butonul respectiv,
aciunile respective sunt ndeplinite. Comenzile macro din Access trebuie create direct de
utilizator.
23
Module
Modulele sunt recipiente pentru subrutinele i funciile Vizual Basic, astfel nct este necesar o
oarecare experien de programare.
Tot ce poate fi realizat cu o comand macro poate fi ndeplinit, de asemenea, cu un modul i
chiar mai mult. De exemplu, o funcie simpl poate realiza o verificare de validare a datelor
dintr-un formular, nainte de a permite salvarea nregistrrii ntr-un tabel.
Orice formular i orice raport au un modul intern, modul care nu este reprezentat n fereastra
Database i care conine codul corespunztor numai pentru formularul sau raportul respectiv.
Fiecare modul CBF este creat pentru a manipula nite rutine speciale care vor fi rulate n mod
automat la orice apariie a unor evenimente particulare. Aceste proceduri pentru tratarea
evenimentelor determin adevrata putere i flexibilitate a sistemului, constituind esena
adevratei programri a bazelor de date n Access.
Posibilitile sunt extinse n continuare n Access 2000: codul dintr-un modul CBF poate fi
folosit acum pentru alte formulare i module.
Obinerea asistenei soft
Apsnd tasta F1 apelm sitemul de asisten soft contextual la care avem acces n aproape orice
situaie posibil. Fereastra iniial Access Help are patru etichete:
Contents (Cuprins): dac avei nevoie s pornii de la nceput.
Index: n cazul n care cunoatei denumirea subiectului pentru care vrei ajutor.
Find(Gsete): dac v putei permite s folosii spaiu suplimentar pe disc pentru un sistem
index mai cuprinztor.
Answer Wizard (program vrjitor pentru rspunsuri): un program nou care ncearc s
rspund la ntrebrile puse n limbaj natural.
24
Tabelele
reprezint obiectele din cadrul bazei de date care stocheaz datele. Un tabel este constituit din
cmpuri, care sunt coloane crora li se atribuie cte un nume, fiecare avnd un tip de date i o
demensiune bine precizate. Aceast abordare structurat a datelor asigur bazelor de date puterea
i viteza de lucru de care au nevoie.
25
Acces
nglobate.
Tipuri de cmpuri
Trebuie de precizat tipul de date pe care-l conine fiecare cmp, n cadrul urmtoarelor opiuni:
Text
Cu toate c n Access dimensiunea prestabilit a unui cmp text este de 50 de caractere, putei
alege orice dimensiune de la 11 la 255.
Memo
Dimensiunea e limitat de 64 KB (kilooctei). Aceast limit a dimensiunii unui cmp memo
nseamn c putei stoca aproximativ 16 pagini de text scris la un rnd pentru fiecare nregistrare.
Cmpurile memo constau numai din text.
Numr
Tipul numr (Number) include mai multe tipuri care difer prin modul de stocare i viteza de
rspuns. Tipul Byte (Octet) accept numai valori ntregi pozitive pn la 255, tipul Integer
(ntreg) acoper domeniul numerelor ntregi de la - 32768 la 32768, iar Long Integer (ntreg
Lung) numerele ntregi pn dincolo de limitele de plus i minus 2 miliarde. De notat c spaiul
de stocare pentru un numr Long Integer este de patru ori mai mare dect cel pentru un octet.
Viteza de lucru va fi mai redus n cazul manipulrii tipurilor n virgul mobil Single i Double.
Tipul Single acoper domeniul numerelor fracionare cu pn la apte cifre semnificative, n timp
ce Double mrete precizia pn la 14 cifre semnificative, permind lucrul cu numere uriae i
infinitezimale.
Dat calendaristic/Or
Access stocheaz intern datele calendariswtice sub forma unor numere n virgul mobil de opt
octei, ora fiind reprezentat ca o fraciune dintr-o zi.
Dac vrei ca Access s introduc n mod automat data curent, indicai pentru proprietatea
Default Value (Valoarea prestabilit) a cmpului Now () pentru a stoca att ora ct i data.
26
(AutoNumber) era numit Counter (numrtor), putndu-i fi atribuite numai valori ntregi lungi
secveniale.
Da/Nu
Tipul Da/nu (Yes/No) stocheaz numai valori True/False (Adevrat/Fals). O astfel de valoare
poate fi afiatt n una din formele True/False, Yes/No sau On/Off (Pornit/Oprit sau
Activat/Dezactivat). Dac avei nevoie s selectai manual unele nregistrri, un astfel de cmp
Yes/No prezentat sub forma unei casete de validare reprezint o metod foarte eficient de
selectare e deselectare.
Obiect OLE
Tipul de cmp OLE este destinat pstrrii datelor provenite de la alte programe, care s-au
nregistrat ele nsele ca servere OLE n Windows. Aceasta permite bazei dumneavoastr de date
s stocheze documente create de programe de prelucrare a textelorr, seturi de foi de calcul,
ilustraii, sunete.
Proprietile cmpurilor
Sunt afiate n partea de jos a ferestrei Table Design (Proiecatre table), avndu-se posibilitatea de
a preciza mai multe proprieti pentru fiecare cmp.
Field Size (Dimensiunea cmpului) depinde de tipul cmpului, aa cum am artat mai sus.
Format
Opiunea stabilit pentru aceast proprietate realizeaz modul n care Access v afecteaz datele.
Coninutul irului de formatare poate fi un fornmat predefinit, cum ar fi Currency (Valut),
Percent (Procent) sau Short Date (Data calendaristic n form scurt ), etc.
Input Mask
Pe cnd proprietatea Format controleaz modul de afiare a datelor pe ecran, proprietatea Input
Mask (Masca de intrare) controleaz introducerea datelor n cadrul cmpului.
27
Caption
Access folosete valoarea proprietii Caption (Titlu) pentru a afia titlurile numelor de cmp n
modul de afiare Datasheet (Foaie de date). Suplimentar, aceast valoare este utilizat ca etichet
a unui control legat de acest cmp, din cadrul unui formular nou. Dac proprietatea Caption este
necompletat, chiar numele cmpului va fi folosit ca titlu.
Default Value
Default Value (Valoarea prestabilit) reprezint valoarea iniial, oferit la adugarea unei noi
nregtistrri. De exemplu, cmpurile Yes/No cer adeseori valoarea prestabilit True.
Validation Rule i Validation Text
Fiecare cmp are proprietile de Validation Rule (Regul de validare) i Validation Text (Text
de validare).
De exemplu, pentru a restrnge datele introduse la numerele dintre 75 i 750, oopinea Validation
Rule trebuie stabilit la
Between 75 and 750 (ntre 75 i 750).
Dac datele introduse nu respect regul de validare, textul din Validation Text va fi afiat ntr-o
caset de mesaje. n mod normal, acest text trebuie s explice n ce const regula, astfel nct un
utilizator s poat nelege cum s introduc o valoare acceptabil.
Required
Pentru a sublinia faptul c un cmp nu trebuie lsat necompletat, stabilii pentru proprietatea
Required (Necesar) valoarea Yes (Da). Pentru cmpurile Primary Key (Cheie primar) o astfel de
configurare este inutil, deoarece Access insist deja asupra faptului c nu trebuie lsate
necompletate.
Indexed
Indecii asigur mecanismul de regsire rapid a datelor. n general, indexai un cmp atunci
cnd:
1. Cmpul cuprinde valori cu gam larg de variaie.
2. Cmpul va fi folosit n mod semnificativ n criteriile de selecie sau sortare.
28
Indexul cheie primar (Primary Key) prevede cte un pointer unic ctre fiecare nregistrare i
reprezint ordinea de afiare prestabilit pentru tabele n Access.
Formularele (Forms)
reprezint ferestrele primare folosite pentru introducerea i afiarea datelor n Access. Un
formular poate fi afiat n trei moduri diferite:
Modul Design (proiecatre) este utilizat pentru a schimba prezentarea i proprietile unui
formular, sau pentru a modifica controalele dintr-un formular.
Modul Datasheet (Foaie de date) este similar, cel puin n aparen, cu afiarea direct a
tabelului sau a interogrii.
Modul Form (Formular) reprezint modul de afiare normal al unui formular n curs de
utilizare.
Alegei eticheta Form din fereastra Database i executai clic pe New. Access rspunde oferinduv serviciile mai multor programe wizard pentru formulare (Form Wizards), dup cum urmeaz:
Design view (modul proiectare) v permite s crerai toate elementele manual.
Form Wizard v ofer posibiliatea s controlai fiecare etap a procesului.
Auto Form: Columnar (Configurare automat a formularului: aezare n coloan) creaz un
formular cu controalele aliniate unul sub cellalt (configuraie corespunztoare pentru un
formular principal).
Auto Form: Tabular (Coniguarare automat a formularului: aezare tabelar) creeaz un
formular cu controalele aliniate unul sub cellalt (configuraie corespunztoare pentru un
formular principal).
Auto Form:Datasheet (Configurare automat a formularului: modul Datasheet) creeaz un
formular avnd modul de afiare prestabilit Datasheet (configuraie corespunztoare pentru
afiarea numrului maxim posibil de nregistrri deodat).
Chart Wizard (program pentru reprezentri grafice) creeaz un grafic. Pentru a obine un
grafic tiprit, folosii un raport n loc de formular.
29
Proprietile formularului
Fiecare obiect (formularul nsui, seciunile acestuia precum i fiecare control din cadrul lui) are
un anumit numr de proprieti. Pentru a afia, se execut clic pe butonul Proprieties de pe bara
de instrumente sau se execut un dublu-clic pe obiect.
La fiecare versiune nou a programului Access, numrul proprietilor a crescut pentru pune la
dispoziie posibiliti de control mai eficiente asupra aplicaiei utilizatorului. n continuare vor fi
prezentate numai proprietile de baz.
Din punctul de vedere al datelor, cea mai important proprietate a formularului este
RecordSource (Sursa nregistrrii). Aceast proprietate este stabilit n numele tabelului sau
interogrii care furnizeaz date formularului. Se acept de asemenea o instruciune SQL valabil.
Dac RecordSource este necompletat, formularul nu are un set de nregistrri suport. n cazul n
care schimbai proprietatea RecordSource, formularul va citi i va scrie date ntr-un alt tabel.
Programatorii modific uneori proprietatea RecordSource n timp ce formularul ruleaz n
modul Form, pentru a filtra numai anumite nregistrri n cadrul formularului sau pentru a
schimba ordinea de sortare.
Proprietile Data controleaz tipul operaiilor cu date care sunt permise n cadrul formularului.
Fiecruia dintre proprietile urmtoare i se poate atribui valoarea Yes sau no:
Allows Edits (Permite editarea): dac este No, utilizatorii pot vedea , dar nu pot modifica
nregistrrile existente.
AllowDeletions (Permite tergerile): dac este No, nregistrrile nu pot fi terse.
AllowDeletions (Permite tergerile): dac este No, nu pot fi adugate nregistrri noi. n
modul de afiare Datasheet, rndul New Record (nregistrare nou) va lipsi.
DataEntry ( Introducere de date): dac este Yes, formularul poate fi folosit numai pentru
introducerea unor nregistrri noi. nregistrrile existente nu vor fi prezentate, iar numrtorul de
nregistrri indic numai numrul de nregistrri adugate de la deschiderea formularului.
Prorpietile Format controleaz aspectul formularului. printre ele sunt incluse:
Caption (Titlu): introducei textul care va fi afiat pe bara de titlu a formularului. Dac
proprietatea Caption este necompletat, numele formularului va fi afiat ca titlu.
30
Default View (Mod de afiare prestabilit): stabilete dac formularul va fi afiat n mod
Single Form (cel mai uzual), Continuous Form (de exemplu, proiect tabelar) sau Datasheet.
Views Allowed (Moduri de afiare permise): stabilete dac utilizatorul poate trece de la
modul Form la modul Datasheet.
ScrollBars (Bare de derulare): stabilete dac formularul are bare de derulare orizontale i/sau
verticale.
RecordSelectors (Elemente de selectare a nregistrrilor): dac este Yes, un element de
selectare a nregistrrii va fi afiat pe toat nlimea seciunii Detail.
NavigationButtons (Butoane de navigaie): dac este No, butoanele navigaie vor lipsi de la
captul din stnga al barei de derulare orizontale.
RecordDividers(Linii de separare a nregistrrilor): dac este Yes, o linie va fi afiat ntre
nregistrri n cadrul unui formular n modul Continuos.
AutoResize (Rediminsionare automat): dac este Yes, fereastra formularului va fi
dimensionat corespunztor la fiecare deschidere a acestuia. Reprezint echivalenttul funcional
al opiunii Size To Fit Form (Dimensioneaz corespunztor cu formularul) din meniul Window.
AutoCenter (Centrare automat):
deschidere.
ControlBox (Caseta de control): dac este Yes, caseta de control va fi inclus n partea stng
a barei de titlu.
MaxMinButtons (Butoanele de maximizare i minimizare): Butoanele Maximize i Minimise
sunt fie prezente amndou, fie absente am1ndou. Totui, putei preciza c numai unul dintre
ele (fie Minimize, fie Maximize) este permis. Dac vrei s folosii aceste butoane, proprietatea
WhatsThisButton (Ce este ecest buton) trebuie stabilit la No.
Evenimentele formularului
Formularul are mai multe evenimente dect oricare alt control.
Evenimentele controaleor v dau puterea de administrare a unui cmp. Multe dintre evenimentele
formularului v ofer ns posibiliatatea de administrare a ntregii nregistrri.
La editarea unei nregistrri, au loc evenimentele BeforeUpdate (nainte de actualizare) i
AfterUpdate (Dup actualizare).
La adugare unei nregistrri, au loc evenimentele BeforeInsert (nainte de inserare) i
AfterInsert (Dup inserare).
31
32
nregistrare sau s salveze nregistrarea curent. Uzual, evenimentul este utilizat pentru validarea
ntregii nregistrri.
Folosim evenimentul BeforeUpdate (nainte de actualizare) al formularului pentru:
A ne asigura c un control nu este vid, or evenimentul BeforeUpdate (nainte de actualizare) al
controlului nu poate face aceast verificare, deoarece nu are loc dac nu este introdus nici o
valoare de intrare.
A compara diferite controale. Comparaiile nu pot fi fcute n cadrul evenimentelor
controalelor, deoarece nu tii dac al doilea control conine date.
A cere confirmarea n cazul n care valoarea introdus pare incorect.
A anula actualizarea dac nregistrarea nu este gsit satisfctoare i altele .
Evenimentul AfterUpdate (Dup actualizare) se folosete n urmtoarele cazuri:
Sincronizarea datelor n alt formular, tabel sau baz de date.
Scrierea unui proces de tranzacie (audit).
Punerea noilor date n controale libere (ca, de exemplu, suma unui cmp n care se aplic o
condiie).
Evenimentul AfterUpdate (Dup actualizare) nu poate fi anulat.
Evenimentul Current
Are loc de fiecare dat cnd o alt nregisrtare devine curent. Acest eveniment v permite s
rspundei datelor din nregistrare prin sincronizarea cu alt formular, prin ascunderea/afiarea
controalelor sau prin configurarea proprietilor astfel nct s evidenieze detaliile datelor.
Evenimentele Open (Deschide), Load(ncarc), UnLoad(Descarc) i Close(nchide)
Evenimentul Open(Deschide) are loc primul atunci cnd este deschis un formular. Evenimentul
poate fi folosit pentru anularea operaiei de deschiderea altui formular de baz sau pentru
culegereade informaii suplimentare de la utilizator. Evenimentul Open (Deschide) nu are loc
dac este executat aciunea OpenForm (DeschideFormular) ntr-un formular deja deschis.
Dup aceasta, au loc evenimentele Current i Load (ncarc). Acest lucru nseamn c , dac
vrei s facei referire la coninutul controalelor din formular, trebuie s folosii evenimentul
33
Interogri.
Scopul pentru care creai i folosii o baz de date const n extragerea rapid a datelor care v
intereseaz. Interogarea (query) este o definiie a datelor pe care vrei s le regsii: ce cmpuri,
din care tabele, corespunztor cror criterii, n ce ordine de sortare.
Interogrile pot afia simultan nregistrri din mai multe tabele.n cazul n care dou tabele sunt
implicate ntr-o relaie de la unu la mai muli, interogarea are n mod normal cte un rnd pentru
fiecare nregistrare din partea mai muli, iar valorile din partea unu a relaiei sunt repetate
pentru fiecare rnd.
Interogri aciune
Chiar de la prima versiune, Access a prevzut patru interogri aciune. Aceste interogri nu
determin afiarea unor informaii de ieire pe ecran, ocupndu-se doar cu modificarea datelor
stocate n tabelele dumneavoastr:
34
35
Interogarea Update
Folosii interogarea Update pentru a schimba coninutul unui cmp la o valoare nou. Valoarea
cea nou poate s se bazeze pe coninutul curent al cmpului de modificat sau a altor cmpuri sau
poate fi o valoare literal.
Examinarea nregistrrilor selectate pentru actualizare n modul de afiare Datasheet reprezint
o verificare util nainte ca noile valori s fie scrise n mod ireversibil n tabelel dumneavoastr.
Sintaxa interogrii Update este destul de simpl:
UPDATE tableexpression SET newvaluelist [ WHERE...];
Exist posibilitatea actualizrii mai multor cmpuri ale unui tabel n acelai timp. Cmpurilor le
sunt atribuite valorile noi din newvaluelist (listavalorinoi). De exemplu, dac un operator de
introducere a datelor a introdus incorect adresa La Crosse, Wi n loc de Lacrosse, Wa, o
interogare Update va localiza i va modifica aceste date greite. Dedesubtul cmpului Ora
(City), introducei Lacrosse n rndul Update i La Crosse n rndul de criterii. Sub cmpul Stat
(State), introducei Wa n rndul Update i Wi n acelai rnd de criterii. Rulai interogarea i
Access va executa aceast instruciune SQL:
UPDATE tblCustomers SET City = Lacrosse, State = Wa WHERE City = La Crosse
AND Sate = Wi;
Interogarea Update se poate referi la valoarea curent din cmp. De exemplu, pentru a asigura
tuturor angajailor o cretere de salariu de 20$, rulai interogarea urmtoare:
UPDATE tblStaff SET Pay= Pay + 20;
Interogarea Update se poate referi de asemenea la alte cmpuri.
36
Interogarea Append
Interogarea Append este similar din punct de vedere al fundcionrii cu interogarea
Make Table, cu deosebirea c nregistrrile acesteia sunt adugate unui tabel existent.
Deoarece structura tabelului destinaie exist deja, este nevoie de o oarecare atenie pentru a v
asigura c datele sunt scrise n cmpul corect.
Interogarea Append se bazeaz pe verbul SQL INSERT INTO:
INSERT INTO target
[IN externaldb] [targetfieldlist] SELECT [ sourcefieldlist] FROM source [WHERE...];
n acest fragment de cod
37
target (destinaia) reprezint tabelul sau interogarea care primete noile nregistrri.
externaldb (bdexterna) reprezint numele, calea i tipul bazei de date externe.
targetfieldlist (listacmpurdestinaie) reprezint o list de cmpuri n care trebuie reaqlizat
scxrierea, separate cu virgule.
sourcefieldlist (listacmpurisurs) reprezint o list de cmpuri din care se citesc datele,
separate cu virgule, aceast list corespunznd cu lista cmpurilor destinaie.
source (sursa) reprezint interogarea sau tabelul surs (sau instruciunea de asociere n cazul
tabelelor multiple).
38
Visual Basic pentru aplicaii este limbajul pentru dezvoltarea aplicaiilor n Access. Acest capitol
ofer o imagine de ansamblu asupra limbajului Visual Basic pentru aplicaii i asupra structurii
sale.
Visual Basic pentru aplicaii, prescurtat uzual VBA, pune la dispoziie un limbaj complex pentru
dezvoltarea aplicaiilor n cadrul programelor din Microsoft Office. Aceasta nseamn c nucleul
limbajului, componentele sale i mediul sunt aceleai ca n Microsoft Access for Windows XP,
Microsoft Visual Basic, Microsoft Excel i Microsoft Project.
Aplicaiile mai simple din Access pot fi scrise folosind comenzi macro. Dai comenzile macro
sunt bune pentru crearea rapid de prototipuri de funcii i pentiu dezvoltarea majoritii
aplicaiilor de baz, dezvoltarea unor aplicaii serioase n Access se face folosind limbajul VBA.
Acest lucru se datoreaz faptului c, spre deosebire de comenzile macro, Visual Basic pentru
Aplicaii ofer urmtoarele posibiliti de lucru:
39
Procedurile evenimentelor sunt apelate automat cnd are loc un eveniment pentru un obiect. De
exemplu, cnd un utilizator execut clic pe un buton de comand, este executat codul
evenimentului Click pentru acel buton de comand.
n mod obinuit, pentru apelarea procedurilor definite de utilizator se folosete cuvntul cheie
Call, ca n exemplul urmtor
Call SayHello
Ai putea apela procedura de baz i fr s folosii cuvntul cheie Call, astfel:
SayHello
Totui, aceast metod contravine standardelor, deoarece cuvntul cheie Call indic faptul c
apelai o rutin definit de utilizator sau o rutin de eveniment. Cuvntul cheie Call face ca
instruciunea s fie mai clar si mai uor de citit O procedur definit de utilizator poate fi
apelat dintr-o rutin de eveniment sau din alt procedur sau funcie definit de utilizator.
40
Aici, instruciunea Dim declar variabila. Singura problem a acestei metode este c nu ai
declarat tipul variabilei.
O alt greeal obinuit este declararea mai multor variabile pe aceeai linie:
Dim iCounter, iAge, iWeight As Integer
n acest caz, numai ultima variabil este declarat ca o variabil de tip Integer (ntreg) Celelalte
variabile sunt declarate de tipul Variant.
Cea mai eficient i mai lipsit de erori erori metod de declarare a variabilelor este de a le
transmite ct mai exact compilatorului, ca n exemplul urmtor:
Dim iCounter As Integer
Dim sName As Strung
Aa cum putei vedea, acest tip de declaraie conine att numele variabilei, ct i tipul datelor pe
care le poate conine.. La o implementare corespunztoare, prob selectarea celui mai scurt tip de
date folosit pentru fiecare variabil, putei .reduce resursele necesare executrii programului
Variabilele locale
Variabilele pot fi declarate locale, la nivel de modul sau publice. Variabilele locale sunt
disponibile numai n subrutina n care au fost declarate. Iat un exemplu
ilustrativ:
Private Sub cmdOkay_Click
Dim sAnimal As String
s Animal = "Cine"
Call ChangeAnimal
Debug.Print sAnimal
End Sub
41
Aceast secven de cod ar putea s fie tratat n dou moduri. Dac este valabil instruciunea
Qption Explicit, ceea ce nseamn c variabilele trebuie s fie declarate nainte de folosire, acest
cod va retuma o eroare de compilare. n caz contrar, variabila sAnimal poate fi schimbat n
Pisic" numai n cadrul subrutinei ChangeAnimal.
Option Explicit (Opiune de explicitare).
Este o instruciune care poate fi inclus n seciunea General Declarations a unui modul,
formular sau raport . Cnd Option Explicit este plasata ntr-o seciune General Declarations, toate
variabilele din interiorul obiectului respectiv (modul, formular sau raport) trebuie s fie declarate
nainte de folosire.
Realizai includerea opiunii Option Explicit prin selectarea opiunii Options din meniul Tools.
n cadrul marcajului de tabulare Modules, executai clic pe opiunea Require Variable
Declarafions (Cere declaraii de variabile). Este foarte important ca aceast comand (Option
Explicit) s fie plasat n toate modulele dumneavoastr.
Variabile statice
Exemplul urmtor ilustreaz diferena dintre variabilele locale i cele statice. Variabilele locale
sunt iniializate la fiecare apel al codului. De fiecare dat cnd lansai n execuie aceast
procedur, n fereastra de depanare este afiat numrul 1.
Private Sub cmdLocal_Click{)
Dim iCounter As Itrteger
iCounter = iCounter +1
Debug.Print iCounter
End Sub
42
De fiecare dat cnd acest cod este executat, instruciunea Dim reiniializeaz variabil iCounter.
Este puin diferit fa de urmtoarea secven de cod, care ilustreaz folosirea variabilelor statice:
Private Sub cmdStatic_Click()
Static iCounter As Integer
iCounter = iCounter +1
Debug.Print iCounter
End Sub
De fiecare dat cnd acest cod este executat, variabila cu numele iCounter este incrementat i
reinut.
Pn acum, aceast discuie s-a limitat la variabilele care au domeniul n interiorul unei
proceduri individuale. Variabilele de nivel modul
modulului n care au fost declarate. Variabilele de nivel modul sunt declarate prin plasarea unei
comenzi Dim n seciunea General Declarations a formularului, raportului sau modulului de cod.
[General Declarations]
Option Explicit
Dim miCounter As Integer
Valoarea variabilei poate fi schimbat de orice subrutin sau funcie din modulul respectiv. De
exemplu, urmtoarea subrutin schimb valoarea variabilei de nivel modul miCounter la 20.
Reinei convenia de numire a variabilei prin folosirea literei m ca prefix al numelui acesteia.
Aceasta o face s fie recunoscut ca o variabil de nivel modul. Ar trebui s folosii declaraii de
nivel modul numai pentru variabilele care trebuie s fie vzute de mai multe rutine. Ar trebui s
ncercai s declarai majoritatea variabilelor dumneavoastr de tip local. Aceast metod face
codul dumneavoastr mai modular i mai uor de depanat
Private Sub cmdModule_Click()
miCounter =20
Debug.Print miCounter
Bnd Sub
43
Variabile publice
O variabil public poate fi accesat de oriunde din aplicaia dumneavoastr. Variabilele publice
se folosesc de obicei pentru identificatori de acces, valori de configurare pentru mediul de lucru
i alte variabile cate trebuie s fie vizibile pentru ntreaga aplicaie. Declaraiile variabilelor
publice trebuie s fie plasate n seciunea General Declarations a modulului de cod. O declaraie
de variabil public arat ca n exemplul urmtor
Option Explicit
Public piCounter As Integer
Reinei folosirea prefixului p, care indic tipul public al variabilei. Secvena de cod urmtoare,
plasat n evenimentul Click al butonului de comand cmdPublic schimb valoarea variabilei
publice piCounter la 50.
Private Sub cmdPublic_Click()
piCounter = 50
Debug.Print piCounter
End Sub
44
'
45
46
Dac dorii ca secvena de cod s fie executat necondiionat cel puin o dat, va trebui s folosii
urmtoarea structur:
Private Sub cmdLoop2_Click()
Dim iCounter As Integer
iCounter = 5
Do
MsgBox iCounter
iCounter= iCounter+1
Loop While iCounter+1<5
End Sub
Acest cod va fi executat cel putin o dat, chiar dac iCounter are valoarea 5.
Structura Do While . . . Loop face evaluarea nainte de executarea codului i de
Aceea nu asigur execuia codului din interiorul buclei. Structura Do Loop
While face evaluarea la sfritul buclei i de aceea execuia codului este asigurat.
Structura For...Next
Structura For... Next este folosit atunci cnd avei un numr exact de iteraii pe care dorii s le
executai. Aceasta va arta astfel:
Private Sub cmdForNext_Click()
Dim iCounter As Integer
For iCounter = l To 5
MsgBox iCounter
Next iCounter
End Sub
47
Att subrutinele, ct i funciile pot primi argumente (parametri), dar numai funciile pot retuma
valori. Subrutina din exemplul urmtor primete doi parametri, txtFirst i txtLast. Aceasta
afieaz apoi un mesaj cu primul caracter al fiecruia dintre parametri primii.
48
End Sub
Observai c textul din controalele txtFirstName i txtLastName din formularul curent (Me) sunt
transmise subrutinei cu numele Initials (Iniiale). Parametrii sunt recepionai ca sFirst i sLast.
Primul caracter din stnga al fiecrui parametru este afiat n caseta de mesaje.
Codul precedent transmite pur i simplu valori i apoi opereaz cu ele.
Exemplul urmtor ilustreaz folosirea unei funcii care ntoarce o valoare.
Private Sub cmdNameFunc_Click()
Dim sInitials As Integer
sInitials = ReturnInit (Me!txtFirstName, Me!txtLastName)
MsgBox "Iniialele dumneavoastr sunt: " & sInitials
End Sub
Parametri opionali
Access v permite s utilizai parametri opionali. Cu alte cuvinte, nu este necesar s tii ci
parametri vor fi transmii. Funcia numit ReturnInit din secvena de cod urmtoare primete
49
ultimii doi parametri ca opionali. Apoi evalueaz prezena sau nu a parametrilor i acioneaz n
consecin.
Funcia Format
50
Funcia Format formateaz expresiile n stilul specificat. Primul parametru este expresia pe care
dorii s o formatai. Al doilea parametru este tipul de format pe care dorii s l aplicai.
Private Sub cmdFormat_Click( )
Debug.Print Format$ (50, Valuta ) ' Tiprete $50.00
Debug.Print Format$ (Now,: "Data n format scurt.")
Debug.Print Format$ (Now, "DDDD")
End Sub ,
Reinei c apostroful indic un comentriu.
Funcia InStr
Funcia InStr retumeaz poziia n care un ir se situeaz n interiorul altui ir.
Private Sub cmdInstr_Click()
Debug.Print InStr("Alison Balter","Balter")
Derbur.Print lnStr("Hello",l")
Returneaz 8
' Returneaz 3
End Sub
Funcia. Left
Funcia. Left (Stnga) retumeaz primele n caractere ale unui ir, unde n este un argument care
indic numrul de caractere.
51
'tiprete Hello W
End Sub
Funcia Right
Funcia Right (Dreapta) returneaz ultimele n caractere ale unui ir, unde n este un argument
care indic numrul de caractere.
Private Sub cmdRight_Click()
Debug.Print Right$("Hello World", 7) ' tiprete
o World
End Sub
Funia Mid
Funia Mid returneaz un subir format dintr-un numr specificat de caractere dintr-un ir. n
exemplul urmtor, subirul ncepe la al patrulea caracter i retumeaz cinci caractere.
Debug.Print Mid$("Hello World", 4, 5)
End sub
Funcia Ucase
Funcia Ucase retumeaz un ir cu toate caracterele majuscule.
Private Sub cmdUCase_Click()
Debug.Print Ucase$ ("Hello World") Tiprete HELLO WORLD
52
End Sub
Funia DatePart
Funcia DatePart
End Sub
Funcia DateDiff
Funcia DateDif f retumeaz intervalul de timp dintre dou date.
Private Sub cmdDateDif f_Click()
Debug.Print DateDiff ("d" , Now, "12/31/07") Tiprete numrul zilelor pn la 12/31/07
Debug.Print DateDiff ("m" , Now, "12/31/07") Tiprete numrul lunilor pn la 12/31/07
Debug.Print DateDiff ("YYYY" , Now, "12/31/07") Tiprete numrul anilor pn la 12/31/07
Debug.Print DateDiff ("q" , Now, "12/31/07") Tiprete numrul trimestrelor pn la 12/31/07
End Sub
Funcia DateAdd
53
Funcia DateAdd returneaz rezultatul adugrii sau scderii unei perioade specificate de timp la
o (dintr-o) dat stabilit.
54
55
56
pe
57
proiectare i realizare trebuie avute n vedere cerinele cadrului legislativ din ara de origine i
din rile n care produsul va fi livrat, particularitile limbii, alfabetul, sistemul de uniti
monetare, sistemele de codificare, termenii i conceptele economice utilizate etc.
Plecnd de la aceste principii, utilizarea produselor-program generalizabile presupune
parcurgerea unor etape n care utilizatorul final folosete n mod efectiv pachetul program
existent n biblioteca surs direct executabil (livrat de proiectant).
4.3. Caracteristici de calitate ale produselor program generalizabile.
Produsele-program generalizabile se caracterizeaz prin anumite proprieti de calitate specifice
pe care le prezentm n continuare:
Generalitatea asigur universalitatea pentru o gam larg de utilizatorii, ele fiind totui
dedicate anumitor clase de activiti.
Flexibilitatea se refer la capacitatea de adaptare a produsului-program
specificaiile
concrete
la
funcionale.
Parametrizarea permite folosirea anumitor variabile specifice de prelucrare aferente unui
utilizator, asigurndu-se astfel flexibilitatea n adaptarea produsului-program la nivelul fiecrui
utilizator.
Eficacitatea are n vedere asigurarea calitilor i performanelor imediate ale
produselor-program.
Adaptabilitatea se refer la compatibilitatea produsului-program cu
de
prelucrare
condiiile concrete
adugarea,
modificarea, inserarea sau suprimarea unor funcii standard de prelucrare n scopul adaptrii
eficiente la cerinele i condiiile concrete ale utilizatorului final.
Integrabilitatea se refer la posibilitatea unei integrri statice i dinamice ntre procedurile
automate ale sistemului informatic existent i cele ale produsului-program.
58
pentru
achiziionarea lui.
59
problemei
(dimensiuni,
volum
de
structur a problemei);
numrul de rulri, tipul i numrul erorilor nregistrate pentru fiecare rulare;
60
61
programele aflate
utilitare,
compilatoarele,
n unitile de informatic pot apare ierarhii de biblioteci de programe, la nivelul cel mai nalt
fiind biblioteca central care conine toate produsele program finite elaborate n cadrul unitii
sau n alte uniti de informatic i exploatate n unitatea n cauz. Pe nivelul urmtor pot fi
considerate bibliotecile de proiect care conin toate modulele i programele elaborate de ctre toi
programatorii care lucreaz la proiectul respectiv. La rndul lor, programatorii au biblioteci
individuale, organizate pe proiecte, care conin programe elaborate de ctre acetia i n curs de
finisare i programe/module preluate din biblioteca sistem.
Bibliotecile de distribuie sunt destinate pentru difuzarea la utilizator a produselor program de uz
general i generalizabile, ceea ce permite scurtarea duratei de elaborare a sistemelor informatice
i elimin posibilitatea elaborrii de produse program cu funcii identice.
n unele cazuri, bibliotecile de programe ale unitilor de informatic departamentale au rolul de
biblioteci de distribuie pentru produse program specifice prelucrrii informaiei din ramura
respectiv. Bibliotecile de distribuie au urmtoarele funcii:
colectarea de produse program de
62
63
Durata dreptului de autor - tot timpul vieii autorului i se transmite prin motenire pe o durat
anume.
Dispoziiile speciale referitoare la protecia produselor program se refer la:
Protecia programelor pentru calculator include orice expresie a unui program,
programele de aplicaie i sistemele de operare, exprimate n orice limbaj (cod surs sau cod
obiect), materialul de concepie pregtitor i manualele
Nu sunt protejate ideile, procedeele, metodele de funcionare, conceptele matematice
i principiile care stau la baza oricrui element dintr-un program, inclusiv cele care stau la baza
interfeelor
Autorul are dreptul exclusiv de a realiza i de a autoriza reproducerea permanent sau
temporal, integral sau parial a unui program, prin orice mijloc sau form o traducerea,
adaptarea, rearanjarea i alte transformri ale unui program precum i reproducerea acestor
transformri, fr a prejudicia drepturile persoanei care face transformrile, difuzarea
originalului sau a copiilor, sub orice form, inclusiv prin nchiriere
Drepturile asupra programelor create de unul sau mai muli angajai, ca atribuii de servici sau
dup instruciunile celui care angajeaz, aparin acestuia din urm.
Prin contractul de utilizare al unui program:
Utilizatorul are dreptul neexclusiv de
utilizare a programului
64