You are on page 1of 42

I.

KHÁI NIӊM
‡ Macro trng MS Access là tұp hӧp các lӋnh
(Hành đӝng, hành đӝng......) đưӧc đӏnh sҹn
nhҵm tӵ đӝng thӵc hiӋn chuӛi các tác vө nào
đó mà không cҫn sӵ can thiӋp tӯng bưӟc cӫa
ngưӡi sӱ dөng.
‡ Macro có thӇ liên kӃt các đӕi tương trong tұp
tin cơ ӣ dӳ liӋu (CSDL) như: Table, Query,
form, report
II.TҤO VÀ THI HÀNH MӜT MACRO
2.1.Tҥo mӝt macro
‡ Tҥi cӱa sә database, chӑn đӕi tưӧng Macro/
New
‡ s    
chӑn các hành đӝng cho
Macro.
‡ s      
Chӑn các tham
sӕ tương ӭng cho hành đӝng.
‡ Lưu trӳ Macro: File/save.
Chӑn các hành đӝng

Chӑn các tham sӕ


2.2.Thi hành macro
Tҥi cӱa sә database: Chӑn đӕi tưӧng Macro/Run.
mmm. CÁC HÀNH ĐӜNG VÀ CÁC
THAM SӔ
l.1. Open table:
- Mӣ 1 bҧng dӳ liӋu.
- s   
Tên bҧng cҫn mӣ
-  
Chӑn dҥng thӇ hiӋn cӫa bҧng (Datasheet/
Design/ Print Preview
-   

Add: Dùng đӇ nhұp dӳ liӋu


Edit: Dùng đӇ thêm, xoá, sӱa dӳ liӋu trong bҧng
Read Only: Mӣ bҧng đӇ chӍ xem dӳ liӋu
l.2. Open Query: (Mӣ 1 truy vҩn)
ƒ   
Tên truy vҩn cҫn mӣ.
ƒ 
Chӑn dҥng thӇ hiӋn cӫa bҧng (Datasheet/
Design/ Print Preview
ƒ  

+Add: Dùng đӇ nhұp dӳ liӋu


+Edit: Dùng đӇ thêm, xoá, sӱa dӳ liӋu trong bҧng
+Read Only: Mӣ bҧng đӇ chӍ xem dӳ liӋu
l.l. Open Form: (Mӣ 1 biӇu mүu)
>   
Tên biӇu mүu
 
Chӑn dҥng thӇ hiӋn ( Form/ Design/ Print
preview/ Datasheet)
>   
Tên Query lӑc các dӳ liӋu đӇ hiӇn
thӏ trong form.
   
ĐiӅu kiӋn lӑc dӳ liӋu hiӇn thӏ
trong form.
ß  
Add : Dùng đӇ nhұp dӳ liӋu
Edit : Dùng đӇ thêm, xoá, sӱa dӳ liӋu trong
bҧng
Read Only : Mӣ bҧng đӇ chӍ xem dӳ liӋu
Window mode:
Normal : Dҥng cӱa sә form bình thưӡng.
Hidden : Dҥng cӱa sә form đưӧc ҭn đi.
Icon : Cӱa sә form thu nhӓ thành 1 biӇu tưӧng.
Dialog : Dҥng hӝp thoҥi.
l.4. Open Report: (Mӣ 1 báo cáo)
„    
Tên báo cáo
 
Chӑn kiӇu in
Print preview:In ra màn hình.
Design: Dҥng thiӃt kӃ báo cáo
Print: In ra máy in
>   
Tên Query lӑc các dӳ liӋu đӇ hiӇn
thӏ trong Report.
   
ĐiӅu kiӋn lӑc dӳ liӋu hiӇn thӏ
trong Report.
l.5. Run macro: (Thӵc hiӋn mӝt tұp lӋnh)
Ú    
Tên macro cҫn thӵc hiӋn
„    
Sӕ lҫn thӵc hiӋn macro sӁ lһp lҥi.
„     
BiӇu thӭc điӅu kiӋn đӇ lһp lҥi
khi thӵc hiӋn macro. Macro chӍ dӯng khi khi
biӇu thӭc điӅu kiӋn nhұn giá trӏ False.
l.6. Open module: Mӣ cӱa sә soҥn thҧo thӫ tөc
trong 1 module.
Ú   
Tên module chӭa thӫ tөc cҫn mӣ.
    
Tên thӫ tөc sӁ mӣ.
l.7. Run code: ӑi thӵc hiӋn mӝt hàm cӫa
Access Basic
>    
Tên hàm cҫn thӵc hiӋn và các
đӕi sӕ cӫa hàm.
l.8 Run App: Cho thӵc hiӋn mӝt ӭng dөng nào
đó trong môi trưӡng Windows
È   
đưӡng dүn đӃn tұp tin cӫa mӝt
ӭng dөng.
l.9. Run SQL: Cho thӵc hiӋn câu lӋnh SQL
m  m   
Nӝi dung câu lӋnh SQL
l.10. Maximize: Cӵc đҥi cӱa sә hiӋn thӡi
l.11. Minimize:Cӵc tiӇu cӱa sә hiӋn thӡi thành
mӝt biӇu tưӧng.
l.12. Restore: Phөc hӗi cӱa sә trӣ vӅ kích thưӟc
cũ.
l.1l. Move size: Di chuyӇn hoһc thay đәi kích
thưӟc cӱa sә hiӋn thӡi.
„ 
Khoҧng cách tӯ góc trên trái cӫa cӱa sә
này đӃn cҥnh trái cӫa cӱa sә chӭa nó.

Khoҧng cách tӯ góc trên trái cӫa cӱa sә
này đӃn đӃn cҥnh trên cӫa cӱa sә chӭa nó.
 
ChiӅu rӝng cӫa cӱa sә này.
 
ChiӅu cao cӫa cӱa sә này.
l.14. Stop Macro: Dӯng macro đang thӵc hiӋn

l.15. Beep: Phát tiӃng kêu bíp


l.16. Hourglass: Đәi dҥng con trӓ thành đӗng
hӗ cát trong khi macro đang chҥy
   
Les/No (Đәi/ Không đәi)
l.17. Close: Đóng mӝt cӱa sә đang hoҥt đӝng
  s
Loҥi cӱa sә cӫa đӕi tưӧng cҫn đóng
như Table, Query, form, Report, Macro hoһc
Module.
  
Tên cӫa đӕi tưӧng cҫn đóng.
l.18. Quit: Thoát khӓi MS Access và trӣ vӅ
Windows
 
Prompt: HiӇn thӏ hӝp thoҥi có lưu trӳ không?
NӃu đӕi tưӧng có thay đәi.
Save all: Lưu trӳ tҩt cҧ mӑi đӕi tưӧng.
Exit: Thoát mà không cҫn lưu trӳ.
l.19. Èrint: In đӕi tưӧng hiӋn thӡi
  „ 
Phҥm vi cҫn in ҩn.
All: In tҩt cҧ các đӕi tưӧng
Selection: In phҫn trang đưӧc chӑn
Pages: In các trang đưӧc chӑn
  
Trang bҳt đҫu in
  
Trang kӃt thúc in
   
Chҩt lưӧng in
È 
Sӕ bҧn cҫn in
È  È 
Có sҳp xӃp thӭ tӵ các bҧn in teo
trang.
l.20. Msg Box: HiӇn thӏ hӝp thông báo
Ú  
Câu thông báo cҫn hiӇn thӏ
! 
Les/ No: Có/ Không phát ra tiӃng Bíp khi
hiӇn thӏ hӝp thông báo.
s
Loҥi hӝp thông báo.
s 
Tiêu đӅ cӫa hӝp thông báo.
l.21. CancelEvent: Huӹ bӓ mӝt sӵ kiӋn đang
thӵc hiӋn
l.22. Requery: Cұp nhұt dӳ liӋu cho mӝt đӕi
tưӧng đang hoҥt đӝng bҵng cách cұp nhұt lҥi
dӳ liӋu nguӗn cӫa đӕi tưӧng đó.
È   
Tên cӫa đӕi tưӧng cҫn cұp nhұt
dӳ liӋu (NӃu không chӍ ra thì sӁ cұp nhұt lҥi dӳ
liӋu nguӗn cӫa chính đӕi tưӧng đang hoҥt
đӝng).
l.2l. Select Object: Chӑn đӕi tưӧng trong
CSDL
  s
loҥi đӕi tưӧng cҫn chӑn.
   
Tên đӕi tưӧng cҫn chӑn
"      
(Les/No) Xác đӏnh MS
access có chӑn đӕi tưӧng trong cӱa sә CSDL
không, mһc đӏnh là No.
l.24. Set value: án mӝt giá trӏ cho 1 trưӡng, 1
điӅu khiӇn, hoһc mӝt thuôc tính trên mӝt Form
hoһc 1 Report.
" 
Tên trưӡng, đӕi tưӧng hay thuӝc tính muӕn
gán giá trӏ.
  
BiӇu thӭc cҫn gán giá trӏ cho Item.
 È  NӃu tên trưӡng, tên đӕi tưӧng, tên thuӝc tính
ӣ 1 Form hoһc 1 Report khác thì phҧi mô tҧ đҫy đӫ.
Trong Form khác:
[Forms]![Tên Form]![Tên trưӡng/Tên đӕi tưӧng]
Trong Report khác:
[Reports]![Tên Report]![Tên trưӡng/Tên đӕi tưӧng]
Đӕi vӟi các thuӝc tính
[Forms/Reports]![Tên Form/Tên Report]![Tên
trưӡng].[Tên thuӝc tính]
l.25. Add menu: Tҥo thêm mӝt Drop Down
Menu vào mӝt menu bar cho mӝt form
hoһc Report.
Ú   
Tên cӫa Drop Down Menu muӕn
thêm vào menu bar.
Ú      
Tên macro chӭa các lӋnh vӅ
viӋc tҥo menu.
m   
Thông báo ӣ thanh trҥng thái khi
chӑn menu này.
l.26. Apply Filter: Lӑc (Truy vҩn) các dӳ liӋu
khi xӱ lý Table, Form, Report.
>   
Tên cӫa truy vҩn lӑc dӳ liӋu.
   
ĐiӅu kiӋn lӑc dӳ liӋu.
l.27. FindRecord: Tìm bҧn ghi đҫu tiên nҵm
trong phҥm vi và thoҧ mãn điêu kiӋn.
mV NHÓM TҰÈ LӊNH VÀ TҰÈ
LӊNH CÓ Đm  KmӊN
4.1. Nhóm tұp lӋnh.
Là Macro chӭa các macro con, thay vì tҥo ra
nhiӅu macro vӟi nhiӅu tên khác nhau thì các
macro này đưӧc gom lҥi thành mӝt tên chung
nhҵm giҧm bӟt sӕ lưӧng, thuұn lӧi trong quá
trình sӱ dөng và các Macro có liên quan vӟi
nhau.
‡ ĐӇ tҥo nhóm tҥo mӝt Macro mӟi hay mӣ mӝt
Macro có sҹn
‡ Click vào nút macro name trên thanh công cө
hoһc View/ Macro Name
‡ Trong cӝt Macro name, gõ tên nhóm macro
trong acction đҫu tiên cho mӛi macro trong
nhóm, nӃu macro có nhiӅu action bӓ trӕng các
action còn lҥi.
‡ Chҥy mӝt nhóm Macro
<Tên Macro Group>.<Tên nhóm Macro cҫn
thӵc hiӋn>
Ví dө:
‡ Tҥo macro gӗm 2 nhóm:
³thoát vӅ access´ và
³thoát vӅ Windows´ .
‡ ĐӇ gҳn macro ³thoat´
vào mӝt nút lӋnh cho
thoát vӅ Windows ta
làm như trong hình:
Thoat.thoat ve
windows
Ví dө 2:
‡ Tҥo hai nhóm macro đơn giҧn như sau:
± Nhóm1: có tên OK sao cho khi gҳn vào Form có
mӝt textbox, khi ta nhұp vào các sӕ 1,2,l sӁ mӣ các
form tương ӭng.
± Nhóm 2: có tên Cancel khi gӑi nhóm này sӁ trӣ vӅ
môi trưӡng làm viӋc cӫa access.
4.2. Macro có điӅu kiӋn
‡ Là macro có chӭa các điӅu kiӋn thi hành cho
mӛi hành đӝng.
‡ Cách tҥo Macro có điӅu kiӋn
‡ Tҥi chӃ đӝ thiӃt kӃ Macro: Chӑn
View/Conditions
‡ Tҥi cӝt Condition : Đһt điӅu kiӋn thi hành cho
mӛi hành đӝng.
‡ Ö   nӃu các action kӃ tiӃp có cùng điӅu
kiӋn ta có thӇ dùng dҩu («) trong các
Condition cӫa mӛi action kӃ tiӃp.
‡ Ví dө:
Ví dө 2 cӫa phҫn trên là 1 macro có
điӅu kiӋn
4.l. Áp dөng Macro cho form và Report
U           
  
Đӕi vӟi form :
> #$s%  &#$s% '( )*&
Đӕi vӟi Report:
„  #$s% „  &#$s% '( )*&
U   È +,- +'( )*
Muӕn gҳn mӝt nút lӋnh trên mӝt biӇu mүu
hoһc báo cáo vӟi mӝt Macro nào đó :
Click chuӝt phҧi vào nút lӋnh, chӑn
Properties và gҳn Macro vào các hành đӝng
tương ӭng.
‡ On Enter: Macro thi hành khi nhҩn Enter vào
bên trong đӕi tưӧng
‡ On Exit: Macro thi hành khi thoát khӓi đӕi
tưӧng
‡ On ot Focus: ThiӃt lұp nhұn biӃt khi có di
chuyӇn con trӓ đӃn mӝt form hoһc 1 trưӡng
trên form đang mӣ.
‡ On Click: Macro thi hành khi click vào đӕi
tưӧng
‡ On Dbl Click: Macro thi hành khi Double click
vào đӕi tưӧng.
‡ On Mouse Down: Macro thi hành khi ҩn và
giӳ chuӝt tҥi đӕi tưӧng
‡ On Mouse Move: Macro thi hành khi di
chuyӇn chuӝt ra khӓi đӕi tưӧng
‡ On Mouse Up: Macro thi hành khi nhã chuӝt
ra khӓi đӕi tưӧng.
‡ On Key Down: Macro thi hành khi ҩn và giӳ
mӝt phím đӕi tưӧng.
‡ On Key Press: Macro thi hành khi ҩn mӝt phím
đӕi tưӧng.
‡ On Key Up: Macro thi hành khi nhã mӝt phím
đӕi tưӧng.
Ví dө:
‡ Tҥo macro gҳn vào mӝt nút lӋnh tìm kiӃm sao
cho:
± Khi click vào nút lӋnh sӁ hiӋn bҧng yêu cҫu nhұp
³MaNV´.
± Nhұp vào mӝt Manv: nӃu tìm thҩy sӁ hiӇn thӏ trên
mӝt Form đã thiӃt kӃ trưӟc, nӃu không thҩy sӁ
thông báo không tìm thҩy.
‡ Ta có form thiӃt kӃ sҹn như sau:

So sánh
R_click/ Build
Event/ Macro
‡ Form dùng đӇ gҳn nút
tìm kiӃm:
‡ Sau khi Click nút Tìm

Nhҩp
Sӕ báo
danh
Macro có dҥng sau
U      
         
 ÈßÖ
Chúng ta có thӇ tҥo ra mӝt Macro mà mӛi khi mӣ
mӝt tұp tin CSDL thì Macro này tӵ đӝng thӵc
hiӋn.
ĐӇ tҥo Macro tӵ đӝng thӵc hiӋn ta tiӃn hành các
thao tác sau:
Tҥo macro
Lưu trӳ Macro vӟi tên AutoExec.
Ví dө
‡ Muӕn sau khi khӣi đӝng access thì tӵ đӝng
chҥy Form nào đó như form ³Main´ chҷng
hҥn:
‡ Trong Action ta chӑn ³Open Form´.
‡ Trong Action Arguments chӑn tên form muӕn
mӣ.

You might also like