TRƯỜNG ĐẠI HỌC KINH DOANH CÔNG NGHỆ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

MICROSOFT                  ACCESS 2010

1

ƯỜ

Ạ Ọ

TR

Ộ NG Đ I H C KINH DOANH VÀ CÔNG NGH  HÀ N I Ệ

KHOA CÔNG NGH  THÔNG TIN

ự ộ

T  đ ng hóa  ng d ng b ng Marco

ươ

Ch

ng 7

7.1 Marco là gì?

Ø Gi

ả ử ệ ồ ộ s  ta có m t công vi c g m 4 thao tác:

ü M  m t b ng đ  s a (gi

ở ộ ả ể ử ả ử s  có tên BanHang)

ü M  m t Form  ng v í b ng đó đ  vào d  li u

ở ộ ơ ả ữ ệ ứ ể

ü M  m t Report  ng v i b ng  đó

ü In Report đó

ở ộ ớ ả ứ

Ø Bình th

ệ ế ộ ộ ạ ng ta thao tác t ng công vi c m t, h t m t công vi c, đóng l ở i và m

Ø

ứ ế ừ ư ế ệ ế ườ ệ công vi c khác c  nh  th  cho đ n h t.

ư ệ ộ ố ộ ự ộ ằ đ ng b ng

ụ ọ ử  Nh ng còn m t cách khác là x  lý b n công vi c trên m t cách t công c  mà ta hay g i là Macro.

ự ằ ớ s  xây d ng m t form v i nút đóng form b ng cách t o nút trên form và xây

3

ả ử Ø Gi ự ủ ộ ạ ự ệ ộ ể d ng m t macro đ  đóng form sau đó gán macro cho s  ki n Click c a nút.

7.2 Cách t o và th c thi Marco

ệ Create trên  thanh  Ribbon,  trong  nhóm  l nh  Macro  &  Code,

ọ ạ Ø Cách  t o:  Ch n  tab  click nút Macro

ử ấ ổ ế ế ầ ớ

ØXu t hi n c a s  thi ệ

t k  Macro v i các thành ph n:

ứ ả ố ượ ơ ở ữ ng trong c  s  d

o Khung bên trái dùng đ  ch n các action trong Macro. ọ o  Khung bên ph i ch a các Action theo nhóm và các đ i t

4

ượ ệ li u đã đ c gán macro.

7.2.1 Cách t o Marco

Ø Ch n ọ Action trong khung Add New Action.

Ø

ữ ạ

Ứ ng v i nh ng Action khác nhau thì xu t hi n  ặ các ô cho b n ch n ho c nh p các argument  ươ t

ứ ng  ng.

ư ẽ ệ ấ

ØVí d :ụ  khi ch n ọ Action là GotoRecord thì s  xu t hi n các Argument nh  hình.

ế ụ ế ằ

ØTi p t c ch n

5

ọ Action ti p theo b ng cách click Add new Action.

7.2.2 Th c thi Marco

Ø Đ i  v i  macro  không  gán  cho  s   ki n  c a  m t  đ i  t

ố ớ ố ượ ụ ể ủ ộ ọ

ườ ng  c   th   thì  ch n  tên  ng dùng

o Ví d :ụ  macro m  form.

Ø

ứ ự ệ ể ự ặ macro và click nút run đ  th c thi ho c double click vào tên macro, th ệ Open. cho các macro ch a các l nh

ố ớ ộ ố ượ ộ ỉ

ủ ư ả

Ø

ể ự ạ ệ ố ượ ụ ể ự ụ ể ng c  th  trên   Đ i v i macro mà ch  có th  th c thi khi tác đ ng vào m t đ i t ự ệ form ho c report thì sau khi t o và l u macro thì ph i gán macro cho s  ki n c a  đ i t ặ ng c  th . Các th c hi n.

Ø

ố ượ ứ ặ ở ầ M  form ho c report ch a đ i t ng c n gán macro.

ượ ặ ọ ố trên  đ i t ng  ch n ượ t ng → ố ọ properties,  ho c  ch n  đ i

ả   Click  ph i  M  ở properties Sheet.

ọ ổ ọ

ØCh n tab  ự ệ ọ Event, ch n s  ki n (event). Ø Trong danh sách x  xu ng ch n tên  ố

6

Macro.

7.2.3 Các Actions và Events thông d ngụ

Ø Actions: Trong  Access  2010  action

ượ ứ đ c chia thành nhóm theo ch c năng.

Ø Events: S   ki n

ự ệ ộ ố tác  đ ng lên  đ i

7

ể ự ượ t ng đ  th c thi macro.

7.3 Marco Autoexec

Ø

ự ộ ự ươ ượ đ ng th c thi khi ch ng trình đ ở ộ c kh i đ ng và Macro Autoexec là macro t

Ø

có tên là autoexec.

ườ ể ở ứ ụ ệ ượ ở ng dùng đ  m  form giao di n, khi  ng d ng  đ c kh i Macro autoexec th

ệ ự ộ ệ ạ ầ ở ộ ộ đ ng thì form giao di n t ể ự  đ ng m  ra đ u tiên. Đ  th c hi n ta t o m t macro

ứ ệ autoexec ch a action OpenForm, Form name là tên form giao di n, tên macro là

autoexec.

ệ ố

7.4 Xây d ng h  th ng menu b ng Marco

ộ ứ ụ ỉ ườ ệ ố ể ế ế ầ

ØM t  ng d ng hoàn ch nh th

ng c n đ n h  th ng menu đ  liên k t các thành

ộ ệ ố ầ ph n thành m t h  th ng.

ệ ố ươ ả ơ

ØVí d :ụ  h  th ng menu trong ch

8

ng trình qu n lý hóa đ n.

Ø

ệ ố ạ 7.4.1 T o Marco cho h  th ng menu

ạ ứ ố ch c  thành  nhóm  gi ng

Ø

ườ ủ i  d ng  t o  đ ặ ư ệ ượ ổ c  t Trong  Access  2010,  menu  do  ng nh  nhóm l nh trên thanh Ribbon đ t trong tab Add­In.

ấ ớ chính là Main Menu dùng action Addmenu v i các Argument

ạ ư T o menu c p 1:  nh  sau:

o Menu Name: tên các menu trong menu c p 1.

o

o

ể ạ ấ Menu Macro Name: tên macro đ  t o menu c p 2.

ệ ấ ả

o

ượ ọ StatusBar  Text: Dòng  văn  b n  xu t  hi n  trên  thanh  status  bar  khi  menu  đ c ch n.

9

ả ử ồ Gi s  Main menu g m 4 Menu.

ệ ố

7.4.1 T o Marco cho h  th ng menu

Ø

ạ ượ ặ c  đ t  trong

ấ ủ ớ ộ ấ ỗ Macro  này  có  tên  trùng  v i  tên  đ T o  macro  cho  menu  c p  2:  m c ụ Menu Macro Name c a macro c p 1, m i menu là m t macro.

ấ ạ

ØTrong menu chính có bao nhiêu menu con thì t o b y nhiêu macro.

10

ư

ươ

7.4.2 Đ a menu vào ch

ng trình

Ø Đ  đ a menu vào ho t đ ng thì c n ph i có m t form chính c a ch

ạ ộ ể ư ủ ầ ả ươ ng trình,

ượ ệ ố ẽ ượ ở ạ khi form này đ c m  thì h  th ng menu s  đ ộ c kích ho t:

o M  form chính

ở ở ế ộ ch  đ  design.

ả o Click ph i trên form → properties.

ọ o Ch n tab Other

ạ ấ ậ ộ

ØT i thu c tính Menu bar, nh p tên macro c p1.

11