Professional Documents
Culture Documents
Chng 3
TRUY VN D LIU - QUERY
NI DUNG
1. Gii thiu
2. To truy vn
3. Ton t v hm trong Access.
4. To vn tin trn nhiu bng
5. Truy vn dung tham s.
6. Truy vn dung phep tr.
7. Truy vn gom nhom.
8. Truy vn cheo.
9. Truy vn con.
10. Truy vn vi cc hnh ng.
28/08/2013
MaMH: 701006
1. GII THIU
1.1. Ti sao phi dng truy vn
Trong thc t vic tham kho thng tin rt co nhiu dng
khc nhau v thng l khc vi dng d liu nhp vo.
Hn na vic khai thc s liu bng co nhiu khuyt
im, do o ta dung query s thy tin li hn nhiu. Do
o, ngi ta phi s dng mt cng c truy vn thng
tin o l query. S dng bng truy vn trong nhng vic
sau:
- La chn cc trng v cc mu tin cn thit
- Xp sp th t mu tin theo trng quy nh
- Tham kho d liu trn nhiu bng d liu
- S dng bng vn tin lm c s cho biu mu hay bo
co
- Thc hin nhng thay i trong bng d liu
28/08/2013
MaMH: 701006
1. GII THIU
1.2. Cc loi truy vn thng dng : C nhiu loi truy
vn, nhng thng dng nht l cc loi sau:
1. Select Query (Truy vn chn s liu): c s dng
ph bin nht, dng :
Chn lc cc mu tin
Thm cc trng mi l kt qu thc hin cc
php tnh trn cc trng ca bng ngun.
a vo cc iu kin tm kim, la chn
2. Update Query (Truy vn cp nht): dng sa i
ng lot nhiu mu tin ca mt hay nhiu bng
4
28/08/2013
MaMH: 701006
1. GII THIU
1.2. Cc loi truy vn thng dng
3. Delete Query (Truy vn xo s liu): xo mt nhm
cc mu tin t mt hay nhiu bng
4. Crosstab Query (Truy vn tham chiu cho): kt
nhm s liu theo chng loi v hin th s liu di
hnh thc ca mt bng tnh km theo s liu tng
hp ngang v dc
5. Append Query (Truy vn thm): Dng thm
(ni) cc bng ghi vo phn cui ca mt bng.
6. Make Table Query (Truy vn to bng ): cho to
mt bng mi t s liu ca Query
28/08/2013
MaMH: 701006
2. TO TRUY VN
2.1. Cch to truy vn
Thng dng hai cch to truy vn ng vi hai la
chn:
in Design view v by using wizard
By using wizard: truy vn c xy dng bng
cng c wizard ca Access, ta ch vic tr li cc cu
hi theo yu cu
In Design view: truy vn c thit k tu theo mc
ch ca ngi s dng. Ta thng chn cch ny.
Cch thc hin nh sau:
28/08/2013
MaMH: 701006
2. TO TRUY VN
Bc 1: Trong ca s Database, chn trang
Queries, chn nt New, hp thoi New Query xut hin
Ca s Database
Nt
New
Trang
Queries
MaMH: 701006
2. TO TRUY VN
Bc 2: chn
ngun d liu cho
truy vn
Ca s Show
Table cho chn cc
bng (Tables), cc
truy vn (Queries)
hoc chn c bng
v truy vn lm
ngun d liu cho
truy vn sp to
Chn ngun d liu ph hp, chn Add. Sau khi chn
xong tt c, chn Close tr v ca s Select Query
28/08/2013
MaMH: 701006
2. TO TRUY VN
M t ca s Select Query
Phn trn: cha cc bng v truy vn chn lm ngun
Phn di: gi l li thit k QBE (Query By Example)
dng cha cc trng ca truy vn mi cn xy dng
nhn F6
di chuyn
gia 2 phn
9
28/08/2013
MaMH: 701006
2. TO TRUY VN
M t ca s Select Query
Field: cha tn trng hoc biu thc lm kt qu truy
vn
Table: ghi tn ngun d liu ca trng c chn
ti dng field
Show: chn trng c hin th hay khng
Sort: chn cch sp xp d liu ca trng
Criteria: biu thc tiu chun chn lc d liu
Or: iu kin hoc ca biu thc tiu chun chn lc
d liu (nu c)
28/08/2013
MaMH: 701006
10
2. TO TRUY VN
Bc 3: Thit k truy vn theo yu cu
a cc trng vo truy vn: nhn gi chut ko
trng thch hp th vo ct ca li thit k, hoc
nhp p ti tn trng
Ghi ch: Cch thm trng biu thc:
Chn mt trng trn hng Field, g tn trng biu
thc, du : (hai chm), biu thc.
V d: Tongdiem: [Diemtoan]+[Diemly]+[Diemhoa]
Bc 4: Lp tiu chun la chn (iu kin tm kim)
Trong Criteria ca trng cn lp biu thc, g biu
thc
V d: g vo L1C (tm khch loi phng L1C)
Lu truy vn va to : Gi lnh File / Save
28/08/2013
MaMH: 701006
11
2. TO TRUY VN
2.2. Thc hin truy vn
Trong ca s thit k truy vn
Gi lnh Query / Run (hoc chn biu tng
trn thanh cng c)
Hoc chn biu tng View
Hoc chn Design View
28/08/2013
MaMH: 701006
Design View
12
2. TO TRUY VN
2.3. Hiu chnh truy vn
Trong ca s Database, chn tn truy vn, chn nt
Design m ca s thit k. Thc hin hiu chnh
theo yu cu
nt
Design
13
28/08/2013
MaMH: 701006
13
+, -, *, /, lu tha (^)
Thng s nguyn (chia ly phn nguyn):
S d (chia ly phn d):
Mod
Ton t logic
Not: cho kt qu ngc li (Not ng= sai, Not sai=
ng)
And (v): cho kt qu ng khi tt c iu kin ng,
nu mt iu kin no sai th cho kt qu sai
Or (hoc): cho kt qu ng khi c t nht mt iu
kin ng, nu tt c iu kin sai th cho kt qu sai
28/08/2013
MaMH: 701006
14
MaMH: 701006
15
28/08/2013
MaMH: 701006
16
28/08/2013
MaMH: 701006
17
28/08/2013
MaMH: 701006
18
MaMH: 701006
19
MaMH: 701006
20
V DU
iu kin cng tho mn/hoc tho mn
Cc iu kin vit cng trn dng Criteria l cc iu
kin ng thi tho mn
V d: tm cc khch loi phng L1C v n
trong thng 6, trn dng Criteria, ta ghi
iu kin ghi
trn cng 1
dng
Kt qu
28/08/2013
MaMH: 701006
21
-
21
V DU
Cc iu kin vit trn dng Criteria v dng Or l cc
iu kin khng cn ng thi tho mn
V d: tm cc khch loi phng L1C hoc n
trong thng 6, trn dng Criteria v dng Or, ta ghi
iu kin ghi
trn dng
Criteria v dng
Or
22
Kt qu
28/08/2013
MaMH: 701006
22
V DU
Php so snh Is Null v Is Not Null
Is Null c dung hin th nhng mu tin m trn trng ch nh
khng co d liu. Is Not Null th ngc li
V d: cho bng HOCVIEN co ni dung nh sau:
28/08/2013
MaMH: 701006
23
V DU
3.5. Ton t In
Ton t IN xc nh gi tr trong mt danh sch ch nh
V d: Hin th nhng hc vin cc lp KT1, KT2 v KT4
Hoc
28/08/2013
MaMH: 701006
24
V DU
Php AND v OR
- Mnh OR c vit trn 2 dng(mt hoc nhiu ct)
- Mnh AND c vit trn mt dng(nhiu ct)
V d 1:Hin th nhng mt hng co n gi >=5000 v s lng
>=100
28/08/2013
MaMH: 701006
25
V DU
V d 3:Hin th nhng mt hng co n gi >=5000 hoc n gi <=1000
Hoc
28/08/2013
MaMH: 701006
26
MaMH: 701006
27
28/08/2013
MaMH: 701006
28
28/08/2013
MaMH: 701006
29
Hoc
28/08/2013
MaMH: 701006
30
Hoc
Hoc
28/08/2013
MaMH: 701006
31
MaMH: 701006
32
Thuong: IIF(NgayCong>=25,100000,IFF(NgayCong>=20,40000,0))
28/08/2013
MaMH: 701006
33
28/08/2013
MaMH: 701006
34
28/08/2013
MaMH: 701006
35
MaMH: 701006
36
28/08/2013
MaMH: 701006
37
28/08/2013
MaMH: 701006
38
28/08/2013
MaMH: 701006
39
28/08/2013
MaMH: 701006
40
28/08/2013
MaMH: 701006
41
28/08/2013
MaMH: 701006
42
28/08/2013
MaMH: 701006
43
28/08/2013
MaMH: 701006
44
Kt qu:
28/08/2013
MaMH: 701006
45
MaMH: 701006
46
28/08/2013
MaMH: 701006
47
MaMH: 701006
48
28/08/2013
MaMH: 701006
49
28/08/2013
MaMH: 701006
50
28/08/2013
MaMH: 701006
51
28/08/2013
MaMH: 701006
52
28/08/2013
MaMH: 701006
53
28/08/2013
MaMH: 701006
54
28/08/2013
MaMH: 701006
55
28/08/2013
MaMH: 701006
56
28/08/2013
MaMH: 701006
57
28/08/2013
MaMH: 701006
58
28/08/2013
MaMH: 701006
59
28/08/2013
MaMH: 701006
60
28/08/2013
MaMH: 701006
61
28/08/2013
MaMH: 701006
62
28/08/2013
MaMH: 701006
63
28/08/2013
MaMH: 701006
64
28/08/2013
MaMH: 701006
65
28/08/2013
MaMH: 701006
66
28/08/2013
MaMH: 701006
67
28/08/2013
MaMH: 701006
68
28/08/2013
MaMH: 701006
69
28/08/2013
MaMH: 701006
70
7.TRUY VN CHO
7.1. To truy vn CrossTab bng Design view
+ T ca s Database, chn Design View hin th
khung thitk nh cp
+ Gi Query/ CrossTab ch loi bng vn tin
MaMH: 701006
71
7.TRUY VN CHO
28/08/2013
MaMH: 701006
72
7.TRUY VN CHO
28/08/2013
MaMH: 701006
73
7.TRUY VN CHO
Thng bo li:
to create a Crosstab query, you must specify one
more Row Heading optio, one Column Heading option
and one value option.
to m CrossTab Query, ta ch nh mt hay nhiu
trng lm Row Heading, nhng ch c ch nh
mt trng lm Column Heading v mt trng l
value, ngha l khng c phep ch nh nhiu
trng lmColumn Heading hay Value.
28/08/2013
MaMH: 701006
74
7.TRUY VN CHO
7.2. To bng cch dng Wizard
- Bc 1: T ca s Database, chn New xut hin
hp thoi
28/08/2013
MaMH: 701006
75
7.TRUY VN CHO
28/08/2013
MaMH: 701006
76
7.TRUY VN CHO
28/08/2013
MaMH: 701006
77
7.TRUY VN CHO
28/08/2013
MaMH: 701006
78
7.TRUY VN CHO
28/08/2013
MaMH: 701006
79
7.TRUY VN CHO
Bc 6:
28/08/2013
MaMH: 701006
80
7.TRUY VN CHO
28/08/2013
MaMH: 701006
81
8. CC TRUY VN KHC
8.1. Truy vn t lin kt (Self-join)
- Khi mun to truy vn tha mn ng thi 2 gi tr
trn 2 mu tin ca cung mt trng.
-V d tm ho n va cha mt hng X83 v
X92 (hai mt hng nu ra trn cung ho n).
Ta s dng lin kt SelfJoin: M bng d liu 2
(hay nhiu) ln, ch nh trng chung v ch nh
cc gi tr ln lt vo cc trng cung tn trng
nhng tn cc bng c t ln lt thm cc c
1, 2, 3
28/08/2013
MaMH: 701006
82
8. CC TRUY VN KHC
28/08/2013
MaMH: 701006
83
8. CC TRUY VN KHC
28/08/2013
MaMH: 701006
84
8. CC TRUY VN KHC
28/08/2013
MaMH: 701006
85
8. CC TRUY VN KHC
8.2. Truy vn khng c trong - Find Unmatched Query
28/08/2013
MaMH: 701006
86
8. CC TRUY VN KHC
8.3. Truy vn trng - Find Duplicates Query
28/08/2013
MaMH: 701006
87
8. CC TRUY VN KHC
8.4. Truy vn phi hp
Trong thc t co th co nhng yu cu m khng dung
mt bng vn tin s kh phc tp v rt kho kim sot.
Khi o ta dung phi hp nhng bng vn tin.
V d: Cho bng ChiTietHD,HOSOKH v HOADON
nh sau
28/08/2013
MaMH: 701006
88
8. CC TRUY VN KHC
Yu cu: Hin th nhng khch hng khng mua m
hng X83
Thc hin qua 2 bc
- Bc 1: To bng vn tin lc nhng khch hng co
mua m hng X83 (t tn bng vn tin l M83)
28/08/2013
MaMH: 701006
89
8. CC TRUY VN KHC
28/08/2013
MaMH: 701006
90
9.TRUY VN CON
V d 1: Cho bng HOCVIEN(MaHV, HoTen,
MNgaySinh, Phai, MaLop)
Yu cu 1: Hin th nhng hc vin gmcc thng tin:
MaHV, Hoten, NgaySinh, MaLop
SELECT MaHV, Hoten, NgaySinh, MaLop
FROM HOCVIEN
Yu cu 2: Hin th nhng hc vin co MaLop l KT1,
thng tin gm MaHV, Hoten, NgaySinh, MaLop
SELECTMaHV, Hoten, NgaySinh, MaLop
FROMHOCVIEN
WHERE MaLop = KT1
28/08/2013
MaMH: 701006
91
9.TRUY VN CON
- Bng vn tin con c dung nh mt tiu chun lc
d liu (trongmt yu cu thc t). Chng hn nh
hin th nhng nhn vinco mc lng ln hn mc
lng trung bnh ca cc nhn vin trong c quan, hay
hin th nhng hc vin co im ton cao nht ca
tng lp
V d 2:Cho bng LUONG(MaNV, HoTen, MaBP,
ChucVu, MucLuong, NgayCong)
Yu cu: Hin th nhng nhn vin co lng trung bnh
cao nht
28/08/2013
MaMH: 701006
92
9.TRUY VN CON
28/08/2013
MaMH: 701006
93
10.TRUY VN VI CC HNH NG
Ngoi cc bng vn tin dung xem d liu cn co
cc bng vn tin dung cp nht, thm, xo, sa
d liu c gi l bng vn tin hnh ng.
28/08/2013
MaMH: 701006
94
10.TRUY VN VI CC HNH NG
10.1. Truy vn cp nht (Update Query)
Cc bc xy dng truy vn cp nht
Chn ngun d liu (cc bng hoc truy vn
khc)
Chn lnh Query / Update Query, hin thm hng
Update to trong li QBE
t biu thc vo
Update To ca trng cn
sa
Criteria: ghi iu kin
tng ng
95
28/08/2013
MaMH: 701006
95
10.TRUY VN VI CC HNH NG
V d: trong hnh di, khi
thc hin Query th n gi
mt hng Go s gim 1000
28/08/2013
MaMH: 701006
96
10.TRUY VN VI CC HNH NG
10.2. Truy vn xo (Delete Query)
Chn ngun d liu (cc bng hoc truy vn
khc)
Chn lnh Query / Delete Query, hin thm hng
Delete trong li QBE
Ko du * ca bng mun xo
vo dng Field, t kho From xut
hin trn dng Delete
Ko trng dng lp iu kin
vo dng Field, t kho Where
xut hin trn dng Delete
97
28/08/2013
MaMH: 701006
97
10.TRUY VN VI CC HNH NG
V d: trong hnh di, khi thc hin Query
th cc mu tin c S ho n l H01/KD s b
xo
28/08/2013
MaMH: 701006
98
10.TRUY VN VI CC HNH NG
10.3 Truy vn Thm (Append Query)
V d: Thm nhng mu tin co s tin<500000 t
HoaDon vo PhieuThu
- Bc 1: T ca s Database, chn New/ Design View
v ch nh cung cp d liu qua
khung Show Table. y ta chn bng HoaDon
- Bc 2: gi menu Query/Append Query v ch nh tn
bng d liu vo Table Name, ri OK
28/08/2013
MaMH: 701006
99
10.TRUY VN VI CC HNH NG
Bc 3: Trong li thit k cn ch nh nhng trng cn
sao chep sang, thng thng ta phi ch nh tn trng
lm kho chnh ca bng nhn d liu. Nu trng ch
nh trn li thit k tn ti trn bng nhn d liu th no
t ng a vo. Nu trng o khng co trng tng
ng ta phi ch nh vo.
28/08/2013
MaMH: 701006
100
10.TRUY VN VI CC HNH NG
-Bc 4: Khi ta thc hin chy (run) cu vn tin ny
s xut hin thng bo nhc nh
28/08/2013
MaMH: 701006
101
10.TRUY VN VI CC HNH NG
10.4. Make Table Query
Ta co th dung bng vn tin to mt bng d liu,
chng hn nh lu s liu co. Mun vy ta thao tc
nh sau:
-Bc 1: T ca s Database, chn New/ Design View v
ch nh cung cp d liu.
- Bc 2: gi menu Query/ Make Table Query v ch nh
tn bng d liu vo Table Name, ri OK
MaMH: 701006
102
10.TRUY VN VI CC HNH NG
V d: Gi s co 2 bng HocVien(MaHV, HoTen,
NgaySinh, Lop) v KetQua(MaHV,MaMH, Diem) To
bng d liu bng tn DiemTB t 2 bng d liu
co
Bc 1: To bng vn tin co ni dung nh sau
28/08/2013
MaMH: 701006
103
10.TRUY VN VI CC HNH NG
- Bc 2: Gi menu Query/ Make Table Query ri g
tn vo Table Name
MaMH: 701006
104