1. Trang chủ
  2. » Thể loại khác

Trang_danh_cho_Sinhvien - Nguyễn Thế Dũng Chuong7.Macro

14 100 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 461,16 KB

Nội dung

Microsoft Access 2010 Chương 7: MACRO- TẬP LỆNH 7.1 Giới thiệu Một macro tập hợp nhiều hành động thực xác theo trình tự từ xuống để phục vụ yêu cầu thao tác đối tượng sở liệu Một Macro giúp bạn thực công việc hàng ngày cách tự động hóa chúng Thay thực tay công việc lặp lặp lại, bạn ghi lại macro đơn giản cho tồn cơng việc lần Xây dựng Macro bao gồm hành động lựa chọn từ danh sách, sau điền vào đối số hành động Giả sử xây dựng Form với nút đóng Form cách tạo nút Form xây dựng Macro để đóng Form sau gán Macro cho kiện Click nút Object: Button Event: Click Action: Close Có loại Macro: - Standalone Macros: Là đối tượng sở liệu, Macro sau tạo lưu xuất phần Macro Navigation Pane - Data Macros: Là loại Macro lưu trữ phần Table Bạn thiết kế cho Table thực thi Macro trước sau record thêm, chỉnh sửa xóa - Embedded Macros: Là loại Macro lưu trữ phần Form Report Macros thực thi Form Report đối tượng Form Report chịu tác động kiện ThS Dương Thành Phết Trang 117 Microsoft Access 2010 7.2 Cách tạo thực thi Standalone Macros 7.2.1 Cách tạo - Chọn Tab Create Ribbon, nhóm lệnh Macro & Code, Click nút Macro - Xuất cửa sổ thiết kế Macro với thành phần: + Khung bên trái dùng để chọn Action Macro + Khung bên phải chứa Action theo nhóm đối tượng sở liệu gán Macro - Chọn Action khung Add New Action - Ứng với Action khác xuất cho bạn chọn nhập Argument tương ứng Ví dụ: Khi chọn Action GotoRecord xuất Argument hình - Tiếp tục chọn Action cách Click Add new Action ThS Dương Thành Phết Trang 118 Microsoft Access 2010 7.2.2 Thực thi Macro - Đối với macro không gán cho kiện đối tượng cụ thể chọn tên Macro Click nút run để thực thi Double Click vào tên Macro, thường dùng cho Macro chứa lệnh Open - Đối với Macro mà thực thi tác động vào đối tượng cụ thể Form Report sau tạo lưu Macro phải gán Macro cho kiện đối tượng cụ thể Các thực + Mở Form Report chứa đối tượng cần gán Macro + Click phải đối tượng chọn Properties, chọn đối tượng → Mở Properties Sheet + Chọn Tab Event, chọn kiện (Event) + Trong danh sách xổ xuống chọn tên Macro 7.2.3 Sub Macro Các Macro có tính chất, chức thực hành động Form, Report thường tạo Macro, Macro tạo bên Macro gọi Submacro Một Macro chứa nhiều Submacro bên Submacro thành phần bên phải phân biệt tên riêng Cách tạo - Trong cửa sổ thiết kế Macro, mở khung Action Catalog cách Click nút Action Catalog tab Design Ribbon ThS Dương Thành Phết Trang 119 Microsoft Access 2010 - Drag chuột kéo Submacro khung Action Catalog vào cửa sổ thiết kế Macro - Trong cửa sổ thiết kế xuất khung Submacro - Nhập tên cho Submacro - Chọn Action cho Submacro - Khi gán Submacro, ta truy xuất vào tên Submacro 7.2.4 Các Actions Events thông dụng Actions Trong Access 2010 action chia thành nhóm theo chức Data Entry Operations Macro Commands + DeleteRecord + OnError + EditListItems + RemoveAllTempVars + SaveRecord + RunDataMacro Data Objects + RunMenuCommand + GotoControl + SetLocalVar + GotoPage + SetTempVar + GotoRecord + StopAllMacros + OpenForm + StopMacro ThS Dương Thành Phết Trang 120 Microsoft Access 2010 + OpenReport System Commands + OpenTable + Beep + PrintObject + CloseDatabase + PrintPreview + QuitAccess + SelectObject User Interface Commands + SetProperty + AddMenu Filter/Query/Search + BrowseTo + ApplyFilter + LockNavigationPane + FindNextRecord + MessageBox + FindRecord + SetMenuItem + OpenQuery + UndoRecord + Window Management RemoveFilterSort + CloseWindow + SetFilter + MaximizeWindow + SetOrderBy + MinimizeWindow + ShowAllRecords + MoveAndSizeWindow + RetoreWindow Events Sự kiện tác động lên đối tượng để thực thi Macro Tùy thuộc vào đối tượng khác có Event khác - Mouse Keyboard event Ý nghĩa Event Click Click chuột đối tượng DblClick Double Click đối tượng MouseDown Nhấn phím chuột đối tượng MouseMove Di chuyển chuột ngang đối tượng MouseUp Thả phím chuột trỏ đến đối tượng KeyDown Nhấn phím bàn phím KeyUp Thả phím - Form Event Event ThS Dương Thành Phết Ý nghĩa Trang 121 Microsoft Access 2010 Open Khi Form mở, Record chưa hiển thị Load Khi Form load vào nhớ chưa mở Resize Khi kích thước Form thay đổi Unload Khi đóng Form Record Unload, trước Form di chuyển khỏi hình Close Khi đóng Form Activate Khi Form nhận Focus, trở thành cửa sổ Active GotFocus Khi Form không Active LostFocus Khi Form Focus - Form Data Events Ý nghĩa Event Current Khi di chuyển Record khác đến Record hành BeforeInsert Sau liệu nhập vào New Record trước Record thực tạo AfterInsert Sau New Record thêm vào bảng BeforeUpdate Trước liệu thay đổi cập nhật vào Record ApterUpdate Sau liệu thay đổi cập nhật vào Record Filter Khi Filter định trước áp dụng ApplyFilter Sau Filter áp dụng vào Form - Control Event Event Ý nghĩa BeforeUpdate Trước liệu Control thay đổi cập nhật vào Recordset AfterUpdate ThS Dương Thành Phết Sau thay đổi liệu cập nhật Trang 122 Microsoft Access 2010 vào Recordset Form Change Khi nội dung Textbox thay đổi GotFocus Khi Control nhận Focus LostFocus Khi Control Focus Click Khi click chuột DblClick Khi Double Click 7.3 Tạo Data Macro Data macro loại Macro lưu trữ phần Table, Macro không xuất phần Macro Navigation pane 7.3.1 Cách tạo - Mở bảng chế độ Design view cách Click phải trẹn tên Table Navigation Pane chọn Design View - Click nút Create Data Macros nhóm lệnh Field, Record & Table Event - Xuất danh sách kiện (Event) Data Macro: + After Insert After: Sau record thêm vào bảng + After Update: Sau field bảng Uppdate + After Delete: Sau record bảng bị xóa + Before Delete: Khi record bảng bị xóa + Before Change: Khi record bảng uppdate - Chọn Event danh sách - Xuất cửa sổ thiết kế Macro, chọn Action cho Macro theo yêu cầu - Đóng cửa sổ thiết kế Macro, trở lại cửa sổ thiết kế bảng - Đóng cửa sổ thiết kế lưu sau mở bảng lại chế độ Datasheet View Ví dụ: Tạo Data Macro để ngăn không cho người nhập liệu để trống ô học bổng ThS Dương Thành Phết Trang 123 Microsoft Access 2010 Khi nhập liệu chỉnh sửa liệu bảng để trống học bổng xuất thơng báo hình sau 7.3.2 Các Action Data Macro - DeleteRecord: Như tên gọi nó, DeleteRecord xóa record bảng (khơng có xác nhận người dùng) Rõ ràng, DeleteRecord phải cẩn thận sử dụng để ngăn chặn việc xóa liệu quý giá từ ứng dụng - CancelRecordChange: Hủy bỏ thay đổi thực EditRecord CreateRecord - ExitForEachRecord: ForEachRecord duyệt qua Recordset mà trả từ Table Query, cho phép Macro thay đổi liệu Recordset Có nhiều tình mà Data Macro cần phải khỏi vòng lặp ForEachRecord trước duyệt đến cuối Recordset - LogEvent: Tất ứng dụng Access 2010 bao gồm bảng UsysApplicationLog sử dụng để ghi lại lỗi Data Macro sử dụng truy cập thông tin khác LogEvent để thêm record vào USysApplicationLog lúc bạn muốn từ Data Macro - SendEmail: gửi e-mail cách sử dụng Microsoft Office Outlook ThS Dương Thành Phết Trang 124 Microsoft Access 2010 - SetField: cập nhật giá trị field bảng Những Argument SetField bao gồm tên bảng tên field, giá trị để gán cho field - SetLocalVar: Macro Access 2010 sử dụng biến cục để thông qua giá trị từ phần macro khác - StopMacro: để chấm dứt thoát khỏi macro Hầu hết thường sử dụng kết hợp với khối lệnh IF - StopAllMacros: Kết thúc Action thực song song - RunDataMacro: đối số tên số data macro khác, đơn giản để gọi macro cho phép thực Action hoạt động đơn lẻ - OnError: Action Access 2010 xử lý lỗi macro OnError thị cho Access phải làm lỗi xảy trình thực macro - RaiseError: thông qua lỗi chuyển đến lớp giao diện người dùng Ví dụ sử dụng RaiseError cho kiện BeforeChange để xác nhận liệu trước có thay đổi sở liệu - ClearMacroError: Action thực thi lỗi xử lý action RaiseError 7.3.3 Xóa Data Macro - Để xóa Data Macro, ta mở bảng chế độ Design View - Click nút Rename/Delete Macro 7.4 Embedded Macros Khi tạo nút lệnh Form chức Wizard Macro gắn liền với Form giống Data Macro gắn liền với bảng Macro không xuất phần Macro Navigation Pane Để xem hiệu chỉnh nội dung Embedded Macro ta mở Form Report chế độ Design View, chọn nút lệnh mở Properties Sheet nút lệnh, Event, Click nút , xuất cửa sổ thiết kế Macro, sau thực hiệu chỉnh ThS Dương Thành Phết Trang 125 Microsoft Access 2010 7.5 Hiệu chỉnh Macro 7.5.1 Thay đổi Action Arguments - Click chọn Action - Xuất Textbox cho phép nhập hiệu chỉnh Argument Action - Lưu lại kết sau thay đổi 7.5.2 Sắp xếp Actions - Click vào phần Action, ngoại trừ bên Textbox - Drag chuột kéo Action đến vị trí - Hoặc Click vào nó, sau sử dụng lên xuống phím mũi tên bàn phím mũi tên màu xanh cửa sổ thiết kế 7.5.3 Thêm Action Bên Macro ln có Add New Action chờ để bạn lựa chọn Action Tuy nhiên, có cách khác để tìm thấy Action dựa vào khung Action Categories, cách Double Click vào Action mà bạn muốn thêm vào Macro ThS Dương Thành Phết Trang 126 Microsoft Access 2010 7.5.4 Xóa Action - Chọn Action cần xóa - Click nút Delete bên phải nhấn phím Delete 7.6 Các hàm thường dùng biểu thức điều kiện 7.6.1 Hàm MsgBox (“Message”, “Type”, “Title”) Hàm có tác dụng cho xuất hộp thơng báo, hộp thơng báo có nút Yes, No, OK, …để cho người dùng chọn lựa Giá trị trả hàm chọn lựa Click vào nút lệnh hộp thông báo Các tham số hàm - Message: Nội dung chuỗi thông báo - Type: giá trị số biểu diễn nút lệnh biểu tượng hộp thông báo - Title: tiêu đề hộp thông báo Giá trị số biểu tượng nút lệnh hộp thông báo Giá trị số Biểu tượng nút lệnh hộp thông báo 16 Dấu cấm (Stop) 32 Dấu hỏi (Question) 48 Dấu cảm thán (Exclamation) 64 Dấu thông tin Hai nút Ba nút Ba nút Hai nút Giá trị trả hàm chọn lựa nút lệnh hộp thông báo Giá trị trả ThS Dương Thành Phết Ý nghĩa Trang 127 Microsoft Access 2010 Người sử dụng chọn nút OK Người sử dụng chọn nút Cancel Người sử dụng chọn nút Abort Người sử dụng chọn nút Retry Người sử dụng chọn nút Ignore Người sử dụng chọn nút Yes Người sử dụng chọn nút No Ví dụ: Nút Xóa Hỏi người dùng trước xóa 7.6.2 DCount (“Expr”, “Domain”, “Criteria”) Đếm số record tập record định tham số “Domain” thỏa mãn điều kiện định biểu thức “criteria” + Expr: tên field muốn đếm số record + Domain: tên bảng chứa expr + Criteria: biểu thức điều kiện Ví dụ: =DCount ("[MaHD]", "HoaDon", "[MaKH] = „SJC‟") 7.7 Macro Autoexec Macro Autoexec Macro tự động thực thi chương trình khởi động có tên Autoexec Macro Autoexec thường dùng để mở Form giao diện, ứng dụng khởi động Form giao diện tự động mở Để thực ta tạo Macro Autoexec chứa Action OpenForm, FormName tên Form giao diện, tên Macro Autoexec 7.8 Xây dựng hệ thống Menu Macro Một ứng dụng hoàn chỉnh thường cần đến hệ thống Menu để liên kết thành phần thành hệ thống Ví dụ: Hệ thống Menu chương trình quản lý sinh viên ThS Dương Thành Phết Trang 128 Microsoft Access 2010 7.8.1 Tạo Macro cho hệ thống Menu Trong Access 2010, Menu người dùng tạo tổ chức thành nhóm giống nhóm lệnh Ribbon đặt Tab Add-In - Tạo Menu cấp 1: Main Menu dùng Action AddMenu với Argument sau: + Menu Name: tên Menu Menu cấp + Menu Macro Name: tên Macro để tạo Menu cấp + StatusBar Text: Dòng văn xuất Status Bar Menu chọn + Giả sử Main Menu gồm Menu + Tương ứng với Menu Main Menu ta tạo Macro với tên tên thuộc tính Menu Macro Name Main Menu - Tạo Macro cho Menu cấp + Macro có tên trùng với tên đặt mục Menu Macro Name Macro cấp 1, Menu Macro 7.8.2 Đưa Menu vào chương trình Để đưa Menu vào hoạt động cần phải có Form chương trình, Form mở hệ thống Menu kích hoạt: ThS Dương Thành Phết Trang 129 Microsoft Access 2010 - Mở Form chế độ Design - Click phải Form → Properties - Chọn tab Other - Tại thuộc tính Menu Bar, nhập tên Macro cấp Hết ThS Dương Thành Phết Trang 130 ... Arguments - Click chọn Action - Xuất Textbox cho phép nhập hiệu chỉnh Argument Action - Lưu lại kết sau thay đổi 7.5.2 Sắp xếp Actions - Click vào phần Action, ngoại trừ bên Textbox - Drag chuột... Khi record bảng uppdate - Chọn Event danh sách - Xuất cửa sổ thiết kế Macro, chọn Action cho Macro theo yêu cầu - Đóng cửa sổ thiết kế Macro, trở lại cửa sổ thiết kế bảng - Đóng cửa sổ thiết kế... Submacro khung Action Catalog vào cửa sổ thiết kế Macro - Trong cửa sổ thiết kế xuất khung Submacro - Nhập tên cho Submacro - Chọn Action cho Submacro - Khi gán Submacro, ta truy xuất vào tên Submacro

Ngày đăng: 15/12/2017, 18:02

w