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