Documente Academic
Documente Profesional
Documente Cultură
ACCESS
CUPRINS
CONCEPTUL DE BAZE DE DATE-SGBD
LUCRUL CU TABELE N ACCESS
CREAREA FORMULARELOR
CREAREA INTEROGRILOR
CREAREA RAPOARTELOR
CREAREA MODULELOR
CREAREA MACRO
CREAREA UNEI PAGINI WEB
de trei elemente:
UN LIMBAJ DE PROGRAMARE
NEPROCEDURAL
NGLOBAT SAU INTERACTIV
STANDARDIZAT
UTILZAT PENTRU A MANIPULA DATELE I OBIECTELE DIN BAZA
DE DATE
mesajele de eroare.
MODELUL RELAIONAL
AL BAZEI DE DATE
TERMENI ECHIVALENI
MODELUL RELAIONAL
SQL
NE-RELAIONAL
(SGBD)
RELAIE - caracterizeaz un tip de
entitate - o clas de obiecte, evenimente
TABEL
FIIER
COLOAN
CMP
RND
NREGISTRARE
valoare, nedivizat)
Nu conine grupuri
1FN
2FN
Nu exist dependene
Nu exist depen-
ntrebarea : Pot
determina valoarea
ntrebarea : Pot
determina valoarea
funcionale pariale.
Rspunsul la
dene tranzitive.
Rspunsul la
coloane non-cheie ?
PREZENTAREA DATELOR:
TABEL1
TABEL2
TABEL3
INTEROGARE
FORMULAR
RAPORT
12
OBIECTELE ACCESS
Table-obiect definit de utilizator
CREAREA TABELELOR
MODUL DE
REALIZARE A
STRUCTURII
TABELEI
NUMELE
CMPULU
I
TIPUL DE DATE
CONINUT DE CMP
DIMENSIUNEA
CMPULUI.
SETRI SUPLIMENTARE
RELATIV LA CMPUL
DEFINIT.
SETRI
SPECIFICE
CONINUTULUI
CMPULUI
14
CHEIA PRIMAR A
TABELEI CARE
TREBUIE S
CONIN
NREGISTRRI
UNICE!
15
CASET DE DIALOG
DESCHIS PRIN
MENIUL RAPID
PENTRU
ADUGAREA
TABELELOR N
SUPRAFAA
RELAIILOR.
16
NUMELE CMPULUI
CHEIE PRIMAR SAU
CHEIE EXTERN CARE
CREEAZ LEGTURA.
17
CREAREA FORMULARELOR
ALEGEREA
TABELELOR SAU
INTEROGRILOR DIN
CARE SE PREIAU
CMPURILE
NECESARE.
CMPURILE
TABELEI/INTEROGRI
I SELECTATE.
18
CREAREA FORMULARELOR
PRELUAREA
CMPURILOR CARE
VOR FI PREZENTE N
FORMULAR.
19
CREAREA FORMULARELOR
CMPURILE
DIN
FORMULAR.
TABELELE CARE
AU CONIN
CMPURILE CE
VOR APREA N
FORMULAR. SE
VA ALEGE
MODUL DE
PREZENTARE A
DATELOR.
CMPURILE DIN
FORMULARUL
SUBORDONAT
(SUBFORM).
20
CREAREA FORMULARELOR
MODUL DE
AFIARE A
DATELOR N
FORMULAR.
21
CREAREA FORMULARELOR
FORMATUL
GRAFIC.
22
CREAREA FORMULARELOR
NUMELE
FORMULARULUI.
NUMELE SUBFORMULARULUI.
23
FORMULARUL I SUBFORMULARUL
INCLUS N FORMA DISPONIBIL
UTILIZATORULUI
FORMULARUL
SUBFORMULAR
24
FUNCIE
Pointer-ul de selecie al obiectelor.
Wizard
LABEL
(etichet)
TEXT
BOX
OPTION Grup de controale de tip opiune. Din grup
GROUP
TOOGLE
FUNCIE
Buton opiune folosit pe formular cu alte butoane
pentru a determina care din aciuni s aib loc atunci
cnd este selectat.
CHECK
BOX
COMBO
LIST
COMMAND
26
FUNCIE
Obiect neasociat bazei de date care include un
obiect OLE: orice obiect editat ntr-un program
FRAME
Microsoft Office.
BOUND
OBJECT
FRAME
PAGE
BREAK
FUNCIE
SUBFORM/
SUBREPORT
LINE
TIPURI DE DATE
DATE
TIPUL DATELOR
TEXT
ALFANUMERICE
NUMERICE
DESCRIERE
Cel mult 255 caractere.Valoarea
prestabilit la 50.
MEMO
NUMBER
AUTONUMBER
YES/NO
dorit(nr.zecimale,etc.)
TIPURI DE DATE
DATE
NUMERICE
DATE
CALENDARISTICE
OBIECTE MARI
ADRESE INTERNET
TIPUL
DATELOR
CURENCY
DATE/TIME
OBJECT OLE
HYPERLINK
DESCRIERE
Format special,fix ,cu patru
zecimale,proiectat s exclud erorile de
rotunjire n calcule financiare.
30
ZECIMALE
INTERVALUL VALORIC
OCTEI
BYTE
DE LA 0 LA 256
INTEGER
DE LA -32.768 LA 32.768
LONG INTEGER
DE LA -2.147.483.648 LA
2.147.483.648
SINGLE
DE LA 3,4*1038 LA + 3,4*1038
DOUBLE
15
DE LA - 1,797*10308 LA
+1,797*10308
REPLICATION ID
16
DECIMAL
DE LA - 1028 LA + 1028
16
31
SETRI CARACTERISTICE
CMPULUI
FORMAT- permite alegerea unor formate prestabilite sau
Operatori: = ,- ,*, /, Mod ,< ,> , , ,AND,OR ,BETWEEN ,IN ,IS NULL.
Indentificatori: ]n paranteze drepte [ ].
Funcii.
Constante.
INTEROGRILE N ACCESS
Interogarea bazei de date nseamn regsirea i
34
TIPURI DE INTEROGRI
Interogri de tip Select care afieaz datele din mai multe
35
TIPURI DE INTEROGRI
Interogri de tip Action , acestea avnd efect asupra
36
CREAREA INTEROGRILOR
Paii crerii unei interogri sunt:
CREAREA INTEROGRILOR
Crearea unor cmpuri calculate:
nregistrrilor :
n linia Totals , unde apare Group By ,se alege
tipul de operaie dorit
38
FUNCIA
TIP CMP
SUM
Numeric, Autonumber ,
Data, Logic
Media aritmetic
Numeric, Autonumber ,
Data, Logic
Valoarea minim
Numeric, Autonumber ,
Data, Logic, Text
Valoarea maxim
Numeric, Autonumber ,
Data, Logic,Text
AVG
MIN
MAX
39
FUNCIA
TIP CMP
COUNT
Numrul de valori
dintr-un cmp
Toate tipurile
Numeric,
Autonumber
STDEV
FIRST
Toate tipurile
LAST
Toate tipurile
,Data,Logic
40
TIP DE INTEROGARE
CMPURI SELECTATE
SAU CALCULATE
SURSA DE
DATE
EVENTUALE OPERAII
ASUPRA CMPURILOR
MOD DE SORTARE
AFIAREA SAU NU N
DYNASET
APARE N
REZULTATUL
INTEROGRII
CRITERII DE
SELECIE
41
INTEROGARE DE SELECIE
N LIMBAJ SQL
LISTA DE CMPURI
SELECTATE
TABELA / TABELELE DIN
CARE PROVIN CMPURILE
CONDIIE DE
SELECIE
GRUPAREA SELECIEI DUP
ANUMITE CMPURI
42
43
TITLU DE
COLOAN
NREGISTRARE
CMP
CALCULAT
CRITERIU CARE
NU APARE N
TABEL
44
INTEROGARE SIMPL
SELECT [domeniu] list_selecie
FROM nume_tabel1, nume_tabel2,..
[WHERE criteriul_de selecie
[ORDER BY cmpuri_criteriu [ASC/DESC]];
domeniu: ALL,
DISTINCT,
DISTINCTROW
INTEROGRI CU CMPURI
CALCULATE
Interogare de tip Select utilizat pentru crearea unor cmpuri
Exemplu :
SELECT Count(carti.cod_c) AS CountOfcod_c, carti.autor, carti.titlu,
carti.an_ap
FROM carti
GROUP BY carti.autor, carti.titlu, carti.an_ap
HAVING (((carti.autor)=["AUTOR:"]));
46
47
INTEROGARE DE COMBINARE
Exemplu :
SELECT distinct fmasc.luna, fmasc.nr, fmasc.sex
FROM fmasc
UNION select distinct ffem.luna,ffem.nr,ffem.sex
FROM ffem;
UNION select distinct imp_luna.luna , imp_luna.nr , imp_luna.total
from imp_luna ;
48
INTEROGARE DE ADUGARE
Interogare de tip Append:
INTEROGARE DE ACTUALIZARE
Interogare de tip Update :
UPDATE nume_tabel
SET nume_cmp1=valoare1, nume_cmp2=valoare2, ...
[WHERE criteriu_de_actualizare];
Exemplu :
UPDATE MARFURI
SET categ=detergent, um=cutie
WHERE categ=detergenti AND um=cutii;
51
INTEROGARE DE TERGERE
Interogare de tip Delete:
DELETE *
FROM nume_tabel
[WHERE criteriu_de_tergere];
Exemplu:
52
INTEROGARE PARAMETRIZAT
Interogare de tip Parameter:
PARAMETERS list_cmpuri_parametru
Exemplu :
PARAMETERS [PUNCTAJ PESTE] Short;
53
ALEGEREA INTEROGRII
CARE SERVETE CA
SURS DE DATE
54
INTEROGARE
A SELECTAT
55
PRECIZAREA MODULUI DE
VIZUALIZARE
PRECIZAREA
MODULUI DE
VIZUALIZARE
SE DORETE
GRUPAREA DUP
CMPUL ANUL
56
GRUPRI I SORTRI
NIVELUL DE
GRUPARE
MODUL DE SORTARE
A DATELOR
57
CENTRALIZRI N
SUBSOLUL RAPORTULUI
58
MOD DE ARANJARE
N PAGIN
ALEGEREA
AUTOFORMATULUI
PERSONALIZAT
ANTERIOR
59
TITLUL RAPORTULUI
TITLUL
RAPORTULUI
VIZUALIZARE
NORMAL
VIZUALIZARE N MOD
DE PROIECTARE
60
PEGINA REZULTAT FR
AJUSTARE
61
RAPORTUL PRELUCRAT
PAG.1
62
RAPORTUL PRELUCRAT
PAG.2
63
AFIARE I INTRODUCERE
DATELOR
InputBox(Mesaj,Titlu,Val_implicit,X,Y,Fiier Help,Context)
AFIARE I INTRODUCERE
DATELOR
MsgBox (mesaj, butoane, titlu, fiier Help,
context
)
Butoane:
vbOkOnly 0
vbOkCancel 1
vbAbortRetryIgnor 2
vbYesNoCancel 3
vbYesNo 4
vbCritical 16 afieaz
?
vbQuestion 32
vbExclamation 48 !
vbInformation 64
vbRetryCancel 5
67
MODULE
Modulele sunt obiecte din Access care permit scrierea
68
CARACTERISTICI
DOUBLE
CURRENCY
INTEGER
BOOLEAN
SINGLE
BYTE
LONG
DATE
STRING
VARIANT
OBJECT
DECLARAREA VARIABELOR
VARIABILE GLOBALE valabile n toate modulele :
Element1 As tip_dat
Element2 As tip_dat
Element3 As tip_dat
......
Elementn As tip_dat
END TYPE
Accesul la o astfel de dat se poate face global sau
perticular: nume_tip_dat.Element1
71
OPERAIA REALIZAT
RIDICARE LA PUTERE
ADUNARE
SCDERE
NMULIRE
MPRIRE
CTUL MPRIRII
MOD
RESTUL MPRIRII
&
72
EXPLICAIE
EGALITATE
>
MAI MARE
<
MAI MIC
>=
<=
<>
DIFERIT
LIKE
COMPARARE A
DOU IRURI
IS
COMPAR DOU
VARIABILE CE
REFER OBIECTE
EXPLICAIE
UN CARACTER
O CIFR
[ list caractere ]
[ ! list caractere ]
UN CARACTER CARE NU
EXIST N LIST 73
PROCEDURI I FUNCII
Sub Procedura1()
PARAMETRII ACTUALI
................
Call Procedura2(P1,P2,P3)
.................
Call Procedura2(P11,P12,P13)
..................
Var_1=Funcia1(Pa1,Pa2,Pa3)
..................
Var_2=Funcia1(Pa11,Pa12,Pa13)
......
End Sub
PARAMETRII FORMALI
As tip_rezultat
.................
Funcia1=expresie
.......
End Function
74
PROCEDURI I FUNCII
Dac procedura sau funcia exist n alt modul sau sunt
EXEMPLE DE PROCEDURI/FUNCII
I APELAREA LOR
Sub afisez_msg (mesaj As String)
mesajul este parametrizat prin
mesaj
SysCmd acSysCmdSetStatus ,
mesaj
End Sub
Function Versiune()
Sub test_msg()
Call afisez_msg (mesajul
n bara de stare)
End Sub
APELUL FUNCIEI
DEFINITE
Versiune = SysCmd(acSysCmdAccessVer)
End Function
Sub test()
MsgBox Versiune
End Sub
76
FUNCII ACCESS
Abs(expr_numeric)-valoarea Date()-data curent
absolut
Day(dat)-numrul zilei
Asc(ir_caractere)-codul ascii din lun
a primului caracter
Chr(cod_caracter)caracterul
Int(expr_numeric)-partea
ntreag a numrului
Exp(expr_numeric)-e la
puterea expr_numeric
Log(expr_numeric)
logaritmul natural
Cos(expr_numeric)cosinusul expresiei
din lun
Month(dat)-numrul lunii
din an
Year(dat)-anul datei
Time()-or:minute:secunde
Hour(expr_timp)-ora
Minute(expr_timp)-minute
Second(expr_timp)secunde
77
FUNCII ACCESS
Len(ir_caractere)-numrul
de caractere din ir
Space(numr)-numr de
spaii
Str(expr_numeric)conversie n caractere
Val(ir caracter)-conversie
n numr
Mid(ir,poziie,
[nr_caractere])- extrage ir,
de lungime ,din poziia
IsNull(expr) -true/false
IsDate(expr) true/false
IsEmpty(expr) true/false
CStr(expr) conversie n
String
CSng(expr) conversie n
Single
Cdate(expr) conversie n
Date
Cbool(expr) conversie n
Boolean
78
STRUCTURI FUNDAMENTALE DE
PROGRAMARE
STRUCTURI ALTERNATIVE :
Instruciunea IF:
IF condiie THEN
instruciuniA
ELSE
Instruciuni B
END IF
...........................................................
IF NOT (condiie) THEN
Insrtuciuni
END IF
............................................................
79
STRUCTURI FUNDAMENTALE DE
PROGRAMARE
Funcia IIF:
valoare=IIF(expr_test ; valoare
STRUCTURI REPETITIVE :
Instruciunea WHILE...WEND:
WHILE condiie_adevrat
Instruciuni
WEND
.............................................................
Instruciunea DO.....LOOP
UNTIL:
DO
Instruciuni
LOOP UNTIL condiie_fals
80
STRUCTURI REPETITIVE
Instruciunea DO WHILE .....
LOOP:
DO WHILE condiie_adevr
Instruciuni
LOOP
.......................................................
Instruciunea DO UNTIL .....
LOOP:
DO UNTIL condiie_fals
Instruciuni
LOOP
Secvent instruciuni
NEXT variabil
81
82
COMENZI MACRO
Alturi de codurile VBA ,comenzile macro
TIPURI DE ACIUNI N
MACRO-COMENZI
Deschiderea / nchiderea
de tabele, interogri,
formulare sau rapoarte.
Vizualizarea sau tiprirea
rapoartelor.
Rularea cererilor de tip
aciune.
Efectuarea condiional a
anumitor aciuni.
Cutarea anumitor date n
tabele.
Deschiderea / nchiderea
diferitelor meniuri de
Access.
Afiarea de mesaje de
atenionare sau chiar
sunete de atenionare.
tergerea, redenumirea ,
copierea sau salvarea
diferitelor obiecte ale
aplicaiei.
Comunicarea cu alte
produse
software(Word,Excel,etc.).
84
CASETE PE CARE LE
OFER WIZARDUL
ACCESS PENTRU
CREAREA BUTONULUI
85
NUMELE BUTONULUI
NREGISTRAT N BAZA
DE DATE A APLICAIEI
ACCESS
BUTONUL REZULTAT
PE FORMULAR.
86
PROCEDURA SCRIS DE
SGBD ACCESS PENTRU
FUNCIONAREA
BUTONULUI
87
Tipul
aciunii
88
89