Lập trình trên Access
4.1.3 Ứng dụng của Macro:
Xử lý các sự kiện
Tạo Menu:
Tạo một macro tương ứng với Menu chính. Có thể tạo các macro khác. Macro tương ứng với Menu chính sẽ gọi đến các macro khác này.
Ví dụ về tạo Menu: Xây dựng chương trình quản lí cán bộ gồm các chức năng sau:
Nhập số liệu Khai thác Kết thúc chương trình
DS cán bộ Tìm kiếm Về Access DS tỉnh In DSCB Về Window DS chức vụ
trong đó, "Tìm kiếm" là menu con gồm bốn chức năng: Theo chuyên môn Theo ngoại ngữ Theo năm sinh Tìm kiếm tổng hợp
Bài giảng Lập trình trong Access
Chức năng "Tìm kiếm tổng hợp" sẽ tìm kiếm theo cả ba yếu tố là chuyên môn, ngoại ngữ và năm sinh.
Trước hết, chúng ta tạo một số bảng chứa dữ liệu để dùng cho việc tạo ví dụ về Menu.
9 Các bảng cần xây dựng như sau:
Bảng thứ nhất DSCB (Danh sách cán bộ) gồm các trường và kiểu như hình minh họa dưới đây:
Bài giảng Lập trình trong Access
Bảng thứ ba DSCV (danh sách chức vụ) gồm các trường:
9 Các truy vấn tham số như sau:
Bài giảng Lập trình trong Access
Truy vấn NGOẠI NGỮ: dùng để tìm kiếm theo ngoại ngữ
Bài giảng Lập trình trong Access
9 Báo biểu:
Báo biểu In DSCB lấy bảng DSCB làm nền, dùng để thực hiện chức năng in danh sách cán bộ. Báo biểu được thiết kế như sau:
Bài giảng Lập trình trong Access
9 Các mẫu biểu:
Form [MB DSCB] buộc vào bảng DSCB, được dùng như một SubForm của Form TKCB (sẽ xây dựng ngay sau đây). Form [MB DSCB] dùng để thể hiện các cán bộ thỏa mãn các điều kiện về năm sinh, ngoại ngữ và chuyên môn. Form được thiết kế như sau:
Form TKCB (Tìm kiếm cán bộ) kiểu Unbound (không buộc với một nguồn dữ liệu nào) dùng như form chính, gồm bốn điều khiển: ba điều khiển TextBox được đặt tên là NS, NN, CM và một điều khiển SubForm có dạng như sau:
Bài giảng Lập trình trong Access
Đặt lại hai thuộc tính của SubForm [MB DSCB] như sau:
• Link Child Fields: NAM SINH, NGOAI NGU, CHUYEN MON.
• Link Master Fields: NS, NN, CM.
Form CTQLCB (chương trình quản lí cán bộ) dùng để bắt đầu thực hiện chương trình. Chúng ta sẽ tạo Macro [MENU CHINH], sau đó đưa vào thuộc tính Menu Bar của Form này., khi thực hiện mẫu biểu, ta sẽ nhận được hệ menu của chương trình. Form CTQLCB được thiết kế như sau:
Bài giảng Lập trình trong Access
9 Các Macro dùng để xây dựng hệ Menu:
Macro [MENU CHINH] gồm các hành động:
Action Menu Name Menu Macro Name
AddMenu Nhập số liệu SO LIEU
AddMenu Khai thác KHAI THAC
AddMenu Kết thúc chương trình KET THUC Ta thiết kế Macro như sau:
Bài giảng Lập trình trong Access
Macro [SO LIEU] gồm các hành động sau:
Macro Name Action Table Name
Ds Cán bộ OpenTable DSCB
Ds Tỉnh OpenTable DS TINH
Ds Chức vụ OpenTable DSCV Macro được thiết kế như sau:
Macro [KHAI THAC] gồm các hành động sau:
Macro Name Action
Tìm kiếm AddMenu
In DSCB OpenReport Các tham số của hành động AddMenu như sau:
Bài giảng Lập trình trong Access
Các tham số của hành động OpenReport:
Macro [TIM KIEM] gồm các hành động sau:
Macro Name Action Query/Form Name
Theo chuyên môn OpenQuery CHUYEN MON Theo ngoại ngữ OpenQuery NGOAI NGU Theo năm sinh OpenQuery NAM SINH
Tìm kiếm tổng hợp OpenForm TKCB Macro được thiết kế như sau:
Bài giảng Lập trình trong Access
Chương trình hoạt động như sau:
Bài giảng Lập trình trong Access
4.2 Sử dụng bảng công tắc (Switchboard)
Bảng công tắc cho phép nhanh chóng truy cập những thành phần được sử dụng thường xuyên trong CSDL mà không cần phải hiểu những thành phần đó là gì và chúng liên quan với nhau ra sao.