Ứng dụng của Macro:

Một phần của tài liệu GIAO TRINH ACCEESS 2003 (Trang 55 - 66)

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 dng bng công tc (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.

Một phần của tài liệu GIAO TRINH ACCEESS 2003 (Trang 55 - 66)

Tải bản đầy đủ (PDF)

(121 trang)