Bài giảng Cơ sở dữ liệu: Macro cung cấp cho người học các kiến thức: Macro là gì, phân loại macro, standalone macro, data macro, connecting macros to form. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cuus.
Trang 11
ttdung@utc2.edu.vn
Trang 3MACRO LÀ GÌ?
Macro là tập hợp các lệnh được định sẵn
Macro có thể liên kết các đối tượng trong CSDL
Macro được dùng khi
Có các hành động thường xuyên lặp lại (tự động hóa
công việc)
Kết hợp các hành động đơn giản
3
ttdung@utc2.edu.vn
Trang 4PHÂN LOẠI MACRO
Standalone macro
Là một đối tượng của CSDL
Sau khi được tạo và lưu thì nó xuất hiện trong Navigation
pane
Data macro
Được lưu trữ như một phần của Table
Có thể thiết lập để thực thi macro trước hoặc sau khi một
bản ghi được thêm vào, chỉnh sửa hoặc xóa
Thường dùng để thiết lập Validation rule hoặc default value
Embedded macro
Được lưu trữ như một phần của form hoặc report
Macro chỉ được thực thi khi form hoặc report hoặc một đối
tượng trên form hoặc report chịu tác động của một sự kiện
4
ttdung@utc2.edu.vn
Trang 5STANDALONE MACRO
5
ttdung@utc2.edu.vn
Trang 6TẠO STANDALONE MACRO
1 Click nút Macro trên Create tab
6
ttdung@utc2.edu.vn
Trang 7ttdung@utc2.edu.vn
Trang 8TẠO STANDALONE MACRO
2 Chọn Action trong khung Add New Action hoặc
Action catalog
8
ttdung@utc2.edu.vn
Trang 9TẠO STANDALONE MACRO
3 Nhập đối số cho action
4 Thực thi macro (Run)
9
ttdung@utc2.edu.vn
Trang 10MỘT SỐ ACTION THÔNG DỤNG
10
ttdung@utc2.edu.vn
Trang 11ttdung@utc2.edu.vn
Trang 12ttdung@utc2.edu.vn
Trang 13THIẾT LẬP ĐỐI SỐ CHO ACTION
13
ttdung@utc2.edu.vn
Trang 14MỘT SỐ THAO TÁC KHI THIẾT KẾMACRO
Di chuyển/ xóa Action
14
ttdung@utc2.edu.vn
Trang 15MỘT SỐ THAO TÁC KHI THIẾT KẾMACRO
Trang 16In Access, subroutines are called submacros
Submacros contain actions or other submacros
16
ttdung@utc2.edu.vn
Trang 17CREATE A SUBMACRO
1 Display the Action catalog and the Program Flow
(if they are not displayed)
2 Drag the Submacro to the macro or double click
on the Submacro
3 Type a name for the submacro
4 Enter the submacro’s actions and arguments
17
ttdung@utc2.edu.vn
Trang 18ttdung@utc2.edu.vn
Trang 19ttdung@utc2.edu.vn
Trang 20ttdung@utc2.edu.vn
Trang 21AUTORUN MACRO
To create a macro that automatically runs when
the database opens: just name the macro
Trang 22ASSIGNING MACROS TO KEYS
Create a macro group named AutoKeys
AutoKeys contains submacros with the name of
keys (or key combinations) on the keyboard
Access runs the appropriate submacro when you press the key
22
ttdung@utc2.edu.vn
Trang 23ttdung@utc2.edu.vn
Trang 25OPENING DB THAT CONTAIN MACROS
25
ttdung@utc2.edu.vn
Trang 26CONDITIONAL EXECUTION (IF-THEN
MACRO)
26
ttdung@utc2.edu.vn
Trang 27ttdung@utc2.edu.vn
Trang 28HÀM THƯỜNG DÙNG TRONGBTĐK
MsgBox(msg, type, title)
28
ttdung@utc2.edu.vn
Trang 29MSGBOX(MSG, TYPE, TITLE)
29
ttdung@utc2.edu.vn
Trang 31DATA MACRO
31
ttdung@utc2.edu.vn
Trang 32TẠO DATA MACRO
Mở table ở chế độ Design view
32
ttdung@utc2.edu.vn
Trang 33TẠO DATA MACRO
Lựa chọn event để kích hoạt macro
33
ttdung@utc2.edu.vn
Trang 34TẠO DATA MACRO
Thêm action vào macro
34
ttdung@utc2.edu.vn
Trang 35XÓA/ĐỔI TÊN DATAMACRO
35
ttdung@utc2.edu.vn
Trang 36CHỈNH SỬA MACRO
36
ttdung@utc2.edu.vn
Trang 37CHỈNH SỬA MACRO
37
ttdung@utc2.edu.vn
Trang 38VÍ DỤ 1
38
ttdung@utc2.edu.vn
Trang 39ttdung@utc2.edu.vn
Trang 40VÍ DỤ 2
40
ttdung@utc2.edu.vn
Trang 41ttdung@utc2.edu.vn
Trang 42DEBUGGING DATA MACROS
Sử dụng USysApplicationLog
42
ttdung@utc2.edu.vn
Trang 43ttdung@utc2.edu.vn
Trang 44◦ After Insert: đặt hàng mới
◦ After update: chỉnh sửa đơn hàng cũ
◦ After delete: xóa đơn hàng
44
ttdung@utc2.edu.vn
Trang 45TẠO NAMED MACRO
45
ttdung@utc2.edu.vn
Trang 46ttdung@utc2.edu.vn
Trang 47ttdung@utc2.edu.vn
Trang 48ttdung@utc2.edu.vn
Trang 49ttdung@utc2.edu.vn
Trang 50ttdung@utc2.edu.vn
Trang 51CONNECTING MACROS TO
FORMS
51
ttdung@utc2.edu.vn
Trang 52Event xảy ra trên header hoặc footer của form
Ví dụ: On Mouse Move, On Click
Form events
Ví dụ: On Open, On Close, On Current, After Update
52
ttdung@utc2.edu.vn
Trang 53ttdung@utc2.edu.vn
Trang 54ttdung@utc2.edu.vn
Trang 55VÍ DỤ 1: STANDALONE MACRO IN FORMS
55
ttdung@utc2.edu.vn
Trang 56Tạo button bằng design
56
ttdung@utc2.edu.vn
Trang 57VÍ DỤ 2: EMBEDDED MACRO IN FORMS
57
ttdung@utc2.edu.vn
Trang 58ttdung@utc2.edu.vn
Trang 59VÍ DỤ 3
59
ttdung@utc2.edu.vn
Trang 60ttdung@utc2.edu.vn
Trang 61VÍ DỤ 4
61
ttdung@utc2.edu.vn
Trang 62ttdung@utc2.edu.vn
Trang 63THAY ĐỔI THUỘC TÍNH FORMBẰNG
MACRO
63
ttdung@utc2.edu.vn
Trang 64ttdung@utc2.edu.vn
Trang 65ttdung@utc2.edu.vn
Trang 66VÍ DỤ: TẠO MENU BAR CHO FORM
66
ttdung@utc2.edu.vn
Trang 67ttdung@utc2.edu.vn
Trang 68ttdung@utc2.edu.vn
Trang 69ttdung@utc2.edu.vn