Tải bản đầy đủ (.pdf) (8 trang)

LẬP TRÌNH TRỰC QUAN - PHẦN I MICROSOFT ACCESS - BÀI 8 pps

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (215.56 KB, 8 trang )

Lập trình trực quan

53
BÀI 8. MACRO VÀ HỆ THỐNG THỰC ĐƠN
8.1. MACRO
8.1.1 1. Khái niệm :
Macro là một hay một tập hợp các hành động (Action) liên tiếp được định nghĩa và lưu trữ
với một tên xác định. Macro cho phép tự động hóa các công việc cần thực hiện.
Có ba loại Macro chính là :
- Macro kết hợp nhiều hành động : là Macro được kết hợp bởi nhiều hành động liên tiếp
nhau. Khi tên Macro được gọi các hành động này sẽ lần lượt được tự động thực hiện.
- Macro Group : là một tập hợ
p các Macro có các tính năng giống nhau. Nó cho phép quản
lý cơ sở dữ liệu dễ dàng hơn. Để thi hành một Macro trong Macro Group ta chỉ tên của nó
như sau : Tên Macro Group.Tên Macro thực hiện.
- Macro theo điều kiện : là Macro mà các hành động chỉ được thi hành khi thỏa mãn điều
kiện nào đó. Điều kiện là một biểu thức được chỉ định trong Condition.
8.1.2 Cách tạo Macro
- Bước 1: trong cửa số Database chọn nút Macro, tiếp đến chọn New
- Bước 2 :xuất hiện cửa sổ để khai báo Macro như sau :
Lập trình trực quan

54
- Trong Action ta chọn một hành động cần thực hiện. Ta có thể chọn nhiều hành động tương
ứng với nhiều dòng.
- Trong cột Comment ta có thể ghi rõ chú thích về hành động. Cột này không bắt buộc
nhưng nó giúp người sử dụng dễ dàng khi bảo trì hệ thống vì biết được ý đồ thực hiện khi
thiết kế.
- Trong mục Action Arguments ta có thể chỉ định các đối số cho Action nếu cần thi
ết.
8.1.3 Thực hiện Macro


Để thực hiện Macro ta có thể chọn tên của Macro trong Database rồi chọn tiếp Open
Hoặc gọi tên Macro trong khi sử dụng Form, Report
8.2. Hệ thống thực đơn
Ta có thể sử dụng Macro để xây dựng hệ thống thực đơn cho phép lựa chọn công việc một
cách dễ dàng và tiện lợi. Thông qua hệ thống thực đơn ta có thể liên kết tất cả các đối tượng
trên Database thành một hệ thống chương trình thống nhất tiện lợi cho người sử dụng chương
trình.
8.2.1 Cách tạo thực đơn:
Giả sử ta muốn tạo một hệ thống thực đơn gồm các mục như sau :
Mục 1 Mục 2 Mục 3
Mục 1-1
Mục 1-2

Mục 1-n
Mục 2-1
Mục 2-2

Mục 2-n
Mục 3-1
Mục 3-2

Mục 3-n
Trong hệ thống thực đơn này các mục nằm ngang gọi là Menu cấp 1, mỗi cột đứng là một
Menu cấp 2 (ta có 3 Menu cấp 2) và tương tự có thể tạo Menu các cấp thấp hơn (Ví dụ : chọn
vào Mục 1-1 thì xuất hiện các mục Mục 1-1-1, Mục 1-1-2 ).
Lập trình trực quan

55
Bước 1: tạo menu cấp 1.
- Bấm dấu chuột vào nút Macro, chọnNew.

- Khai báo vào bảng sau :
- Action : lựa chọn hành động là AddMenu cho cả ba
- Comment : ghi dòng chú thích. Mục này không cần.
- Menu Name : ghi nội dung dòng chữ sẽ hiện trên thanh thực đơn. Trong trường hợp này ta
đặt tên là : Mục 1, Mục 2, Mục 3. Nếu muốn xuất hiện dấu gạch chân dười chữ cái dùng
làm phím nóng thì thêm vào trước chữ &
- Menu Macro Name : tên của Macro. Ta phải nhớ tên này
để sau này gọi lại trong khi tạo
menu cấp 2. Trong trường hợp ta đặt tên các Macro là : Muc1, Muc2, Muc3
- Status Bar Text : nội dung dòng chữ sẽ xuất hiện trên thanh Menu Bar khi ta chọn vào mục
này.
- Ta đóng cửa sổ này bằng cách bấm chuột vào góc trên bên phải nơi có dấu X và đặt tên
cho Macro là MainMenu (Tên này ta tự qui định).
Bước 2: tạo các menu cấp 2.
- Vào hộp Database chọn nút Macro rồi chọn New.
- Xuất hiện cửa sổ giống bước 1, ta chọn thêm View - Macro Name, sẽ xu
ất hiện cửa sổ mới
như sau :
Lập trình trực quan

56

- Macro Name : gõ vào tên các mục trên Menu cấp hai thứ nhất. Những chữ này sẽ được in
ra trên thanh thực đơn.
- Action : hành động cần thực hiện khi ta chọn vào chức năng này. Ta chọn các Action này
trong danh sách mà ACCESS cho trước.
- Action Argument : khai báo các tham số liên quan đến Action.
- Đóng cửa sổ này và gõ vào tên của Macro để lưa trữ lên đĩa. Tên này phải trùng với tên
của Macro (mà ta đã khai báo trong Menu Macro Name ở bước1). Trong trường này ta gõ
tên là Muc1.

- Tương tự, ta tạo hai Macro cấp 2 khác và
đặt tên là Muc2, Muc3
Bước 3: gắn Menu lên một Form hoặc Report.
- Trong cửa sổ Database chọn Form (hoặc Report). Chọn New. Bấm chuột vào hộp
Properties trên thanh Menu Bar để xuất hiện hộp thoại :
Lập trình trực quan

57
8.2.2 Sử dụng thực đơn
Khi nào muốn dụng thực đơn chọn viện ta chỉ việc mở Form có gắn với thanh thực đơn
được tạo.
Lập trình trực quan

58
BÀI THỰC HÀNH
Tạo hệ thống thực đơn để nối các Form, Report ở các bài thực hành trước vào một ứng
dụng chung.
Thực đơn như sau :
Nhập số liệu Xem báo cáo Kết thúc
Hồ sơ Danh sách lớp
Tổ chức lớp Thống kê số lượng

Bước 1: tạo Macro cho thực đơn nằm ngang
- Trong cửa số Database chọn nút Macro, tiếp đến chọn New
- Xuất hiện cửa s
ổ để khai báo Macro dành cho thực đơn nằm ngang. Ta gõ vào tên các
Macro con, dòng thông báo trên thanh thực đơn.
Ta khai vào các mục trên cửa sổ như sau :
Action Menu Name Menu Macro Name
AddMenu Nhap so lieu Nhap

AddMenu Xem bao cao Baocao
AddMenu
Ket thuc Ketthuc
Lập trình trực quan

59

- Đóng cửa sổ và ghi tên Macro là QUAN LY SINH VIEN
Bước 2: tạo các Macro đứng.
- Tạo Macro nhap :
• Chọn Macro, New
• chọn View, Macro Name để có màn hình khai báo sau :
Ta khai các mục như sau :
Macro Name Action Form Name View
Ho sơ OpenForm Nhap ho so Form
Danh muc lop OpenForm Nhap lop Form
Đóng cửa sổ trên và ghi lại tên của Macro là Nhap (tên này giống như tên trong Macro qui
định trong bước trước).
- Tạo Macro baocao :
Lập trình trực quan

60
• Chọn Macro, New
• Chọn View, Macro Name để có màn hình khai báo sau :
Macro Name Action Form Name View
Danh sach lop OpenReport Danh sach lop Print Preview
Thong ke so luong OpenQuery Thong ke so luong Print Preview

Đóng cửa sổ và ghi với tên baocao
- Tạo Macro Ketthuc. Tương tự như trên nwng ở mục Action ta chọn Close.

Bước 3: gắn Macro với một Form.
- Chọn Form, chọn New.
- Double Click chuột vào nền của Form để chọn Properties.
- Khai vào mục ToolBar tên của Macro ngang là : QUAN LY SINH VIEN
- Đóng cửa sổ tạo Form vàaặt tên là MENU.
- Như vậy, từ đây về sau nếu muốn chọn công việc trên thanh thực đơn ta chỉ vi
ệc mở Form
có tên là MENU
Bài tập : thêm vào thực đơn các chức năng khác.

×