You are on page 1of 19

H qun tr CSDL

Chng 8 : Macro trong Access


Trnh Anh Phc, Nguyn Th Thu Hng
1
1
B mn Khoa Hc My Tnh, Vin CNTT & TT,
Trng i Hc Bch Khoa H Ni.
Ngy 1 thng 10 nm 2013
H qun tr CSDL
Gii thiu
1 ngha
2 Cch to v trnh t thc hin
3 Cc hnh ng trong Macro
4 ng dng ca macro
5 Mt v d
6 Tng kt
H qun tr CSDL
ngha
Macro trong Access
ngha
Macro l tp hp cc thao tc thng c s dng trong vic s
l d liu, c chuyn thnh hnh ng v ta c th s dng n
thay v phi vit mt on chng trnh x l. Thng c
dng trong
X l s kin (Event)
To menu cho chng trnh (Menu)
H qun tr CSDL
Cch to v trnh t thc hin
Macro trong Access
to mt Macro, ta vo i tng Macro->New
H qun tr CSDL
Cch to v trnh t thc hin
Macro trong Access
Macro c thc hin mt trong cc tnh hung sau
Khi khi ng c s d liu : c mt macro tn l autoexec s
chy
Khi kch hot nt lnh hay chn mt mc trn menu bar
Khi kch hot mt s kin no
Cc hnh ng ca Macro c thc hin t trn xung di trn
bng hp thoi.
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
C khong trn 50 hnh ng m Macro thc hin, cc hnh ng
thng dng nht gm
Addmenu : thm mt ct mi cho menu, tham s ca hnh
ng gm
Tn mc chn trn mn hnh
Tn macro ng vi ct
Thng bo trn dng trng thi
Close : ng ca s ca biu mu, bo co, bng,... Cc
tham s cn ch
Kiu i tng
Tn i tng
Cch ghi
Khng dng tham s
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
GoToRecord : th hin thao tc duyt bn ghi
chuyn con tr n bn ghi trc
chuyn con tr n bn ghi sau
chuyn con tr n bn ghi u tin
chuyn con tr n bn ghi cui cng
Maximize : phng to cc i ca s hin hnh
Minimize : thu nh cc tiu ca s hin hnh
MoveSize : thay i kch c ca s hin hnh
MsgBox : hin thng bo ra mn hnh. Tham s
ni dung thng bo
cc tham s quyt nh hnh thc hp thng bo, m thanh
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
OpenForm : M biu mu - gm 6 tham s :
Form Name: Tn ca biu mu cn m. Chn trong list box
View : M mt trong bn ch (Design view, Form view
(Ngm nh), Datasheet View, Print Preview)
Filter Name : Tn ca truy vn lc
Where Condition : iu kin lc
Data Mode : Phng thc hin d liu
Window Mode : Kch c ca ca s
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
OpenReport : M bo co - gm 6 tham s :
Report Name: Tn ca bo co cn m. Chn trong list box
View : M mt trong bn ch (Design view, Form view
(Ngm nh), Datasheet View, Print Preview)
Filter Name : Tn ca truy vn lc
Where Condition : iu kin lc
Data Mode : Phng thc hin d liu
Window Mode : Kch c ca ca s
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
Set Value: t gi tr cho mt trng hoc iu khin no
Repaint Object: Tnh ton li gi tr mt iu khin khi gi
tr iu khin khc (trn form khc) thay i.
Requery: Thc hin li truy vn ngun ca iu khin cp
nht li gi tr. Tham s :Tn iu khin.
RunApp: Thc hin mt ng dng trong windows. Tham s:
ng dn ti tp thc hin ca ng dng.
RunCode: Thc hin mt hm vit bng VBA.
RunCommand:Thc hin mt mc chn trn menu chnh
ca Access.
RunMacro: Thc hin mt Macro.
H qun tr CSDL
Cc hnh ng trong Macro
Macro trong Access
RunSQL: Thc hin lnh SQL (Thng cp nht c s d
liu).
SetWarnings: Bt-tt ch hin ththng bo ca h thng
ra mn hnh.
ShowToolbar: Bt-tt cc thanh cng cchun ca Access.
ShowAllRecords: Hu b mi thao tc lc d liu trn biu
mu, bng hay kt qu ca truy vn
TransferDatabase: Chuyn d liu gia tp C s d liu
hin hnh v tp c s d liu khc c to bi Excel,
Access hay HQTCSDL khc qua ODBC (tng t chc nng
nhp khu, xut khu trn menu chnh)
TransferText: Chuyn d liu gia bng v tp vn bn
H qun tr CSDL
ng dng ca macro
Macro trong Access
X l cc s kin : C th dng macro x l s kin nh
th tc x l s kin.
To menu bar : to menu cho ngi s dng, c th dng
k thut ko-th vi hp thoi Customize hay lp trnh vi
tp hp i tng Command Bars. Tuy nhin cch dng
macro l thun tin nht. c mt menu n ct cn to n+1
macro vi n macro dng cho cc ct ca menu, 1 macro dng
cho menu chnh.
H qun tr CSDL
Mt v d
Macro trong Access
To menu c cc chc nng
Cp nht thng tin Tra cu Bo co Thot
Nhn vin Thng tin nhn vin Danh sch nhn vin V Access
Phng ban Trnh ngoi ng Thng k T ngoi ng V Windows
Danh mc ngoi ng Danh sch nng lng
Cn dng 5 macro, mi macro tng ng cho mt ct v mt
macro iu khin chung
H qun tr CSDL
Mt v d
Macro trong Access
V d macro dnh cho ct 1
H qun tr CSDL
Mt v d
Macro trong Access
V d macro chnh thm ct 1
H qun tr CSDL
Mt v d
Macro trong Access
kch hot menu, thc hin cc thao tc sau theo tng mc
To menu bar c h thng qun l Ta chn ln lt
Tools-> Macro -> Create Menu From Macro
To menu bar cho ring biu mu Ta chn ti thuc tnh
Menu Bar ca biu mu c h thng qun l hay g
trc tip tn ca macro iu khin menu .
H qun tr CSDL
Mt v d
Macro trong Access
menu c kch hot khi m CSDL, dng hp thoi StartUp
H qun tr CSDL
Mt v d
Macro trong Access
Trong hp thoi Start Up cn cho php thc hin mt s thao tc
khi khi ng c s d liu nh :
Hin th biu mu u tin (Display Form/Page)
n/Hin ca s Database (Display Database Windows)
n/Hin cc thanh cng c (Display Status Bar)
Chn tiu /biu tng cho ng dng (Application
title/icon)
Cho php hoc khng cho php s dng phm tt (Use Access
Special Keys)
H qun tr CSDL
Tng kt
Tng kt
ngha ca Macro
Cc hnh ng ca Macro
Thit k menu bar dng Macro
Thit k giao din khi to HQTCSDL dng hp thoi Start
Up...

You might also like