8/5/2014
TIN HỌC ỨNG DỤNG TRONG KINH DOANH 2
Chương 6 TẬP LỆNH - MACRO
Giảng Viên: Lê Thị Minh Nguyện Email: nguyenltm@hotmail.com
NỘI DUNG
1
Giới thiệu
2
Tập lệnh đơn
3
Các hành động trong tập lệnh
4
Các biến cố xảy ra trên biểu mẩu
Tập lệnh gom nhóm có điều kiện
5
2
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
1
8/5/2014
GIỚI THIỆU
Macro trong MS Access là tập hợp các lệnh (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 dùng khi có các hành động nào thường xuyên lặp lại trong MS Access hoặc được dùng khi cần kết hợp các hành động đơn giản nhằm giải quyết một vấn đề nào đó khi xây dựng các ứng dụng nhằm tăng thêm tính hiệu quả và chính xác cho cơ sở dữ liệu.
3
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
GIỚI THIỆU
Giả 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 dựng một macro để đóng form sau đó gán macro cho sự kiện Click của nút.
4
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
2
8/5/2014
GIỚI THIỆU
Các loại Macro
Standalone Macros: Là một đối tượng của cơ sở dữ liệu, Macro này sau khi được tạo và lưu thì nó xuất hiện trong phần Macro của Navigation Pane.
Data Macros: Là loại Macro được lưu trữ như
một phần của một Table.
Embedded Macros: Là loại Macro được lưu trữ như một phần của một Form hoặc Report. Macros này chỉ 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.
5
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh đơn
Cách tạo
Chọn Tab Create trên thanh Ribbon, trong nhóm
lệnh Macro & Code, Click nút Macro.
Xuất hiện cửa sổ thiết kế Macro với các thành
phần: • Khung bên trái dùng để chọn các Action trong
Macro.
• Khung bên phải chứa các Action theo nhóm và các đối tượng trong cơ sở dữ liệu đã được gán Macro.
6
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
3
8/5/2014
Tập lệnh đơn
Cách tạo
7
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh đơn
Cách tạo
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.
8
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
4
8/5/2014
Tập lệnh đơn
Thực thi Macro
Đố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 Macro và Click nút Run để thực thi hoặc Double Click vào tên Macro, thường dùng cho các Macro chứa các lệnh Open.
Đối với Macro mà chỉ có thể thực thi khi tác động vào một đối tượng cụ thể trên 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ách thực hiện
9
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh đơn
Thực thi Macro
• Mở Form hoặc Report chứa đối tượng cần gán Macro.
• Click phải trên đối tượng chọn Properties, hoặc chọn đối tượng → Mở Properties Sheet.
• Chọn Tab Event, chọn sự kiện (Event). • Trong danh sách xổ xuống chọn tên Macro.
10
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
5
8/5/2014
CÁC HÀNH ĐỘNG TRONG TẬP LỆNH
Các Action thường dùng Data Entry Operations
System Commands
• DeleteRecord • EditListItems • SaveRecord
• Beep • CloseDatabase • QuitAccess
11
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Các Action thường dùng Macro Commands
CÁC HÀNH ĐỘNG TRONG TẬP LỆNH
• OnError • RemoveAllTempVars • RunDataMacro • RunMenuCommand • SetLocalVar • SetTempVar • StopAllMacros • StopMacro
12
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
6
8/5/2014
CÁC HÀNH ĐỘNG TRONG TẬP LỆNH
Các Action thường dùng
Data Objects • GotoControl • GotoPage • GotoRecord • OpenForm • OpenReport • OpenTable • PrintObject • PrintPreview • SelectObject • SetProperty
13
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Các Action thường dùng Filter/Query/Search
CÁC HÀNH ĐỘNG TRONG TẬP LỆNH
• ApplyFilter • FindNextRecord • FindRecord • OpenQuery • RemoveFilterSort • SetFilter • SetOrderBy • ShowAllRecords
14
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
7
8/5/2014
CÁC HÀNH ĐỘNG TRONG TẬP LỆNH
Các Action thường dùng
User Interface Commands
• AddMenu • BrowseTo • LockNavigationPane • MessageBox • SetMenuItem • UndoRecord
15
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Các biến cố trên xảy ra trên biểu mẫu
Các event
Mouse và keyboard
16
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
8
8/5/2014
Các biến cố trên xảy ra trên biểu mẫu
Các event
Form Event
17
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Các biến cố trên xảy ra trên biểu mẫu
Các event
Form data Events
18
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
9
8/5/2014
Tập lệnh gom nhóm có điều kiện
Hàm thường dùng trong biểu thức
điều kiện Hàm MsgBox («msg», «type», «title») Các tham số của hàm
• Message: Nội dung của chuỗi thông báo. • Type: giá trị số biểu diễn các nút lệnh và biểu tượng trên hộp thông báo.
• Title: tiêu đề của hộp thông báo.
19
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh gom nhóm có điều kiện
Giá trị số của các biểu tượng và nút lệnh trên hộp thông báo
20
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
10
8/5/2014
Tập lệnh gom nhóm có điều kiện
Giá trị trả về của hàm là sự chọn lựa nút lệnh trên hộp thông báo
21
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh gom nhóm có điều kiện
Sub Macro
Các Macro được tạo bên trong một Macro gọi
là Submacro.
Một Macro chứa nhiều Submacro bên trong nó vì vậy mỗi Submacro thành phần bên trong phải được phân biệt bằng một tên riêng.
Cách tạo
• Trong cửa sổ thiết kế Macro, mở khung Action Catalog bằng cách Click nút Action Catalog trong tab Design trên thanh Ribbon.
22
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
11
8/5/2014
Tập lệnh gom nhóm có điều kiện
Sub Macro Cách tạo
• Drag chuột kéo Submacro trong khung Action Catalog vào cửa sổ thiết kế Macro.
23
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh gom nhóm có điều kiện
Sub Macro Cách tạo
Nhập tên cho Submacro
• Trong cửa sổ thiết kế xuất hiện khung Submacro.
Chọn Action cho Submacro
24
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
12
8/5/2014
Tập lệnh gom nhóm có điều kiện
Ví dụ: khi click nút xóa chương trình sẽ xuất hiện hộp thông báo xác nhận "Bạn có chắc chắn xóa không?", nếu người dùng click nút yes thì xóa, ngược lại thì không xóa. Biểu thức điều kiện có dạng:
25
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Tập lệnh gom nhóm có điều kiện
Các hàm thường dùng trong biểu thức điều kiện Hàm MsgBox (“Message”, “Type”, “Title”)
• Ví dụ
– MsgBox("Ban co muon xoa khong",32+4,"Thong bao")=6
Title
Message 32
4
26
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
13
8/5/2014
Ứng dụng Chương trình quản lý điểm
27
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
28
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
14
8/5/2014
Ứng dụng Chương trình quản lý điểm
29
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
30
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
15
8/5/2014
Ứng dụng Chương trình quản lý điểm
31
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
32
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
16
8/5/2014
Ứng dụng Chương trình quản lý điểm
33
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
34
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
17
8/5/2014
Ứng dụng Chương trình quản lý điểm
35
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
36
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
18
8/5/2014
Ứng dụng Chương trình quản lý điểm
37
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
38
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
19
8/5/2014
Ứng dụng Chương trình quản lý điểm
39
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
40
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
20
8/5/2014
Ứng dụng Chương trình quản lý điểm
41
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
Ứng dụng Chương trình quản lý điểm
42
19/08/2012 - MaMH: 701006 - Chương 6. Tập lệnh – Macro
21
8/5/2014
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA QUẢN TRỊ KINH DOANH
22