Professional Documents
Culture Documents
1-2
MC LC
BI 0 - GII THIU ...........................................................................................................1-5
1. KHI QUT ..................................................................................................................1-5
2. CC PHIN BN..........................................................................................................1-5
3. NI DUNG KHA HC ..............................................................................................1-6
4. D LIU MU..............................................................................................................1-6
4.1. KQ.MDB ..................................................................................................................1-6
4.2. HOADON.MDB.......................................................................................................1-7
BI 1 - KHO LU TR - TABLE ....................................................................................1-8
1. NH NGHA ................................................................................................................1-8
2. CU TRC ....................................................................................................................1-8
2.1. KIN TRC .............................................................................................................1-8
2.2. NI DUNG ..............................................................................................................1-9
3. CA S THIT K ....................................................................................................1-10
3.1. GII THIU...........................................................................................................1-10
3.2. CC THNH PHN .............................................................................................1-10
4. THIT K BNG ........................................................................................................1-11
4.1. MN HNH THIT K CU TRC....................................................................1-11
4.2. QUI TRNH THIT K .........................................................................................1-11
4.3. KIU D LIU QUI C N GIN NHP LIU !....................................1-12
4.4. QUI TC T TN ..............................................................................................1-13
5. QUN L NI DUNG................................................................................................1-13
5.1. LU........................................................................................................................1-13
5.2. HIU CHNH CU TRC....................................................................................1-14
5.3. FONT HIN TH ...................................................................................................1-14
5.4. NHP LIU ...........................................................................................................1-15
6. KT LUN ..................................................................................................................1-16
BI 2 - RNG BUC TRONG TABLE..........................................................................2-17
1. KHA CHNH PRIMARY KEY .............................................................................2-17
1.1. NH NGHA ........................................................................................................2-17
1.2. THIT LP KHA ...............................................................................................2-18
2. KIU D LIU DATA TYPE .................................................................................2-19
2.1. KIU D LIU L G ? .......................................................................................2-19
2.2. THUC TNH........................................................................................................2-19
3. MT N NHP LIU INPUT MASK ....................................................................2-21
3.1. MT N NHP LIU L G ? ............................................................................2-21
3.2. CCH THIT LP ................................................................................................2-22
3.3. V D MINH HA................................................................................................2-22
4. QUI TC HP L - VALIDATION RULE................................................................2-22
4.1. QUI TC HP L L G ?...................................................................................2-22
4.2. CCH THIT LP ................................................................................................2-23
4.3. V D MINH HA................................................................................................2-23
5. NHP LIU NHANH LOOKUP WIZARD ............................................................2-24
5.1. RNG BUC NHP LIU...................................................................................2-24
5.2. CI T ................................................................................................................2-24
5.3. G B....................................................................................................................2-25
6. KT LUN ..................................................................................................................2-26
BI 3 - THIT LP MI QUAN H GIA CC TABLE RELATIONSHIPS.....3-27
1. RELATIONSHIPS L G ? .........................................................................................3-27
2. CC MI QUAN H ..................................................................................................3-28
2.1. QUAN H 1 1 .....................................................................................................3-28
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
1-3
2.2. QUAN H 1 - n:.....................................................................................................3-29
2.3. QUAN H n n .....................................................................................................3-30
3. CCH THIT LP CC MI QUAN H .................................................................3-30
3.1. THIT LP ............................................................................................................3-31
3.2. CC TY CHN THIT LP .............................................................................3-32
4. TH T NHP LIU .................................................................................................3-35
5. KT LUN ..................................................................................................................3-36
BI 4 - TRUY VN THNG TIN - QUERY .................................................................4-37
1. TRUY VN L G ? ...................................................................................................4-37
2. CHC NNG ..............................................................................................................4-37
3. THIT K ....................................................................................................................4-39
3.1. QBE QUERY BY EXAMPLE ............................................................................4-39
3.2. LC THNG TIN .................................................................................................4-40
3.3. TRNG T TO................................................................................................4-41
3.4. THIT K ..............................................................................................................4-42
4. TRUY VN C THAM S ........................................................................................4-44
5. CC HM H TR....................................................................................................4-45
5.1. X L CHUI........................................................................................................4-45
5.2. TNH TON ..........................................................................................................4-46
5.3. NGY GI ............................................................................................................4-46
5.4. IU KIN IIF ......................................................................................................4-47
6. KT LUN ..................................................................................................................4-47
BI 5 - NHM TIN GROUP BY ..................................................................................5-48
1. NHM TIN L G ? ....................................................................................................5-48
2. THIT K ....................................................................................................................5-49
2.1. CC BC CHNH ..............................................................................................5-49
2.2. V D MINH HA................................................................................................5-49
3. HM TNH TON TRN NHM .............................................................................5-50
3.1. COUNT ..................................................................................................................5-50
3.2. SUM .......................................................................................................................5-51
3.3. AVG .......................................................................................................................5-52
3.4. MAX.......................................................................................................................5-53
3.5. MIN ........................................................................................................................5-54
3.6. FIRST .....................................................................................................................5-55
3.7. LAST ......................................................................................................................5-56
4. KT LUN ..................................................................................................................5-57
BI 6 - TRUY VN LNG SUB QUERY ...................................................................5-58
1. TRUY VN LNG L G ? .......................................................................................5-58
2. TRNG HP TO ...................................................................................................5-58
3. CC BC TO ........................................................................................................5-59
4. KHNG CH S DNG HIN TH..........................................................................5-61
5. KT LUN ..................................................................................................................5-62
BI 7 - BIU MU - FORM ............................................................................................7-63
1. FORM L G ? ............................................................................................................7-63
2. KIN TRC FORM.....................................................................................................7-63
3. THIT K BNG WIZARD .......................................................................................7-64
4. HIU CHNH FORM...................................................................................................7-65
4.1. CC K THUT HIU CHNH C S..............................................................7-65
4.2. HP THOI PROPERTIES ..................................................................................7-66
4.3. CC THANH CNG C ......................................................................................7-67
5. X L NT LNH .....................................................................................................7-68
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
1-4
6. SUB FORM ..................................................................................................................7-71
6.1. SUB FORM L G ?..............................................................................................7-71
6.2. CC BC THIT K.........................................................................................7-72
6.3. V D MINH HA................................................................................................7-72
7. KT LUN ..................................................................................................................7-73
BI 8 - BO CO REPORT.........................................................................................8-74
1. REPORT L G ? ........................................................................................................8-74
2. KIN TRC.................................................................................................................8-74
3. THIT K BNG WIZARD .......................................................................................8-75
4. HIU CHNH ...............................................................................................................8-76
4.1. TEXT BOX TRONG BO CO...........................................................................8-76
4.2. NHNG IU CN CH ................................................................................8-77
5. KT LUN ..................................................................................................................8-79
BI 9 - X L MACRO ................................................................................................9-80
1. MACRO L G ? .........................................................................................................9-80
2. MI TRNG LM VIC ........................................................................................9-80
2.1. MN HNH QUN L .........................................................................................9-80
2.2. MN HNH THIT K.........................................................................................9-81
3. THIT K ....................................................................................................................9-81
3.1. CC BC THC HIN .....................................................................................9-81
3.2. NHNG VO FORM............................................................................................9-82
3.3. MT S HNH NG ........................................................................................9-82
4. MACRO NHM ..........................................................................................................9-84
5. KT LUN ..................................................................................................................9-85
BI 10 - QUN TR C S D LIU ...........................................................................10-86
1. BO V CSDL BNG MT KHU .......................................................................10-86
1.1. CI T MT KHU........................................................................................10-86
1.2. LOI B MT KHU........................................................................................10-88
2. QUN L C S D LIU.....................................................................................10-88
2.1. IU CN CH ..............................................................................................10-88
2.2. CHUYN I PHIN BN ...............................................................................10-89
2.3. NN V SA LI ..............................................................................................10-90
3. TRN TH................................................................................................................10-90
4. PHT TRIN NG DNG ......................................................................................10-94
4.1. VISUAL BASIC FOR APPLICATIONS ............................................................10-94
4.2. MACRO & MODULE .........................................................................................10-95
1-5
BI 0 - GII THIU
Cho mng bn n vi kha hc Tin Hc B ca trung tm CNTT trng i Hc Cu
Long ! Gio trnh ny c bin son v ging dy trn b cng c Microsoft Office
Access, thng c gi tt l MS Access hoc n gin l Access. chnh l mt phn
mm qun l c s d liu quan h bn quyn ca hng Microsoft. Access thng c
ng gi cng cc phn mm khc trong b Microsoft Office v c s dng rng ri
trong cc my tnh ci h iu hnh Windows.
1. KHI QUT
Cc file Access thng c phn m rng (ui) l mdb hay mdbx (nu l MS Access
2007). Ngoi ra cng cn c dng khc. Biu tng ca chng trnh Access l mt chic
cha kha.
Giao din ngi s dng ca Access bao gm mt lot ca s m ra bn trong ca s
chnh Access. Cng c qun l c s d liu ca Access bao gm cc Tables (bng),
Queries (truy vn, tm kim), Forms (mu), Reports (bo co), Macro (cc macro lnh),
Modules (cc khai bo, th vin chng trnh con). Mi mt i tng trn s c hin
ra trong mt ca s ring.
Table l cng c xy dng c s d liu trong Access. L ni ngi
dng c t nhng thng tin v kho cha, thc hin cc rng buc
thng tin v nhp liu th cho h thng.
Query l mt cng c rt quan trng, c th xem nh l u no trong mi
x l thng tin trn h thng, ti y cc thng tin khi lu tr c th
c trch, lc, tnh ton, thng k, tng hp
Form l cng c trc quan dng th hin thng tin c lu tr
Table, qua x l Query. Thng dng hin th, nhp liu, chnh
sa thng tin.
Report l cng c trc quan dng th hin thng tin c lu tr
Table, qua x l Query. Thng dng thc hin cc kt xut bo
co trc tip ra my in. Nu dng MSWord th cng d dng
nhn thy cng c Mail Merge ca Word gn ging vi cng c
ny.
Macro, Module l cng c qun l v x l cc chc nng phc tp khc ca h
thng, cc chc nng m cc cng c Query, Form, Report khng
th thc hin c. Macro thin v x l t ng, trong khi
Module ph thuc nhiu v kh nng lp trnh ca ngi dng.
2. CC PHIN BN
Cho n nay, Access c 8 phin bn.
Nm Phin bn
S hiu
1992 Access 1.1
1
1993 Access 2.0
2.0
Access for
7.0
1995
Windows 95
Access 97
8.0
1997
H iu hnh
Windows 3.00
Windows 3.1x
Windows 95
B ng dng Office
Office 4.3 Pro
Office 95 Professional
Windows 9x, NT
3.51/4.0
Office 97 Professional
and Developer
1-6
Access 2000
9.0
Access 2002
10
Access 2003
11
Microsoft Office
Access 2007
12
1999
2001
2003
Windows XP SP2,
Vista
2007
Office 2000
Professional, Premium
and Developer
Office XP Professional
and Developer
Office 2003
Professional and
Professional Enterprise
Office 2007
Professional,
Professional Plus,
Ultimate and
Enterprise
3. NI DUNG KHA HC
Kha hc cung cp cc kin thc lin quan n t chc, thao tc v x l c s trn CSDL
Access. Ni dung kha hc gm cc bi hc sau:
Bi 0 Gii thiu
Bi 1 Kho lu tr - Table
Bi 2 Rng buc trong Table Validation Rules, Input Mask.
Bi 3 Thit lp mi quan h trong Table Relationships
Bi 4 Truy vn thng tin Query
Bi 5 Nhm tin Group By
Bi 6 Truy vn lng Sub Query
Bi 7 Bo biu Form
Bi 8 Bo co Report
Bi 9 X l Macro
Bi 10 Qun tr CSDL Administrator
4. D LIU MU
Hai c s d liu mu c dng trong bi hc l CSDL KQ.MDB v HOADON.MDB
4.1. KQ.MDB
CSDL dng lu tr thng tin cc kt qu hc tp ca hc sinh.
Ton b d liu gm c 3 bng d liu
LOP thng tin danh sch cc lp: 10 lp
HOCSINH thng tin danh sch hc sinh cc lp: 400 hc sinh
DIEM thng tin v im ca hc sinh cc lp: 400 hc sinh
1-7
4.2. HOADON.MDB
C s d liu n gin dng lu tr thng tin v hot ng kinh doanh ca mt doanh
nghip.
Ton b d liu gm c 5 bng d liu:
NHANVIEN thng tin v danh sch cc nhn vin ca doanh nghip
KHACHHANG thng tin v danh sch cc khch hng ca doanh nghip
SANPHAM thng tin v danh sch cc sn phm kinh doanh ca doanh nghip
HOADON thng tin v danh sch cc ha n c lp ca doanh nghip
CTHD thng tin v chi tit cc ha n c lp ca doanh nghip.
1-8
BI 1 - KHO LU TR - TABLE
MC TIU BI HC:
Bi hc ny trnh by cc khi nim, thnh phn, thuc tnh v cch thc hin mt s thao
tc trong table.
nh ngha.
Cu trc.
Ca s thit k
Thit k bng.
Qun l ni dung.
1. NH NGHA
Table l ni kho thng tin (cha d liu). c t chc thnh dng bng bao gm nhiu
ct (Column) hay cn gi l trng (Field) v nhiu dng (row). Mi mt trong bng gi
l (Cell) v mi mt dng d liu (kt hp nhiu Field vi nhau) trong bng gi l mu
tin (record).
Bng d liu trong Access cng ging nh trong Excel. Tuy nhin, trong Excel s lng
dng (row) v ct (column) c quy nh sn (256 ct v 65.536 dng) th trong Access
s lng ny c gii hn bi ngi dng. Do vic qun l d liu trong Access thun
tin v d dng hn so vi Excel.
2. CU TRC
Table c cu thnh bi: kin trc v ni dung.
1-9
2.2. NI DUNG
L gi tr ca cc dng (Record) c nhp vo sau khi table c c t cu trc. Cc
dng khc nhau c th c gi tr khc nhau, chng c cng cu trc, cng ngha, tnh cht
ph thuc vo ct (field).
V d bng HOCSINH lu tr thng tin ca tng hc sinh.
1-10
3. CA S THIT K
3.1. GII THIU
y l ca s chnh CSDL khi lm vic trong mi trng Microsoft Access, tt c mi
thao tc trn CSDL phi thng qua ca s ny. Nn trc khi i su vo Microsoft Access
phi kho st qua nhng chc nng chnh trn ca s ny. Khi thao tc phi cn thn vic
l tay ng ca s ny li cng tng ng vic ng Microsoft Access.
1-11
4. THIT K BNG
4.1. MN HNH THIT K CU TRC
1-12
B4 - Thit lp thuc tnh (Field Properties)
Thit lp thuc tnh hay rng buc d liu nhm mc ch gip cho ngi dng nhp
ng theo yu cu mnh t ra.
B5 - Thit lp quan h (Relationships)
Thit lp quan h nhm lin kt d liu gia cc table, nh cc mi quan h d liu
ngi dng c th tham chiu hoc truy xut d liu gia cc bng khc nhau trong
cng mt thi im.
B6 - Nhp d liu
nhp d liu, chn View / Datasheet View.
1-13
Yes / No
4.4. QUI TC T TN
Tn ca mt trng (field name) c gii hn trong phm vi 64 k t (bao gm cc k t,
k s v khong trng).
c bit khng t tn trng trong cc trng hp sau:
(.) du chm.
(!) du chm than.
([,]) du mc vung.
Khng bt u bng k s.
Tuy nhin, nn t tn trng ngn gn, d hiu, gn lin vi ngha ca trng, khng
nn cch khong trng, khng nn b du ting Vit. Tn trng khng trng nhau, c
to ti a 255 trng.
5. QUN L NI DUNG
5.1. LU
Khi chuyn sang ch nhp liu bng cch nhn View/Datasheet View, xut hin hp
thoi:
Nhp tn table cn lu vo khung Table Name, nhp OK. Hp thoi k tip xut hin:
1-14
Nu chn Yes th Access s to kha chnh t ng, y chn No. Kha chnh s ni
phn sau. Khi table s trng thi cho php nhp d liu.
Sau mi dng d liu nhp vo, Access s t ng lu m khng phi i ngi dng ra
lnh lu li d liu.
Chn ct
Nhn gi chut ti dng u tin ca ct u tin, gi Ctrl hoc Shift v nhn chut ti
dng u ca cc ct khc chn khng lin tc hoc lin tc.
1-15
Xut hin hp thoi font nh trn, chn font thch hp ri click OK.
1-16
S dng phn mm nhp liu ting Vit trong Microsoft Access h tr bng
m Unicode nn c th s dng ting Vit trong lu tr thng tin.
X l li nhp liu nhanh vic n kp phm ESC s lm cho h thng t ng
xa i nhng thng tin ngi dng nhp trc , vic ny c li ch li ngi
nhp nhp sai trng thng tin, vi phm nhng rng buc khi chnh sa hoc nhp
liu.
Kt thc nhp cho mu tin vic kt thc thc hin bng phm TAB hoc phm
ENTER
Chnh sa nhanh ni dung 1 - n phm F2, con tr s bin thnh tr nhp liu
v c th hiu chnh ni dung trong y.
Nhp liu cho hp Checkbox - n phm SPACE BAR kch hot chn hay
khng chn trn nhp.
6. KT LUN
Kt thc bi hc, ngi dng nm vng c cc khi nim:
Th no l mt Table, khi nim dng, ct, .
Cu trc Table: thnh phn kin trc, thnh phn ni dung.
Qun l Table: thc hin cc hiu chnh v kin trc v ni dung
Nh vy khng ch dng lu tr thng tin thun ty nh trong bi hc ny, trong bi k
tip cc rng buc s c gii thiu nhm mc tiu gip cho Table tr nn thng minh
trong vic nhn din ra mt s thng tin khng ph hp vi nguyn tc t chc thng tin
ca ngi dng.
2-17
LOP
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
12A3
DIACHI
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Hu Giang
Cc dng c ni dung hon ton ging nhau, y chnh l hin tng thng tin b
trng lp v c nhng d tha khng cn thit.
Hu qu ca vic d tha v trng lp ny l dung lng lu tr thng tin ca h
thng tng ln mt cch ng k v ng thi kh nng x l thng tin ca h thng s
tr nn chm chp v ch.
Nh vy cn phi c mt gii php hn ch lng thng tin trng lp ny, nn nh rng
trong CSDL khng ch c mt Table m c rt nhiu Table dng lu tr thng tin.
Gii php chnh l Primary Key vi gii php ny th mt hay mt nhm trng thng tin
trn Table s c ngi dng chn la lm Primary Key. iu ny cng c ngha l
nhng thng tin trn trng hay nhm trng thng tin ny khng c php trng lp.
Gi s trong bng d liu trn s dng trng TEN lm kha chnh. Khi ngi dng nhp
vo thng tin ca dng u tin c tn l Nam th ngi nhp tip theo khng th l Nam
c m phi l mt ngi no .
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
2-18
HO
Nguyn Thanh
L Thanh
TEN
Nam
Nam
NU NGAYSINH
Nam 2/1/1993
Nam 13/12/1993
LOP
12A3
12A1
DIACHI
Hu Giang
Hu Giang
Ch : Khi mt Table c 2 kha chnh, ta qut khi hai trng (Field) cn to kha
chnh ri chn nt Primary Key
kha chnh.
G B
B7 - T mn hnh thit k table , xc nh trng (Field) cn g b kha chnh, click tri
chut chn trng .
B8 - Chn nt Primary Key
chnh.
2-19
Ch :
Nu khi to xong table nhng khng to kha chnh, h thng s thng bo
2-20
Field Size
Format
Input Mask
Caption
Default Value
Validation Rule
Validation Text
Required
Indexed
TEXT
y l kiu d liu vn bn, nhng trng thng tin cn lu tr v x l c lin quan n
vn bn th nn s dng kiu d liu ny. Kch thc s k t ti a s dng trong trng
thng tin c kiu d liu TEXT l ti a 255 k t.
Nhng thuc tnh cn ch : Field Size, Input Mask, Validation Rule.
MEMO
L kiu d liu vn bn, khc vi TEXT l kiu ny c kh nng lu tr rt ln, kch thc
Field Size thit lp ti a 64 KB d liu. Kiu d liu ny thch hp cho cc trng thng
tin ghi ch hay ch thch.
NUMBER
L kiu d liu s c dng kh ph bin trong lu tr v x l thng tin. Khi s dng s
cn phi cn nhc Field Size c mt s s la chn
Byte: T 0 n 255
Integer: T -32768 n 32767
Long Integer: T-214783648 n 214783647
Single: T -3,4x1038 n 3,4x1038
Double: T -1,79x10308 n 1,79x10308
Ngoi ra cc thuc tnh Validation Rule, Default Value cng thng c s dng.
DATE/TIME
Kiu d liu ngy gi dng cho mc tiu lu tr v x l thng tin dng ngy, gi. Thuc
tnh cn ch l Format qui c dng hin th ngy gi thng nm ca thng tin.
General Date: hin th ngy gi. VD: 6/19/2007 5:24:23 PM
Long Date: hin th Th, Ngy ,Thng, Nm . VD: Sunday, June 19, 2007
Medium Date: hin th Ngy Thng Nm. VD: 10 - Jun - 94
Short Date: hin th Thng /Ngy / Nm. VD: 6/19/2007
Long Time: hin th Gi: Pht: Giy AM/PM. VD: 5:34:23 PM
Medium Time: hin th Gi: Pht AM/PM. VD: 5:34 PM
Short Time: hin th Gi: Pht. VD: 5:34
Ngoi ra, nhng thuc tnh khc nh Default Value v Validation Rule cng c s dng
thng.
CURRENCY
L kiu tin t, ging vi d liu NUMBER nhng ch khc ch s thp phn ca kiu
tin t b gii hn.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
2-21
AUTONUMBER
L loi d liu s tng t ng, ph hp vi cc lu tr v x l thng tin t ng, cc
thng tin dng m. Hai thuc tnh thng dng cho kiu d liu ny l:
- Field Size
Long Integer
Replication ID
- New value
Increment : tng dn
Random : ngu nhin
YES/NO
Kiu lun l (logic) ph hp vi cc lu tr v x l thng tin dng n gin: c/khng,
u/rt, nam/n,
Thuc tnh thng c dng l Format:
Yes/No
True/False
On/Off
OLE OBJECT
y l kiu i tng, thch hp cho vic lu tr thng tin dng hnh nh, m thanh,
video hay ngay nh tp tin ti liu MS Word, MS Excel cng c th lu tr c.
Cc d liu dng ny khng th hin th trn mn hnh li Table v Query m chng ch
c th hin th ln Form v Report.
2-22
3.3. V D MINH HA
V d: Ci t cho trng HO trong table HOCSINH khng c vit s vo
Input Mask
D liu
???????????????
Nguyn Vn, Nguyn Thanh
>L<??????
Thanh, Lan, Hng
00>L<0
10A5, 10B6
\(00009)\000.000
0703_(831.433)
0903_(123.456)
01688(123.456)
2-23
Thuc tnh Validation Rule dng gii hn min gi tr nhp vo cho trng thng tin.
y chnh l rng buc thng tin cp trng. Khi ngi dng nhp thng tin khng
hp l vo trng thng tin, h thng t chi nhn d liu v cho xut hin trn mn hnh
mt thng bo cha dng vn bn quy nh Validation Text.
Validation Text l chui thng bo xut hin khi d liu nhp vo khng tha iu kin
ca Validation Rule, chui trong Validation text c di ti a 255 k t.
Trong Validation rule c cc php ton sau:
Php ton so snh: >, >=, <, <=, = , <>
Php ton quan h: or, and, not
Ch :
Nu hng trong biu thc l kiu ngy th gia 2 du #.
Trong biu thc iu kin khng c php c hm do ngi dng t nh ngha.
4.3. V D MINH HA
V d: qui nh ngy sinh cho hc sinh nm trong khong 1984 1988.
Ci t Validation Rule v Validation Text: ngy sinh thuc khong 1984 1988
Chui thng bo xut hin khi d liu nhp vo khng tha iu kin ca Validation rule
2-24
Hnh 2.6 - Hp thoi thng bo li do ngi dng nh ngha khi Validation Rule b vi phm
VNH LONG
vnh long
VINH LONG
vinh long
vl
.
5.2. CI T
V d: ci t Lookup wizard trng TINH trong table HOCSINH
B1 - Trong ct Data Type, chn Lookup Wizard.
2-25
5.3. G B
B1 - Vo Data Type ca trng TINH sau Field Properties chn tab Lookup, xa
cc gi tr trong Row Source Type v Row Source
B2 - Sau Display Control chn li Text Box.
2-26
6. KT LUN
Kt thc bi hc, ngi dng nm c cc khi nim c bn v rng buc thng tin
trn cc trng thng tin ca mt bng d liu. Ngi dng s gp nhiu kh khn khi m
t biu thc rng buc nhng khi nm vng chng th vic rng buc c thit lp m
bo an ton v tin cy ca thng tin. Trong bi hc tip theo, vn rng buc thng tin
gia cc bng d liu s c gii thiu nng kh ca rng buc d liu cp bng
ln mt mc cao hn !
3-27
1. RELATIONSHIPS L G ?
Cc k thut nh t kha chnh PrimaryKey mc tiu trnh trng lp thng tin, Validation
Rule rng buc nhp liu, Lookup Wizard nhp liu nhanh, Input Mask nh ra mt n
nhp liu trnh ngi dng nhp sai tt c cc loi rng buc ny u thc hin trong
phm vi ca mt Table. Vy vn t ra gia cc bng Table c mi lin h rng buc
thng tin vi nhau hay khng ?
3-28
Nhn d liu 2 Table, iu d dng nhn thy rng d liu Table LOP dng lu tr
thng tin ca danh sch cc lp. Table HOCSINH dng lu tr thng tin v danh sch
cc hc sinh.
Khi quan st iu c th rt c kt lun rng trng thng tin LOP bn table LOP v
trng thng tin LOP bn danh sch HOCSINH l c nhiu thng tin ging nhau. Ni theo
cch khc thng tin nhp liu bn trng LOP ca Table LOP c xut hin trn trng
LOP ca Table HOCSINH.
Nh vy c th kt lun gia cc Table cng c mi quan h rng buc d liu vi nhau.
Vy chng quan h vi nhau nh th no ? v c rng buc thng tin nhng mi quan h
vi nhau hay khng ?
2. CC MI QUAN H
V mt c bn th gia cc bng Table c 3 mi quan h tham kho;
Quan h 1 1
Quan h 1 n
Quan h n n
2.1. QUAN H 1 1
L quan h m mi mu tin ca bng ny s lin kt duy nht ti mt mu tin ca bng kia
v ngc li. v d: theo lut hn nhn v gia ca nc Cng Ha X Hi Ch Ngha Vit
Nam th mt ngi v ch tn ti mt chng v ngc li, l mi quan h 1 -1 trong x
hi, cn mi quan h 1 -1 trong d liu th c th hin nh th no. Hy xem v d bn
di.
3-29
2.2. QUAN H 1 - n:
L quan m mi trng ca bng ny s c th lin kt mt hoc nhiu mu tin ca bng
kia. Ngc li, mi mu tin ca bng kia s lin kt ti duy nht m trng ca bng ny.
V d nh mi quan h cha con. Cha th c th c mt hoc nhiu con, ngc li th con
th ch c mt ngi cha, l mi quan h 1 -1 trong x hi, cn mi quan h 1 -1 trong
d liu th c th hin nh th no. Hy xem v d bn di.
3-30
2.3. QUAN H n n
L quan h m mi trng ca bng ny s c th lin kt vi mt hoc nhiu mu tin ca
bng kia. Ngc li, mi trng ca bng kia cng s lin kt vi mt hoc nhiu mu tin
ca bng ny. V d nh l trong mt hc k th mt Lp c th hc mt mn hoc nhiu
mn v ngc li th mn hc cng c th c hc bi mt hoc nhiu Lp.
3-31
3.1. THIT LP
Cc bc thc hin:
B4 - Vo menu Tool/Relationships ,,,
C th chn cc bng bng cch double click vo cc bng cn chn hoc click chn
bng ri click vo nt Add. y chn ht tt c cc bng.
B6 - Xc nh mi quan h gia Table
B7 - Ci t mi quan h cho 1 cp Table A v Table bng cch nm ko trng thng
tin cn thit lp quan h trong Table A sang trng thng tin c thit lp trong
Table B.
3-32
tblLOP tlbHOCSINH
Hnh 3.11 - Mi quan h gia Table LOP v Table HOCSINH trong CSDL KQ.MDB
tblHOCSINH tblDIEM
Hnh 3.12 - Mi quan h gia Table HOCSINH v Table DIEM trong CSDL KQ.MDB
3-33
Trong :
Enforce Referential Integrity: Thit lp mi quan h gia TRUONG trong Table A v
TRUONG trong Table B.
Cascade Update Related Fields: Cp nht nhng dng trong Table B nu thng tin
TRUONG trong Table A thay i.
V d mi quan h gia Table tblLOP v Table tblHOCSINH c b sung thm chc
nng ny.
3-34
Cascade Delete Related Fields: Xa nhng dng trong Table B c TRUONG ging vi
TRUONG trong Table B.
3-35
4. TH T NHP LIU
Vic xc nh th t nhp liu ca cc Table cng rt quan trng. V nu nhp khng ng
theo u tin bng d liu th d dng b bo li nhp liu You can not add or change
a record
Hnh 3.19 - Thng bo li khi nhp liu khng ng theo th t u tin Table
3-36
KHACH HANG HOA DON l mi quan h 1 n
KHACH HANG HOA DON
NHAN VIEN HOA DON l mi quan h 1 n
NHAN VIEN HOA DON
CHI TIET HOA DON SAN PHAM l mi quan h 1 n
CHI TIET HOA DON SAN PHAM
HOA DON CHI TIET HOA DON l mi quan h 1 n
HOA DON CHI TIET HOA DON
D dng quan st thy ngi dng c th nhp NHAN VIEN trc hay KHACH HANG
trc u khng c vn g v HOA DON ch c th nhp khi c NHAN VIEN v
KHACH HANG.
C1: KHACH HANG NHAN VIEN HOA DON SAN PHAM CHI TIET HOA
DON
C2: NHAN VIEN KHACH HANG HOA DON SAN PHAM CHI TIET HOA
DON
5. KT LUN
n y, c th xem nh kt thc bi hc cui cng c lin quan n bng d liu Table,
k thut rng buc d liu gia cc bng bng Relationship l tng i c bn v n
gin nht. Tuy vy, ng dng ca n trong thc t khng nh, gip n nh c mi quan
h rng buc thng tin lin bng d liu, to c s tin cho vic xc nh th t nhp
liu cho h thng. K tip ca vic t chc kho d liu l vic khai thc thng tin, l
mt trong u th mnh ca cc h thng CSDL s c gii thiu trong nhng bi tip
theo !.
4-37
1. TRUY VN L G ?
D liu h thng c t chc lu tr trong Table. Thng qua Table ngi dng c th lu
li thng tin, chnh l kho thng tin. Vn t ra l cn phi c mt c ch khai thc,
ch bin v s dng kho thng tin sao cho hiu qu ! V y cng chnh l cu tr li ca
bi hc.
Truy vn l qu trnh ngi dng s c t nhng yu cu thng tin vi h thng CSDL, h
thng s phn hi li ngi dng cc kt qu thng tin h thng p ng c.
Truy vn cng c th xem nh l mt h hi p: ngi hi v MS Access tr li, cu truy
vn chnh l cha kha l ngn ng trung gian, thng qua n ngi dng s c th ra lnh
cho h thng cung cp nhng thng tin m h cn.
Trong CSDL KQ.MDB cung cp mt s truy vn:
-
Cho bit khi 10 c bao nhiu hc sinh gii, kh, trung bnh, yu km.
Thng k xem nm 1995 ton trng c bao nhiu hc sinh Nam khi 11 thi li.
2. CHC NNG
Chc nng cu truy vn khng nm ngoi kh nng cung cp cho ngi dng kh nng
khai thc kho thng tin.
-
Phn tch, tng hp nhm tin, truy vn lng, thc hin cc tnh ton nm mc
ch phn tch v tng hp thng tin.
4-38
4-39
3. THIT K
3.1. QBE QUERY BY EXAMPLE
Trc y, khi mun vit cu truy vn ngi dng phi hc v t trang b cho mnh mt s
kin thc nht nh v CSDL, v phi hc ngn ng c t SQL. Trong MS Access b
sung thm mt cng c h tr ngi dng khi thit k truy vn l QBE. B cng c
gip ch ngi dng rt nhiu khi thit k cu truy vn bi tnh trc quan v d s dng
ca n.
4-40
Phn na trn l danh sch cc Table, Query lm d liu ngun cho truy vn.
Phn na di chnh l ni ngi dng trc tip cung cp cc c t yu cu vo.
Field: ch nh l trng thng tin cn hin th
Table: d liu ngun cho cu truy vn
Sort: sp xp thng tin trong trng
Show: bt/tt hin th thng tin ln mn hnh
Criteria, Or: iu kin lc thng tin.
Vi cng c QBE ny, ngi dng ch cn thc hin thao tc Drag & Drop l c th to
mt trng thng tin, in vo biu thc Criteria hoc Or l c ngay iu kin lc thng
tin.
LIKE
C php: LIKE chui
M t: dng lc nhng thng tin c ni dung ct ging vi chui m t.
chui c th dng thm nhng k t i din *, ? lm tng thm tnh uyn chuyn
kh nng lc.
V d:
Like Tm lc ra nhng hc sinh tn Tm
Like T* lc ra nhng hc sinh c tn bt u bng T
IN
C php: In (mc 1, mc 2, mc n)
M t: Dng lc nhng thng tin c ni dung c trong danh sch cc mc c m
t.
V d:
In (1, 3, 5) lc ra nhng trng thng tin c gi tr hoc 1 hoc 3 hoc 5
In (Trang, T, Th, Hoa) lc ra nhng hc sinh c tn hoc l Trang hoc T
hoc Th hoc Hoa.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
4-41
BETWEEN AND
C php: BETWEEN [gi tr 1] AND [gi tr 2]
M t: lc ra nhng thng tin c gi tr tha iu kin >= [gi tr 1] v <= [gi tr 2]
V d:
Between 1 And 10 lc ra nhng thng tin c gi tr >= 1 v <= 10
AND
C php: [biu thc 1] AND [biu thc 2] AND [biu thc n]
M t: dng kt hp tnh ng n gia cc biu thc. Gi tr ca ton b biu thc ch
ng khi tt c cc biu thc i u ng, cc trng hp cn li u sai.
V d:
>= 1 AND <= 10 lc ra nhng thng tin c gi tr trong on [1, 10]
OR
C php: [biu thc 1] OR [biu thc 2] OR [biu thc n]
M t: dng chn la gi tr. Gi tr ca ton b biu thc ch sai khi tt c cc biu
thc i u sai, cc trng hp cn li u ng.
V d:
1 OR 3 OR 5 lc ra nhng thng tin c gi tr hoc 1 hoc 3 hoc 5
3.3. TRNG T TO
Cc trng sn trong Table khng phi lc no cng c th th hin y nhu cu thng
tin ca ngi dng. C lc ngi dng phi cn n nhng thng tin tng hp, tnh ton t
nhiu trng thng tin sn c trong h thng. chnh l trng thng tin t to !
L do chnh ngi dng thit k thm trng thng tin t to l khi thng tin
khng tn ti trong cc Table v do nhu cu thng tin i hi pht sinh thm.
Trng thng tin t to s c to v t biu thc m t vo trong dng Field, m t
trng thng tin ny s c m t theo c php nh sau:
[Tn Trng t to]: [Biu thc m t]
Biu thc m t l mt biu thc tnh ton ngi dng c th s dng li nhng hm
c xy dng sn (Built-in Function) trong MS Access.
Xem mt s v d minh ha sau:
HOTEN: HO + + TEN
To mi trng HOTEN bng cch ghp li chui HO v TEN li vi nhau v cng
thm khong trng.
DTB: (TOAN + LY + HOA)/3
To mi trng DTB bng cch tnh ton im trung bnh cho hc sinh s dng 3
trng thng tin TOAN, LY, HOA lm d liu tnh ton.
DTB: ROUND((TOAN + LY + HOA)/3,2)
Cng ging nh tnh ton trng DTB trn nhng c kt hp thm hm ROUND
tnh lm trn 2 s l.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
4-42
TUOI: YEAR(Now()) YEAR(NGAYSINH)
To mi trng TUOI bng cch ly v nm hin ti nm sinh ca hc sinh tnh
ra tui. Vic ly v nm hin ti v nm sinh ca hc sinh bng cch s dng hm
YEAR.
KETQUA: IIF(DTB>=5, u, Rt)
To mi trng KETQUA xt kt qu hc tp ca hc sinh da trn DTB, nu DTB
>= 5 th hc sinh u v ngc li l rt.
3.4. THIT K
Cc bc chnh thit k mt truy vn:
B1 - Trong mn hnh qun l i tng Query chn Create Query in Design View vo
li QBE
B2 - Xc nh ngun d liu trong hp thoi Show Table, ngun d liu y c th l
Table hoc l Query. Khi xc nh xong d liu ngun chn Add thm vo.
B3 - Chn cc trng trong danh sch Table, Query thm vo (qu trnh Rt). Vic
chn danh sch ny c th d dng thc hin, ch cn ngi dng thc hin thao tc
Drag &Drop nm ko trng thng tin vo li.
B4 - Xy dng thm trng t to (nu c).
B5 - a cc iu kin lc tin ct Criteria v Or (qu trnh Trch). Cc iu kin ny
tn ti di dng biu thc d liu tha biu thc ny s c hin th ln.
B6 - Thc hin cu truy vn bng cch chn vo biu tng Run trn thanh Toolbar hoc
View/Datasheet View.
V d 1 - Hin th danh sch hc sinh ca lp 10A1 vi cc thng tin: MSHS, HO TEN,
TUOI, LOP trong : HO TEN l h v tn y ca hc sinh, v TUOI l tui ca hc
sinh tnh theo nm hin hnh.
B1 - Vo li thit k cu truy vn QBE
B2 - ngun d liu chn HOCSINH
B3 - Chn cc trng thng tin, MSHS, LOP (TUOI v HO TEN khng c trong bng d
liu)
B4 - To cc trng thng tin t to theo yu cu. Trong dng Field ln lt g vo:
[HO TEN]: [HO] + + [TEN]
[TUOI]: YEAR(NOW()) YEAR([NGAYSINH])
B5 - Thc hin iu kin lc, di chuyn n ct LOP, dng Criteria g vo 10A1 ch
lc thng tin ca lp 10A1
B6 - Thc hin cu truy vn chn menu View/Datasheet View xem kt qu.
4-43
4-44
4. TRUY VN C THAM S
Xt CSDL KQ.MDB trong d liu mu danh c 9 lp: 10A1, 10A2, 10A3, 11A1, 11A2,
11A3, 12A1, 12A2, 12A3. Trong trng hp mun hin th danh sch ca tng lp th vi
gii php hin ti th ngi dng phi thc hin thao tc to 9 cu truy vn mi cu hin th
danh sch ca 1 lp.
Khi phi i mt vi d liu thc t mt trng hc c th c n 100 lp hc. Vic to
100 cu truy vn nh th l khng cn thit, v thc cht gia cc cu truy vn nh th ch
khc nhau duy nht mt dng LIKE ti ct LOP.
Nh vy truy vn c tham s chnh l mt cu truy vn tng qut, i din cho nhng cu
truy vn ging nhau cng loi, nhng gi tr khc nhau s c tng hp li thnh tham s
lc thng tin. Khi thc hin cu truy vn, ngi dng ch nhp vo gi tr tham s lc, h
thng thc hin yu cu truy vn theo ng tham s lc do ngi dng nhp vo.
V d sau minh ha thit k cu truy vn ngi dng nhp vo tn lp th s hin th danh
sch ca lp tng ng tham s lc lp c nhp vo.
4-45
5. CC HM H TR
5.1. X L CHUI
Hm
Left
Right
Mid
Len
Space
String
Lcase
Ucase
C php
Left(st,n)
Ly n k t bn tri st
Right(st,n)
Ly n k t bn phi st
Mid(st,n,m)
Ly m k t ti v tr th n ca chui st
Len(st)
Tr v s k t chui st
Space(n)
Tr v mt chui gm n khong trng
String(n,ch)
Tr v mt chui gm n k t ch
Lcase(st)
i cc k t ca st thnh cc k t thng
Ucase(st)
V d
Left(MeKong,4)=Kong
Right(MeKong,2)=Me
Mid(MeKong,2,2)=Ko
Len(MeKong) =6
Space(3)= 3 - k trng
String(3,M)= MMM
Lcase(MeKong)=mekong
Ucase(MeKong)=MEKONG
4-46
Ltrim
Rtrim
Trim
Val
i cc k t ca st thnh cc k t hoa
Ltrim(st)
Ct b cc khong trng bn tri ca st
Rtrim(st)
Ct b cc khong trng bn phi ca st
Trim(st)
Ct b khong trng bn tri v bn phi ca
st
Val(TN)
Chui i chui TN thnh s
Ltrim( MeKong )=
MeKong
Rtrim( MeKong )=
MeKong
Trim( MeKong ) =
MeKong
Val(00123)=123
C php
ABS(n)
Ly gi tr tuyt i ca n
ASC(s)
Tr v m ASCII ca k t u tin trong
chui s
CHR(n)
Ngc vi hm ASC
Fix(n)
Ly phn nguyn ca n
Int(n)
Ly phn nguyn ln nht nh hn hoc bng
n
SQR(n)
Ly cn bc 2 ca n
V d
ABS(1999-2000)=1
ASC(a)=9,ASC(A)=65
CHR(97)=a, CHR(65) = A
Fix(-7.9)=-7, Fix(7.9)=7
Int(-7.9)=-8, Int(7.9)=7
SQR(25)=5
5.3. NGY GI
Hm
Day
Month
Year
Now
Date
Weekday
Hour
Minute
Second
C php
Day(DT)
Tr v ngy
Month(DT)
Tr v thng
Year(DT)
Tr v nm
Now()
Cho ngy, thng, nm, gi, pht, giy hin
hnh
Date()
Cho ngy thng nm hin hnh
Weekday(DT)
Tr v ngy th my trong tun
Hour(DT)
Tr v gi
Minute(DT)
Tr v pht
Second(DT)
Tr v giy
V d
Day(#19/12/2008#)=19
Month(#19/12/2008#)=12
Year(#19/12/2008#)=2008
Now()=19/12/2008 11:08:12
Date() = 19/12/2008
Weekday(Now())=5
Hour(now())=11
Minute(now())12
Second(now())=32
4-47
6. KT LUN
Kt thc bi hc ny, ngi dng nm vng c khi nim v truy vn thng tin, thc
hin cc thao tc c s v rt trch v tnh ton thng tin trn cc bng d liu. K thut
dng tham s c gii thiu nh l trang b thm tng thm tnh tng qut x l uyn
chuyn ca h thng. Tt c nhng g ngi dng lm c s tc ng n ton b bng
d liu, trong bi hc k tip k thut Group By s c gii thiu nh l mt k thut
tnh ton, x l trn cc thng tin nhm ca bng d liu.
5-48
1. NHM TIN L G ?
nhng bi hc trc, khi x l thng tin trn cu truy vn phm vi tc dng v x l tnh
ton p dng trn ton bng d liu. Chng hn khi tnh im trung bnh cho hc sinh, vic
tnh ton s c p cho tng hc sinh. Ngoi tnh ton p dng trn tng dng (mu tin)
n l th cc h thng CSDL cn trang b kh nng tnh ton trn nhng thng tin dng
nhm.
C th hiu mt cch n gin nhm l mt tp cc dng thng tin trn bng d liu c
cng gi tr mt hay nhiu ct dng lm tiu ch nhm. Trong qu trnh thc hin, sau
khi xc nh c cc nhm th cng vic tip theo l thc hin cc x l c lin quan n
thng tin trn nhm: m s mu tin c trong nhm, tnh tng ca nhm, trung bnh ca
nhm, tm gi tr nh nht trong nhm, tm gi tr ln nht trong nhm
Trong v d trn bng d liu trn trng thng tin LOP dng lm tiu ch nhm, qua qu
trnh phn tch nhm xc nh c bng d liu c 3 nhm thng tin (1) l: {10A1, 10A2,
10A3} v tin hnh cng on k tip l thc hin thao tc Count (m) ca cc dng trn
cc nhm thng tin (2).
5-49
Trong v d tip theo ny, tiu ch chn lm nhm l 2 trng LOP, NU v trng MAHS
dng lm thc hin thao tc thc hin tnh ton Count trn nhm. Kt qu phn tch c 5
nhm {10A1 Nam, 10A1 N, 10A2 Nam, 10A2 N, 10A3 Nam} v kt qu cui
cng m ra c s lng hc sinh nam, n cc lp.
2. THIT K
2.1. CC BC CHNH
B9 - Trong mn hnh qun l Queries chn Create query in Design view
B10 -
B11 -
B12 -
B13 -
Trong B3, B4 vic xc nh trng nhm v trng tnh ton rt quan trng, cn phi xc
nh r rng vic tha hay thiu trng thng tin cc nhm cng to ra nhng kt qu
thc hin khng mong mun.
2.2. V D MINH HA
V d m s hc sinh mi lp
Phn tch gi thc hin v d
Bng d liu: LOP, HOCSINH
Trng thng tin cn nhm: LOP
Trng thng tin cn tnh ton: MAHS thc hin thao tc m, mi MAHS tng
ng vi 1 hc sinh.
Ngoi ra khng phi thm bt k thng tin no khc.
Kt qu thc hin cu truy vn c kt qu nh minh ha sau:
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
5-50
V d m s nam v n trong mi lp
Phn tch gi thc hin v d
Bng d liu: tblLOP, tblHOCSINH
Cc trng thng tin cn nhm: NU v LOP
Cc trng thng tin cn tnh ton: MAHS
Kt qu thc hin c kt qu nh minh ha sau:
Qua 2 v d trn, c th thy rt r rng vic xc nh cc thng tin nhm s cho ra nhng
cu truy vn khc nhau, v d ch nhm thng tin LOP tng ng vi vic xc nh tnh
ton trn nhm cc lp nhng v d 2 ch cn thm vo thng tin NU th vic xc nh
tnh ton thc hin c xc nh trn nhm hc sinh Nam hay N ca mi lp. Phn
trnh by tip theo sau s trnh by v cc thao tc tnh ton trn thng tin nhm.
5-51
thc hin kh nng m dng trong nhm. Ti ct trng thng tin cn tnh ton,
chn php ton Count.
3.2. SUM
Tnh tng gi tr ca ct ny trn mt nhm
5-52
3.3. AVG
Tnh gi tr trung bnh ca mt nhm
5-53
3.4. MAX
Tnh gi tr ln nht ca mt nhm
5-54
3.5. MIN
Tnh gi tr nh nht ca mt nhm
5-55
3.6. FIRST
Ly gi tr u tin ca ct trn nhm
5-56
3.7. LAST
Ly gi tr cui cng ca ct ny trn nhm
5-57
4. KT LUN
Bi hc cung cp kin thc n nhm cc trng thng tin. Tuy nhin, khi trin khai
ci t cc cu truy vn c lin quan n nhm tin cn phi ch 2 vn chnh sau:
Nhng trng hp cn dng nhm tin.
Xc nh trng thng tin nhm v tnh ton chnh xc. Vic xc nh khng chnh
xc dn n kt qu thc hin cu truy vn khng ng kt qu ngi dng mong i.
5-58
1. TRUY VN LNG L G ?
Xt v d tnh phn trm hc sinh nam, n trong mi lp.
Khi s dng k thut nhm tin th ti mt thi im ngi dng ch c th:
Vn 1: m s hc sinh mi lp
Vn 2: m s hc sinh nam/n mi lp.
Khng th thc hin cng lc 2 thao tc v tiu ch nhm ca vn 1 l da vo trng
LOP trong khi vn 2 da vo trng LOP v NU.
Vn t ra l khng th thc hin truy vn bng k thut nhm tin 2 nhm khc nhau
cng mt thi im.
Microsoft Access gii quyt vn ny mt cch n gin, h thng s chia cu truy vn
trn thnh 2 cu truy vn nh, mi cu thc hin mt nhim v c lp:
Query1: m s hc sinh mi lp
Query2: m s hc sinh nam/n mi lp
Cu Query tnh phn trm hc sinh nam/n mi lp s c thc hin da trn d liu
ngun ca 2 cu truy vn Query1, Query2.
Nh vy: Truy vn lng l dng truy vn ny lng vo truy vn kia, vi mc tiu lm gim
phc tp khi thc hin truy vn thng tin v tnh ti s dng cao.
Khi thc hin truy vn tip theo: tnh phn trm hc sinh u/rt ca mi lp th cu truy
vn Query2 s c th c s dng li !.
2. TRNG HP TO
Khi nhm tin vi cc nhm tin khc nhau.
V d:
Tnh phn trm hc sinh u/rt mi lp.
Tnh phn trm hc sinh theo xp loi ca mi khi.
Thc hin cc tng hp cc ngun thng tin khc nhau.
V d:
Hin th lp c t l hc sinh u cao nht khi
Hin th lp c t l hc sinh th li nhiu nht khi.
5-59
3. CC BC TO
to truy vn con, qua cc bc sau:
B14 -
Phn tch k yu cu
Cn bao nhiu Query gii quyt yu cu bi ton.
Query no l query ph, c th 1 hay nhiu hn.
Query no l query chnh, ch c 1 query chnh c to cui cng.
B15 -
B16 -
5-60
hin th di dng %, click phi chut ti ct tnh phn trm ri chn Propreties,
xut hin hp thoi nh hnh. Ti dng format, chn Percent.
5-61
5-62
Lu :
Mc d ch chn hin th danh sch 10 HS nhng kt qu li xut hin 11 HS l do
c mt s HS cng im vi nhau nn Access s ly ht nhng HS c cng im
nn trong trng hp ny c th c 11 hay nhiu hn kt qu mong mun.
5. KT LUN
Kt thc bi hc kt thc chui bi hc c lin quan n Query. Tng kt li phn t
chc v khai thc thng tin. Bi hc tip theo s gii thiu k thut trnh by thng tin
di dng bng biu Form.
7-63
BI 7 - BIU MU - FORM
Mc tiu bi hc:
Bi hc ny trnh by v khi nim biu mu Form cc thnh phn v thuc tnh form, cc
dng form, cch thit k form. Ni dung bao gm cc phn sau:
Form l g ?
Kin trc Form
Thit k bng Wizard
Hiu chnh Form
X l nt lnh
Sub Form
1. FORM L G ?
D liu lu tr trong kho thng tin, tn ti dng bng Table. Cc truy vn gip cho
vic x l, tnh ton thng tin. Form chnh l module c gii thiu tip theo, h tr kh
nng trnh by thng tin mt cch trc quan, sinh ng. Ngoi ra, n cn gip ngi
dng c th thc hin c mt s thao tc x l thng tin mt cch n gin v tin li
thng qua mt s cng c h tr.
V d phn d liu hnh bng d liu khng th thy c ch hin th Datasheet,
nhng khi c biu din v trnh by dng Form View th hnh s c biu din v
trnh by c th thy c. Khng ch c ring hnh nh, cc on m thanh, video clip
cng c th d dng c chn v a vo s dng.
7-64
Cc thnh phn trong Form mi thnh phn u c chc nng v nhng tnh cht ring,
mi v tr trong chng c mt ngha nht nh cng c th lin tng Form l mt mn
hnh trnh by mt bi vn v trong c: m bi, thn bi v kt lun. chnh v th m
khi thit k Form, t l gia cc thnh phn Form Header Detail Form Footer c t l l
1:3:1.
7-65
B3 - Chn danh sch cc trng thng tin trong danh sch Available Fields v di chuyn
chng sang danh sch Selected Fields bng cch click vo nt >, >> hay ngc li
b chn th click vo nt <, <<.
B4 - Chn b cc trnh by thng tin.
Columnar
Tabular
Datasheet
Justified
B5 - Chn mu mu nn, mu ch cho biu mu.
Standard
Stone
Sumi Painting
International
Industrial
Expedition
Blueprint
Blends
B6 - t tn cho Form.
B7 - Nhp tiu cho biu mu v n Finish kt thc.
V d to biu mu hin th danh sch hc sinh ca cc lp theo cc bc trn.
7-66
Thay i thuc tnh nh dng ca Form/cc thnh phn trn Form: chn i
tng thnh phn mun thay i dng cc chc nng trn thanh Formatting hoc bng
Properties thay i.
Qun l cc thnh phn trn Form (thm, xa, di chuyn): c th thm vo cc i
tng thnh phn bng thanh Toolbox di chuyn bng thao tc Drag & Drop, v xa
bng cch chn i tng thnh phn v nhn phm Del.
7-67
Border style
Min/Max
button
Close button
Data
Record source
Allow edits
Allow
deletions
7-68
Rectangle
Command button
Image
5. X L NT LNH
Trong qu trnh thit k form, i khi mun to mt s nt lnh thc hin cc chc
nng nh: duyt mu tin, thot khi form, ng form hay m mt ng dng no Khi
phi s dng cng c Command button trong hp Toolbox.
c th chn vo mt nt chc nng Command Button tin hnh thc hin theo cc
bc sau:
B1 - M form mun chn nt iu khin.
B2 - Click chn cng c Command button trn thanh Toolbox ri v mt ng vo vng
thit k (ch nt Control Wizard phi c chn).
7-69
B4 - Chn loi hnh ng mun thc hin trong hp Categories, ri chn tip hnh ng
tng ng trong khung Actions.
B5 - Chn dng th hin ca nt lnh l vn bn (Text) hay hnh nh (Piture), xong click
Finish.
7-70
7-71
6. SUB FORM
6.1. SUB FORM L G ?
Gi s yu cu t ra vi ngi dng l thit k cc form hin th danh sch ring cho mi
lp. Cch gii quyt n gin l trong CSDL KQ.MDB c tng cng 9 lp nh vy ngi
dng s phi to ra 9 form tng ng vi danh sch ca 9 lp hc.
Nh vy, nu trong thc t c khong 100 lp hc s phi to 100 form ! Cha k n
vic ngi dng phi thit k tng ng thm 100 Query lc ra danh sch 100 lp tng
ng. Tht s l mt s ph phm v gia danh sch cc lp ch tht s khc nhau
thng tin v m lp hc.
Sub Form l mt gii php cho trng hp in hnh ny. V bn Sub Form l gii php
cho vic hin th v trnh by cc thng tin dng phn cp (chnh/ph, cha/con, ).
Form s dng k thut Sub Form s c cu trc:
Main Form: l Form chnh (cha) mang thng tin c tnh cht tng qut.
Sub Form: l Form ph (con) mang nhng thng tin c tnh cht chi tit, c th t
thng tin chi tit.
V d Form hin th chi tit danh sch cc lp ngi dng ch vic chn lp tng ng
th danh sch ca lp s xut hin.
V d Form hin th chi tit danh sch cc ha n ngi dng ch vic chn m ha
n tng ng th chi tit ca ha n c chn s xut hin.
7-72
Trong cc h thng qun l thng tin th dng Form th hin thng tin phn cp rt thng
c s dng bi s tin li m n mang li.
6.2. CC BC THIT K
Thc hin cc bc chnh sau:
B1 - Xc nh cc ngun thng tin chnh/ph:
Thng tin chnh: thng tin mang tnh tng qut cao
Thng tin ph: thng tin mang tnh cht chi tit ca thng tin chnh
V d lp l thng tin chnh, tng qut cn hc sinh l thng tin ph mang tnh cht
chi tit thng tin v hc sinh trong lp.
B2 - To ngun thng tin chnh/ph, ngun thng tin ny c th l Table hay Query
V d to Form hin th kt qu hc tp ca mi lp tng ng vi ngi dng
chn th trong lp l thng tin chnh c sn tn ti dng bng Table nhng trong
khi kt qu hc tp ca hc sinh ph thuc vo 2 bng d liu HOCSINH v
DIEM chnh v th m thng tin ph ny ngi dng phi to thm cu truy vn.
B3 - Xc nh cc trng thng tin quan h gia ngun thng tin chnh/ph.
V d LOP l trng thng tin quan h gia table LOP v table HOCSINH.
B4 - To form vi ngun thng tin chnh Form Main.
B5 - Chn thnh phn Sub Form/Report vo trong Form Main.
B6 - Hiu chnh thuc tnh ca Sub Form va mi chn vo. Thay i cc thuc tnh
Resource: Chn d liu t ngun thng tin ph c xc nh B1
Linked Master Field: in vo trng thng tin quan h c ngun thng tin chnh
Linked Child Field: in vo trng thng tin quan h c ngun thng tin ph.
6.3. V D MINH HA
To form hin th chi tit danh sch cc lp ngi dng ch vic chn lp tng ng
th danh sch ca lp s xut hin.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
7-73
Cc gi phn tch khi thc hin v d:
Ngun thng tin chnh l bng d liu LOP, d liu ny c sn khng cn phi to
Query.
Ngun thng tin ph l bng d liu HOCSINH, d liu ny c sn khng cn
phi to.
Trng thng tin quan h gia 2 bng d liu ny chnh l trng LOP, trng
LOP ny c c bng d liu LOP v bng d liu HOCSINH.
Hiu chnh bng thuc tnh ca Sub Form:
o Resouce: HOCSINH
o Linked Master Field: LOP
o Linked Child Field: LOP
To form hin th chi tit danh sch cc ha n ngi dng ch vic chn m ha
n tng ng th chi tit ca ha n c chn s xut hin.
Cc gi phn tch khi thc hin v d:
Ngun thng tin chnh l bng d liu HOADON, d liu ny c sn khng cn
phi to Query.
Ngun thng tin ph l bng d liu CHITIETHOADON, d liu ny c sn
khng cn phi to.
Trng thng tin quan h gia 2 bng d liu ny chnh l trng MAHD, trng
ny c c bng d liu HOADON v bng d liu CHITIETHOADON.
Hiu chnh bng thuc tnh ca Sub Form:
o Resouce: CHITIETHOADON
o Linked Master Field: MAHD
o Linked Child Field: MAHD
7. KT LUN
Kt thc bi hc cc kin thc v k nng cn phi nm vng:
Hiu c bn cht biu mu form l g ?
Cc thao tc thc hin c bn c trn biu mu form nh: to, xa, chnh sa
cc thuc tnh trn form v cc thnh phn trn form.
Hiu v bn cht Sub Form, nm vng cc qui trnh phn tch cch to Sub Form.
8-74
BI 8 - BO CO REPORT
Mc tiu bi hc:
Bi hc ny trnh by v khi nim bo co report gm cc ni dung sau:
Report l g ?
Kin trc
Thit k bng Wizard
Hiu chnh
1. REPORT L G ?
Report cn c gi l bo co hay bo biu, dng th hin cc thng tin c tnh
ton, thng k, trnh by d liu theo mt s khun mu c sn c h tr chc nng ty
bin. Kt xut d liu c th c xut trc tip trn mn hnh, my in hay lu thnh cc
dng tp tin khc nhau,
Gia form v report c nhiu nt tng ng ging nhau cho nn mt s k thut dng
form c th em dng v s dng trong report.
2. KIN TRC
Th hin bn ngoi cc bo co report c trnh by theo kh giy in tin cho vic
xut d liu trc tip ra my in iu ny hon ton qui nh rng buc cht ch v kch
thc khc vi form c biu din mu dng t do.
8-75
8-76
Justified
Orientation: chn hng giy
Portrait: kh ng
Landscape: kh ngang
B7 - Chn mu th hin d liu
Formal
Soft Gray
Corporate
Compact
Casual
Bold
B8 - t tn report
V d to bo co hin th danh sch hc sinh theo cc bc mu trn.
4. HIU CHNH
vo c mi trng hiu chnh mu bo co. Thc hin cc bc chnh sau:
B1 - Chn bo co mun hiu chnh
B2 - View/Design View
8-77
4.2. NHNG IU CN CH
Chnh sa kch thc bo co
Vic iu khin b rng bo co s lm cho kch thc thc s khng chiu rng ca
giy in v trong trng hp ny s lm cho bo co pht sinh trang trng lm mt tnh
thm m v lng ph giy
8-78
Hnh 8.4 - Minh ha li pht sinh khi chnh sa kch thc bo co report
8-79
5. KT LUN
Kt thc bi hc cn phi cht li vn sau:
Bn cht ca bo co report. Cc im ging v khc nhau chnh gia biu mu form
v bo co report.
K thut trnh by ni dung bo co report.
9-80
BI 9 - X L MACRO
Mc tiu bi hc:
Bi hc cung cp kin thc v k thut qun l v x l t ng cng vic bng cc Macro.
Ni dung bi hc bao gm:
Macro l g ?
Mi trng lm vic
Thit k
Macro nhm
1. MACRO L G ?
cho pht trin thm cc chc nng cho h thng, vic s dng cc trnh Wizard vn
cha ngi dng pht trin cc chc nng mnh mong mun. Mun pht trin thm
cc chc nng th ngi dng phi c trang b thm mt s k nng v lp trnh. May
mn thay, MS Access c trang b module Macro nh l mt cng c thit k sn h tr
ngi dng vic khai bo cc thao tc cn x l vi h thng m khng cn phi vit dng
m lnh no !.
Macro l mt hay mt tp hp cc hnh ng (Action) lin tip c nh ngha v lu tr
vi mt tn xc nh. N cho php t ng ha cc cng vic cn thc hin, qun l CSDL
mt cch d dng, linh ng.
2. MI TRNG LM VIC
2.1. MN HNH QUN L
Cng nh trong cc bi hc trc, ngi dng di chuyn n Tab Macro l c th tip cn
vi Module ny.
9-81
Cc thao tc thc hin cng tng t vi cc module c gii thiu trc . C th d
dng thc hin cc thao tc qun l c s nh: to, xa, v chnh sa.
Khi to mi mt macro th ca s thit k hin th, ngi dng s cung cp cc thng tin
tham s thit lp cho macro.
(1) Action: l ni ngi dng c th chn hnh ng cn thc hin.
(2) Comment: l ghi ch hnh ng ngi dng chn, y l ty chn c th hay
khng cn thm thng tin.
(3) Action Agruments: l bng thuc tnh thit lp thng tin cho macro tng ng vi
hnh ng c chn.
3. THIT K
3.1. CC BC THC HIN
B17 -
T mn hnh qun l Macro chn New, h thng xut hin mn hnh thit k
Macro
B18 -
B19 B20 -
Khi s dng trc tip macro, trong mn hnh qun l ngi dng c th:
a. Click chn macro mun chy v vo menu Run/Run.
b. Double Click vo macro mun chy.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
9-82
Tuy nhin, khng phi nhng macro no cng c th chy trc tip, c mt s macro khc
khi mun chy th phi nhng chng vo trong cc i tng nh Table, Query, Form,
Report th mi thc hin c.
3.3. MT S HNH NG
GotoRecord
ngha: di chuyn mu tin
Cc tham s
Object type: kiu i tng
Object name: tn i tng
Record: v tr (trc, sau, u, cui, mi)
Offset: th bc bc nhy
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
9-83
OpenForm
ngha: m mt biu mu (Form)
Cc tham s
Form name: Tn biu mu
View: hin th ch ( thit k, in xem trc,)
Filter name: Tn truy vn s lm b lc d liu ngun cho Form
Where condition: iu kin m
Window mode: ch ca s
OpenReport
ngha: M mt bo co
Cc tham s :
Report name: Tn Report mun m
View: Chn ch hin th
Filter name: tn truy vn lm b lc
Where condition: iu kin m Report
MsgBox
ngha: xut hp thng bo ra mn hnh
Cc tham s
Message: ni dung thng bo
Beep: (Yes hoc No)
Type: Biu tng km theo
Title: tiu cho hp thoi
RunApp
ngha: chy ng dng
Cc tham s:
Command Line: ng dn, tn ng dng s thc hin
Save
ngha: lu li mt i tng
Cc tham s :
Object type: kiu i tng
Object name: tn i tng
Quit
ngha: thot khi Access
Cc tham s :
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
9-84
Option: hi trc khi thot, lu tt c, khng lu v thot
4. MACRO NHM
Cc macro to t u bi hc ch c 1 Action. Trong khi thc t th vic 1 macro c 1
Action nh th qu l rt ph phm. Gi s nh cn to macro m t ng 10 form th
chng l ngi dng to ra 10 macro, khi y s lng cc macro s tng trng v s
lng v rt kh kim sot !.
Gii php macro nhm l s to ra mt nhm cc hnh ng c cng chc nng hoc thao
tc x l trn cng i tng. Mi hnh ng trong macro nhm c th xem nh l 1 macro
con n gin v chng cng c 1 ci tn, 1 action tng ng.
Vic to macro nhm cng ht sc n gin, trong mn hnh thit k Macro chn
View/Macro Name. i vi mi macro con s tin hnh t mt tn ring, chn 1 Action
v thc hin vic thit lp cc thng s tng ng vi cc macro n.
Macro nhm khng th chy trc tip m thay vo ngi dng s phi nhng chng vo
trong cc i tng.
Trong v d di y, ngi dng to macro mHocSinh, c tt c cc thao tc c lin quan
n Form Danh Sch Hc Sinh.
Trong
Macro nhm chnh l mHocSinh
Cc macro con ln lt l:
mHocSinh.Toi dng iu khin vic di chuyn n hc sinh k tip
mHocSinh.Lui dng iu khin vic di chuyn n hc sinh trc
mHocSinh.Dau dng iu khin vic di chuyn n hc sinh u tin
mHocSinh.Cuoi dng iu khin vic di chuyn n hc sinh cui cng.
mHocSinh.Dong dng iu khin vic ng li form Danh Sch Hc Sinh.
Mi hnh ng ny s c gn vo form Danh Sch Hc Sinh.
9-85
Hoc l i vi Form Main, loi Form iu khin chnh ca chng trnh t Form ny
ngi dng c th x l thng tin v th hin trc tip trn Form, Report.
mMain.MoFrmDSHS m form hin th danh sch hc sinh.
mMain.MoFrmXepLoai m form hin th danh sch hc sinh kt qu c km theo
xp loi.
mMain.InRptDSHS in danh sch hc sinh.
mMain.InRptXepLoai in danh sch xp loi kt qu hc tp ca hc sinh.
5. KT LUN
Kt thc bi hc, ngi dng c khi nim macro, cch to, nhng v thc hin macro.
Vn mu cht l macro dng chnh cho h tr ngi dng, v chng t i hi cc k
nng v lp trnh phn mm i vi ngi dng, macro thch hp pht trin ng dng
CSDL dng qui m nh v va.
10-86
BI 10 - QUN TR C S D LIU
Mc tiu bi hc:
1.1. CI T MT KHU
Nu CSDL ang m th phi ng li. Nu CSDL c dng chung trong mng, tt c cc
ngi ang s dng cng phi ng li.
Trc tin ta cn phi sao lu d phng cho CSDL.
B21 -
B22 -
10-87
Vi mt CSDL c m theo ch Exclusive (dng ring) sau vo
Tools/Security/Set Database Password
B23 -
Nhp mt khu
Hp thoi set Database password xut hin.
10-88
2. QUN L C S D LIU
2.1. IU CN CH
Trc khi thay i cu trc cc Table, Report, Form, Macro chng ta nn sao c s d
liu thnh 1 bn trc thay i.
Tt c cc tp tin c s d liu trong MS Access s ln dn theo thi gian chnh v th khi
di chuyn chng sang ch khc rt bt tin, khc phc iu ny chng ta c 1 s gii
php sau:
S dng Flash lu tr tp tin, ring t, an ton.
S dng tnh nng Compact and Repair Database v dng trnh Winzip,
WinRAR nn li sau lu tp tin vo da mm.
Sau mi ln nhp liu cho h thng hoc thc hin nhng thay i tng i ln,
nn s dng tnh nng Compact and Repair Database h thng dn nn li
nhng ch trng d tha.
10-89
Hnh 10.7 - Minh ha menu chn chc nng chuyn i Access 2000 xung Access 97
B2 - Chn ng dn vo lu
Vy l c mt c s d liu Access 97.
CHUYN T ACCESS 97 LN ACCESS 2000.
B1 - M c s d liu cn convert
10-90
B2 - Chn nt OK
Tm ng dn v t tn cho c s d liu
Vy l ta c c s d liu Access 2000
2.3. NN V SA LI
Nn v sa cha li c s d liu, tnh nng ny rt hu dng, chng va gip chng ta
nn li CSDL v gip ngi dng sa cha mt s hng hc trong h thng.
B1 - M CSDL
B2 - Click chn Tools/Database Utilities/Compact and Repair Database
Hnh 10.9 - Minh ha menu chc nng Compact and repair database ...
3. TRN TH
Tuy cc bo co bng Report rt chuyn nghip nhng vic thc hin cc bo co ny
cha mang tnh ty bin cao. V li, s tin dng trong thit k mu in thng tin vo
tin li hn nu thit k dng mu th bng Microsoft Word.
Trong Microsoft Word khi thc hin chc nng trn th ngi dng c quyn chn la d
liu ngun chn la. Ngoi d liu nhp t MS Word, MS Excel, d liu ngun Table
ca MS Access cng c th dng lm d liu khi trn th.
thc hin chc nng ny, ngi dng cn thc hin cc bc sau:
B1 - M mu c thit k
Ngun d liu cho Mail Merge c th l mt cu truy vn hoc mt bng. Click
chn vo ngun d liu cn to Mail Merge.
Gio trnh Tin Hc B
Bn quyn Trung tm CNTT trng H Cu Long
Beta Version 0.9
10-91
Chn menu Tools/Office Links/Merge It with Microsoft Office Word
B2 - Ci t mu th
10-92
B5 - Di chuyn con tr chut trn mu v thc hin chc nng Insert tin hnh chn
cc trng thng tin c lin quan vo.
10-93
B7 - lc cc thng tin cn hin th khi trn th. Click chn mc Edit individual
letters
10-94
Trong :
All: hin th tt c thng tin trn.
Current Record: hin th thng tin.
From To: hin th t tin ny n tin kia.
10-95
10-96