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