-
Chương 1: Làm quen với Access
-
Chương 2: bảng - Table
-
Chương 3: Truy vấn - Query
-
Chương 4: Biểu mẫu - Form
-
Chương 5: Báo cáo - report
-
Chương 6: Macro
Tạo và chạy macro
1/ Macro là gì?
Là một đoạn chương trình gồm một hoặc dãy các hành động dùng để tự động hoá các thao tác với CSDL và tổ chức giao diện chương trình.
2/ Các Macro thường dùng.
Open (Form, Report, Table, Query, Report,…)
Close : đóng đối tượng
Delete: xoá đối tượng
Maximize : Phóng to cửa sổ
Minimize : Thu nhỏ cửa sổ
Beep : Kêu tiếng chuông.
Msgbox : Hiện dòng thông báo
AddMenu: Tạo thực đơn…
3/ Cấu trúc của một Macro gồm 2 phần:
Tên hành động (Action).
Các tham số (Action Argument).
Ví dụ: Macro mở Form gồm
Action: Open Form
Action Argument :
+ Form Name: tên Form
+ View: Chế độ quan sát.
II-TẠO VÀ THỰC HIỆN MACRO.
1/Tạo Macro:
Bước 1: Mở cửa sổ tạo Macro: Database \ Macro \New cửa sổ tạo macro.
Bước 2: Đưa các hành động và các đối số tương ứng vào Macro.
-> Chọn hành động tại ô trong cột Action
-> Xác định các đối số tương ứng cho hành động vừa chọn tại vùng Action Argument.
Thao tác tương tự để đặt các hành động và các đối số tiếp theo cho Macro.
Bước 3: Ghi và đóng Macro.
-> Mở Menu File, chọn Close, Chọn Yes
-> Đặt tên Macro vào dòng Macro name
-> Chọn OK.
Thao tác tương tự để tạo các Macro khác.
Ví dụ: Tạo một Macro thực hiện việc mở Form DS dưới dạng Form View.
Bước 1: Database \Form \New
Bước 2: Đặt hành động và đối số để mở Form.
Bước 3: Ghi và đóng Macro.
2/ Thực hiện Macro.
2.1/ Thực hiện Macro từ cửa sổ tạo Macro
Cách 1: Mở Menu Run, chọn Run
Cách 2: Kích chuột vào biểu tượng Run( ! )
2.2/Thực hiện trong cửa sổ Database.
-> Chọn Macro trên thanh Object
-> Kích chọn tên Macro cần thực hiện
-> Chọn Run.
2.3/Thực hiện Macro từ một của sổ khác.
-> Mở Tools, chọn Macro \Macro \Run Macro
-> Chọn tên Macro cần thực hiện
-> Chọn OK
2.4/Thực hiện Macro từ một nút lệnh trên Form.
- a) Các bước cần thực hiện
Bước 1: Tạo các Macro cần dùng
Bước 2: Mở cửa sổ Design view của Form
Bước 3: Tạo nút lệnh và gắn Macro vừa tạo vào nút lệnh.
- b) Cách tạo một nút lệnh gắn với một Macro
Giả sử đang ở cửa sổ thiết kế Form, muốn tạo một nút lệnh trên Form để thực hện một Macro, ta có thể làm theo các cách sau:
Cách 1:
– Bấm nút Macro trên cửa sổ Database để mở cửa sổ macro.
– Kéo một Macro từ cửa sổ Database vào Form đang thiết kế. Kết quả Access tạo một nút lệnh có: Tiêu đề là tên Macro được kéo, thuộc tính Onclick : tên Macro.
Cách 2:Tạo nút lệnh.
Mở bảng thuộc tính của nút lệnh
(View \Properties) và đặt các tính chất sau:
+ Caption : Tiêu đề của nút lệnh
+ On Click : Tên Macro cần thực hiện
- c) Ví dụ: Xây dựng một chương trình ứng dụng TSĐH gồm 3 chức năng.
– Nhập dữ liệu cho các thí sinh
– Tìm kiếm thí sinh theo SBD
– Kết thúc chương trình
Tổ chức dữ liệu và xây dựng chương trình:
Bước 1: Tạo bảng DSTS gồm các trường
– SBD Kiểu Text
– Hodem Kiểu Text
– Quequan Kiểu Text
– Tongdiem Kiểu Single.
Bước 2: Tạo truy vấn TIMTS (tìm thí sinh)
Bước 3: Tạo các Macro :
MoDSTS để mở bảng danh sách thí sin
TIM để mở truy vấn TIMTS
KETTHUC để đóng Form
Bước 4: Tạo Form TS (giao diện chương trình) có dạng sau:
2.5/Thực hiện Macro bằng câu lệnh Docmd.
Bước 1 – Tạo các đối tượng và các Macro cần dùng
Bước 2 – Mở cửa sổ Design View của Form
Bước 3 – Tạo các nút lệnh cần thiết trên Form
Bước 4 – Tạo thủ tục đáp ứng sự kiện chạy Macro cho từng nút lệnh như sau:
-> Chọn nút lệnh
-> Kích nút Build trên thanh Standard.
-> Chọn Code Builder, chọn OK.
-> Viết câu lệnh : Docmd.Tên hành động, DS đối số
Trong đó: Tên hành động là tên hành động của Macro.
Danh sách đối số là một dãy các đối số của Macro giữa 2 đối số phải cách nhau bằng dấu phẩy “,”
Ví dụ 1 : Tạo một thủ tục đáp ứng sự kiện cho nút Command1 chạy Macro Mở Form DANHSACH
Private Sub Command1_Click()
Docmd.OpenForm “DANHSACH”
End Sub
Ví dụ 2 : Tạo một thủ tục đáp ứng sự kiện cho nút Command2 chạy Macro đóng Form hiện thời
Private Sub Command2_Click()
Docmd.Close
End Sub