You are on page 1of 42

I.

KHI NIM
Macro trng MS Access l tp hp cc lnh
(Hnh ng, hnh ng......) c nh sn
nhm t ng thc hin chui cc tc v no
m khng cn s can thip tng bc ca
ngi s dng.
Macro c th lin kt cc i tng trong tp
tin c d liu (CSDL) nh: Table, Query,
form, report

II.TO V THI HNH MT MACRO


2.1.To mt macro
Ti ca s database, chn i tng Macro/
New
Trong mc Action : chn cc hnh ng cho
Macro.
Tong mc Action arguments: Chn cc tham s
tng ng cho hnh ng.
Lu tr Macro: File/save.

Chn cc hnh ng

Chn cc tham s

2.2.Thi hnh macro


Ti ca s database: Chn i tng Macro/Run.

III. CC HNH NG V CC
THAM S
3.1. Open table:
- M 1 bng d liu.
- Table name: Tn bng cn m
- View: Chn dng th hin ca bng (Datasheet/
Design/ Print Preview
- Data mode:
Add: Dng nhp d liu
Edit: Dng thm, xo, sa d liu trong bng
Read Only: M bng ch xem d liu

3.2. Open Query: (M 1 truy vn)


-Query name: Tn truy vn cn m.
-View: Chn dng th hin ca bng (Datasheet/
Design/ Print Preview
-Data mode:
+Add: Dng nhp d liu
+Edit: Dng thm, xo, sa d liu trong
bng
+Read Only: M bng ch xem d liu

3.3. Open Form: (M 1 biu mu)


Form name: Tn biu mu
View: Chn dng th hin ( Form/ Design/ Print
preview/ Datasheet)
Filter name: Tn Query lc cc d liu hin
th trong form.
Where condition: iu kin lc d liu hin th
trong form.

Data mode:
Add
: Dng nhp d liu
Edit
: Dng thm, xo, sa d liu trong
bng
Read Only : M bng ch xem d liu
Window mode:
Normal
: Dng ca s form bnh thng.
Hidden
: Dng ca s form c n i.
Icon
: Ca s form thu nh thnh 1 biu tng.
Dialog
: Dng hp thoi.

3.4. Open Report: (M 1 bo co)


Report name: Tn bo co
View: Chn kiu in
Print preview:In ra mn hnh.
Design: Dng thit k bo co
Print: In ra my in
Filter name: Tn Query lc cc d liu hin
th trong Report.
Where condition: iu kin lc d liu hin th
trong Report.

3.5. Run macro: (Thc hin mt tp lnh)


Macro name: Tn macro cn thc hin
Repeat count: S ln thc hin macro s lp li.
Repeat Expression: Biu thc iu kin lp li
khi thc hin macro. Macro ch dng khi khi
biu thc iu kin nhn gi tr False.

3.6. Open module: M ca s son tho th tc


trong 1 module.
Module name: Tn module cha th tc cn m.
Procedure name: Tn th tc s m.
3.7. Run code: Gi thc hin mt hm ca
Access Basic
Function name: Tn hm cn thc hin v cc
i s ca hm.

3.8 Run App: Cho thc hin mt ng dng no


trong mi trng Windows
Command line: ng dn n tp tin ca mt
ng dng.
3.9. Run SQL: Cho thc hin cu lnh SQL
SQL Statement: Ni dung cu lnh SQL
3.10. Maximize: Cc i ca s hin thi
3.11. Minimize:Cc tiu ca s hin thi thnh
mt biu tng.
3.12. Restore: Phc hi ca s tr v kch thc
c.

3.13. Move size: Di chuyn hoc thay i kch


thc ca s hin thi.
Right: Khong cch t gc trn tri ca ca s
ny n cnh tri ca ca s cha n.
Down: Khong cch t gc trn tri ca ca s
ny n n cnh trn ca ca s cha n.
Width: Chiu rng ca ca s ny.
Height: Chiu cao ca ca s ny.

3.14. Stop Macro: Dng macro ang thc hin


3.15. Beep: Pht ting ku bp
3.16. Hourglass: i dng con tr thnh ng
h ct trong khi macro ang chy
Hourglass On: Yes/No (i/ Khng i)
3.17. Close: ng mt ca s ang hot ng
Object Type: Loi ca s ca i tng cn ng
nh Table, Query, form, Report, Macro hoc
Module.
Object name: Tn ca i tng cn ng.

3.18. Quit: Thot khi MS Access v tr v


Windows
Option
Prompt: Hin th hp thoi c lu tr khng?
Nu i tng c thay i.
Save all: Lu tr tt c mi i tng.
Exit: Thot m khng cn lu tr.

3.19. Print: In i tng hin thi


Print Range: Phm vi cn in n.
All: In tt c cc i tng
Selection: In phn trang c chn
Pages: In cc trang c chn
Page from: Trang bt u in
Page to: Trang kt thc in
Print Quality: Cht lng in
Copies: S bn cn in
Collate Copies: C sp xp th t cc bn in teo
trang.

3.20. Msg Box: Hin th hp thng bo


Message: Cu thng bo cn hin th
Beep: Yes/ No: C/ Khng pht ra ting Bp khi
hin th hp thng bo.
Type: Loi hp thng bo.
Title: Tiu ca hp thng bo.
3.21. CancelEvent: Hu b mt s kin ang
thc hin

3.22. Requery: Cp nht d liu cho mt i


tng ang hot ng bng cch cp nht li
d liu ngun ca i tng .
Control name: Tn ca i tng cn cp nht
d liu (Nu khng ch ra th s cp nht li d
liu ngun ca chnh i tng ang hot
ng).

3.23. Select Object: Chn i tng trong


CSDL
Object Type: loi i tng cn chn.
Object name: Tn i tng cn chn
In Database Window: (Yes/No) Xc nh MS
access c chn i tng trong ca s CSDL
khng, mc nh l No.

3.24. Set value: Gn mt gi tr cho 1 trng, 1


iu khin, hoc mt thuc tnh trn mt Form
hoc 1 Report.
Item:Tn trng, i tng hay thuc tnh mun
gn gi tr.
Expression: Biu thc cn gn gi tr cho Item.

Ch : Nu tn trng, tn i tng, tn thuc tnh


1 Form hoc 1 Report khc th phi m t y .
Trong Form khc:
[Forms]![Tn Form]![Tn trng/Tn i tng]
Trong Report khc:
[Reports]![Tn Report]![Tn trng/Tn i tng]
i vi cc thuc tnh
[Forms/Reports]![Tn Form/Tn Report]![Tn trng].
[Tn thuc tnh]

3.25. Add menu: To thm mt Drop Down


Menu vo mt menu bar cho mt form
hoc Report.
Menu name: Tn ca Drop Down Menu mun
thm vo menu bar.
Menu macro name: Tn macro cha cc lnh v
vic to menu.
Status bar: Thng bo thanh trng thi khi
chn menu ny.

3.26. Apply Filter: Lc (Truy vn) cc d liu


khi x l Table, Form, Report.
Filter name: Tn ca truy vn lc d liu.
Where condition: iu kin lc d liu.
3.27. FindRecord: Tm bn ghi u tin nm
trong phm vi v tho mn iu kin.

IV NHM TP LNH V TP
LNH C IU KIN
4.1. Nhm tp lnh.
L Macro cha cc macro con, thay v to ra
nhiu macro vi nhiu tn khc nhau th cc
macro ny c gom li thnh mt tn chung
nhm gim bt s lng, thun li trong qu
trnh s dng v cc Macro c lin quan vi
nhau.

to nhm to mt Macro mi hay m mt


Macro c sn
Click vo nt macro name trn thanh cng c
hoc View/ Macro Name
Trong ct Macro name, g tn nhm macro
trong acction u tin cho mi macro trong
nhm, nu macro c nhiu action b trng cc
action cn li.
Chy mt nhm Macro
<Tn Macro Group>.<Tn nhm Macro cn
thc hin>

V d:
To macro gm 2 nhm:
thot v access v
thot v Windows .
gn macro thoat
vo mt nt lnh cho
thot v Windows ta
lm nh trong hnh:
Thoat.thoat ve
windows

V d 2:
To hai nhm macro n gin nh sau:
Nhm1: c tn OK sao cho khi gn vo Form c
mt textbox, khi ta nhp vo cc s 1,2,3 s m cc
form tng ng.
Nhm 2: c tn Cancel khi gi nhm ny s tr v
mi trng lm vic ca access.

4.2. Macro c iu kin


L macro c cha cc iu kin thi hnh cho
mi hnh ng.
Cch to Macro c iu kin
Ti ch thit k Macro: Chn
View/Conditions
Ti ct Condition : t iu kin thi hnh cho
mi hnh ng.

Lu : nu cc action k tip c cng iu


kin ta c th dng du () trong cc
Condition ca mi action k tip.
V d:

V d 2 ca phn trn l 1 macro c


iu kin

4.3. p dng Macro cho form v Report


4.3.1. Quy tc chung khi gi mt i tng
i vi form :
Forms![Tn form]![Tn i tng]
i vi Report:
Reports![Tn Report]![Tn i tng]

4.3.2. Cc thuc tnh ca mt i tng


Mun gn mt nt lnh trn mt biu mu
hoc bo co vi mt Macro no :
Click chut phi vo nt lnh, chn
Properties v gn Macro vo cc hnh ng
tng ng.

On Enter: Macro thi hnh khi nhn Enter vo


bn trong i tng
On Exit: Macro thi hnh khi thot khi i
tng
On Got Focus: Thit lp nhn bit khi c di
chuyn con tr n mt form hoc 1 trng
trn form ang m.
On Click: Macro thi hnh khi click vo i
tng
On Dbl Click: Macro thi hnh khi Double click
vo i tng.

On Mouse Down: Macro thi hnh khi n v


gi chut ti i tng
On Mouse Move: Macro thi hnh khi di
chuyn chut ra khi i tng
On Mouse Up: Macro thi hnh khi nh chut
ra khi i tng.
On Key Down: Macro thi hnh khi n v gi
mt phm i tng.
On Key Press: Macro thi hnh khi n mt
phm i tng.
On Key Up: Macro thi hnh khi nh mt phm
i tng.

V d:
To macro gn vo mt nt lnh tm kim sao
cho:
Khi click vo nt lnh s hin bng yu cu nhp
MaNV.
Nhp vo mt Manv: nu tm thy s hin th trn
mt Form thit k trc, nu khng thy s
thng bo khng tm thy.

Ta c form thit k sn nh sau:

So snh

R_click/ Build
Event/ Macro

Form dng gn nt
tm kim:
Sau khi Click nt Tm

Nhp
S bo
danh

Macro c dng sau

4.3.3. Macro t ng thc hin sau khi m tp


tin CSDL
Chng ta c th to ra mt Macro m mi khi
m mt tp tin CSDL th Macro ny t ng
thc hin.
to Macro t ng thc hin ta tin hnh cc
thao tc sau:
To macro
Lu tr Macro vi tn AutoExec.

V d
Mun sau khi khi ng access th t ng
chy Form no nh form Main chng
hn:
Trong Action ta chn Open Form.
Trong Action Arguments chn tn form mun
m.

You might also like