Top Banner
MACRO 1 ttdung@utc 2.edu.vn
69

Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

Sep 03, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MACRO

[email protected]

Page 2: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

NỘI DUNG

MACRO LÀ GÌ?1

PHÂN LOẠI MACRO2

STANDALONE MACRO3

DATA MACRO4

CONNECTING MACROS TO FORM5

[email protected]

Page 3: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MACRO 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 khiCó 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

[email protected]

Page 4: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

PHÂ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 reportMacro 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

[email protected]

Page 5: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

STANDALONE MACRO

[email protected]

Page 6: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO STANDALONE MACRO

1. Click nút Macro trên Create tab

[email protected]

Page 8: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO STANDALONE MACRO

2. Chọn Action trong khung Add New Action hoặc Action catalog

[email protected]

Page 9: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO STANDALONE MACRO

3. Nhập đối số cho action

4. Thực thi macro (Run)

[email protected]

Page 10: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MỘT SỐ ACTION THÔNGDỤNG

[email protected]

Page 13: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

THIẾT LẬP ĐỐI SỐ CHOACTION

[email protected]

Page 14: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MỘT SỐ THAO TÁC KHI THIẾT KẾMACRO

Di chuyển/ xóa Action

[email protected]

Page 15: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MỘT SỐ THAO TÁC KHI THIẾT KẾMACRO

Copy actionGiữ phím Ctrl, kéo Action đến vị trí mong muốn

Thêm commentAdd new action chọn Comment

[email protected]

Page 16: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

SUBMARCOS

Subroutines: a set of actions (commands) with a name

Subroutines can be performed by calling it using its name

In Access, subroutines are called submacros

Submacros contain actions or other submacros

[email protected]

Page 17: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

CREATE 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

[email protected]

Page 21: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

AUTORUN MACRO

To create a macro that automatically runs when the database opens: just name the macro AutoExec

If you do not want the AutoExec macro to run, hold down the Shift key while the database is loading

[email protected]

Page 22: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

ASSIGNING 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

[email protected]

Page 24: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

NAME A KEY-ASSIGNMENTMACRO

^ indicate Ctrl key

+ indicate Shiftkey

Put {} around key names that are more than one letter long

[email protected]

Page 25: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

OPENING DB THAT CONTAIN MACROS

[email protected]

Page 26: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

CONDITIONAL EXECUTION (IF-THEN MACRO)

[email protected]

Page 28: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

HÀM THƯỜNG DÙNG TRONGBTĐK

MsgBox(msg, type, title)

[email protected]

Page 29: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

MSGBOX(MSG, TYPE, TITLE)

[email protected]

Page 30: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

HÀM THƯỜNG DÙNG TRONGBTĐK

Dcount(field, domain, criteria)

IsNull(field)

[email protected]

Page 31: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

DATA MACRO

[email protected]

Page 32: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO DATAMACRO

Mở table ở chế độ Design view

[email protected]

Page 33: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO DATAMACRO

Lựa chọn event để kích hoạt macro

[email protected]

Page 34: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO DATAMACRO

Thêm action vào macro

[email protected]

Page 35: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

XÓA/ĐỔI TÊN DATAMACRO

[email protected]

Page 36: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

CHỈNH SỬA MACRO

[email protected]

Page 37: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

CHỈNH SỬA MACRO

[email protected]

Page 38: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 1

[email protected]

Page 40: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 2

[email protected]

Page 42: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

DEBUGGING DATA MACROS

Sử dụng USysApplicationLog

[email protected]

Page 44: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 3: SYNCHRONIZING DATA

Tự động tính toán lại số lượng hàng trong kho khi có khách hàng đặt hàng.

Các macro cần thiếtBảng liên quan: Products và Order Details

Macros:◦ After Insert: đặt hàng mới

◦ After update: chỉnh sửa đơn hàng cũ

◦ After delete: xóa đơn hàng

[email protected]

Page 45: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

TẠO NAMED MACRO

[email protected]

Page 51: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

CONNECTING MACROS TO FORMS

[email protected]

Page 52: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

EVENT

Control eventsXuất hiện khi thao tác với điều khiển

Ví dụ: On Click, On Change

Section eventsEvent xảy ra trên header hoặc footer của form

Ví dụ: On Mouse Move, On Click

Form eventsVí dụ: On Open, On Close, On Current, After Update

[email protected]

Page 55: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 1: STANDALONE MACRO IN FORMS

[email protected]

Page 56: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

Tạo button bằng design

[email protected]

Page 57: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 2: EMBEDDED MACRO IN FORMS

[email protected]

Page 59: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 3

[email protected]

Page 61: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ 4

[email protected]

Page 63: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

THAY ĐỔI THUỘC TÍNH FORMBẰNG MACRO

[email protected]

Page 66: Biểu mẫu (form) - ttdungit.files.wordpress.com fileMacro có thể liên kết các đối tượng trong CSDL Macro đượ dùng khi Có các hành động thường xuyên lặp

VÍ DỤ: TẠO MENU BAR CHO FORM

[email protected]