MICROSOFT ACCESS 2016

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.

  1. 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.

  1. 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

  1. 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

 

 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *