1. Trang chủ
  2. » Công Nghệ Thông Tin

GIÁO TRÌNH ACCESS – CHƯƠNG 8: MODULES _LẬP TRÌNH pps

139 302 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 139
Dung lượng 455,52 KB

Nội dung

GIÁO TRÌNH ACCESS – CHƯƠNG 8: MODULES _LẬP TRÌNH I. BỘ MÃ LỆNH (MODULES) 1) Visual Basic là gì ? Visual Basic là ngôn ngữ lập trình cho Access, chúng ta sử dụng nó như cách sử dụng tập lệnh để có thể lien kết các đối tượng trong ứng dụng với nhau nhằm tạo một hệ thống chương trình mạch lạc. Điểm khác biệt là Visual Basic cung cấp nhiều sức mạnh và mềm dẻo hơn tập lệnh. 2) Khi nào sử dụng tập lệnh và Visual Basic : Bạn có thể sử dụng Visual Basic thay thế cho tập lệnh khi bạn thực hiện các công việc sau :  Để cho ứng dụng của bạn dễ dàng bảo trì vì tập lệnh là một đối tượng hoàn toàn tách riêng lẻ với các biểu mẫu và các báo cáo sử dụng nó, một ứng dụng chức đựng một số lớn các tập lệnh trong biến cố của các biểu mẫu và các báo cáo sẽ gây cho bạn khó khăn khi bảo trì. Ngược lại khi bạn sử dụng Visual Basic thì các đoạn lệnh này sẽ được xây dựng ngay bên trong các biểu mẫu và các báo cáo tại đúng các biến cố đó. Nếu bạn di chuyển các biểu mẫu hay các báo cáo sang một tập tin CSDL khac trong Access thì các đoạn lệnh này cũng sẽ mang theo cùng.  Tạo ra các hàm của riêng mình : Sử dụng VB bạn có thể tạo ra các hàm của riêng mình dung để thực hiện các phép tính vượt quá khả năng của một biểu thức hay thay thế một biểu thức quá phức tạp mà bạn đạ viết bên trong ứng dụng.  Che đậy các thông báo lỗi : Khi có một sự cố ngoài ý muốn xảy ra trong khi ứng dụng của bạn đang vận hành và Access sẽ hiển thị một thông báo lỗi, thông báo này sẽ làm cho người sử dụng khó hiểu đặc biệt khi họ chưa quen sử dụng Access. Sử dụng VB, bạn có thể phát hiện các lỗi này khi nó xảy ra và sẽ hiển thị thông báo lỗi của riêng mình bằng tiếng Việt hay có thể buộc ứng dụng làm một việc khác.  Tạo hay sửa các đối tượng : Chúng ta thường tạo hay sửa các đối tượng bằng cách mở đối tượng ra ở chế độ thiết kế. Trong một vài trường hợp đặc biệt chúng ta phải sử dụng VB để thực hiện.  Thực hiện các hàm hệ thống : Bạn có thể sử dụng tập lệnh RunApp để có thể kích hoạt một ứng dụng khác chạy trên Windows hay MS-Dos ngay bên trong ứng dụng Access nhưng bạn không thể sử dụng tập lệnh này để làm nhiều việc khác bên ngoài Access. Sử dụng VB bạn có thể kiểm tra xem một tập tin có tồn tại trong hệ thống của bạn không, sử dụng việc trao đổi dữ liệu động (DDE-Dynamic Data Exchange) để liên lạc với các ứng dụng khác trên Windows nhu Excel.  Truy cập các bản ghi (records) : Chúng ta sử dụng VB để có thể truy cập vào từng dòng trong một bản ghi và thực hiện các hành động thêm, xóa, sửa mà không cần sử dụng công cụ truy vấn. 3) Cách tạo : Phần khai báo Hộp đối tượng Hộp thủ tục Chọn mục Modules  Nhấn nút NewHiện hộp thoại : Câu lệnh chia thành 3 loại : Lệnh khai báo, lệnh gán và lệnh xử lý. Nút xem toàn bộ thủ tục Phần thủ tục Nút xem thủ tục  Thông thường mỗi dòng là một lệnh. Nhưng ta có thể viết nhiều lệnh trên một dòng bằng cách phân cách chúng bằng dấu “;” hay một lệnh có thể viết trên nhiều dòng bằng cách sử dụng ký tự nối câu lệnh”_’ở cuối mỗi dòng.  Thủ tục là một dãy các câu lệnh để thực hiện một nhiệm vụ hay tính toán một giá trị nào đó.  Một tập hợp các lệnh khai báo, các thủ tục được lưu trữ chung trong một đơn vị gọi là bộ mã lệnh hay Modules. Có hai loại bộ mã lệnh : Bộ mã lệnh chuẩn (Standard Modules) và bộ mã lệnh lớp (Class modules). Mỗi thủ tục trong Modules có khả năng là một hàm, thủ tục biến cố hay một chương trình con. Bộ mã lệnh chuẩn :  Thủ tục trong bộ mã lệnh chuẩn là chương trình con hay hàm.  Thủ tục trong bộ mã lệnh chuẩn không gắn liền với bất kỳ một đối tượng nào.  Thủ tục trong bộ mã lệnh chuẩn được gọi bởi thủ tục của bộ mã lệnh bất kỳ nào trong tập tin CSDL.  Để tạo một bộ mã lệnh chuẩn, trong cửa sổ CSDL, ta chọn loại đối tượng Modules nhắp nút New. Khi xuất hiện cửa sổ Modules ta gõ lệnh khai báo trong phần khai báo và tạo các chương trình con hay hàm rồi đóng cửa sổ Hộp thủ tục chứa tên thủ tục Hộp đối tượng chứa các đối tượng modules. Khi hộp thoại yêu cầu chọn lựa lưu hay không xuất hiện, ta chọn đồng ý và đặt tên cho bộ mã lệnh chuẩnClick OK. Bộ mã lệnh lớp :  Bộ mã lệnh lớp là chương trình con, hàm hay thủ tục biến cố.  Thủ tục trong bộ mã lệnh lớp có thể gọi các thủ tục trong bộ mã lệnh chuẩn. Chứa tên thủ tục Tên các đối tượng  Ta có thể tạo bộ mã lệnh lớp tồn tại độc lập với đối tượng biểu mẫu, báo cáo.  Thủ tục biện cố được tự động gọi khi xẩy ra một biến cố như nhắp chuột, rê chuột, gõ phím,…  Để tạo một thủ tục biến cố, trong cửa sổ mã lệnh, bên hộp đối tượng ta chọn đối tượng, còn bên hộp thủ tục ta chọn biến cố. II. LỆNH KHAI BÁO 1) Khái niệm :  Ta có thể dùng các lệnh khai báo (Declaration statements) để đặt tên và định nghĩa thủ tục (Procedures), biến (Variables), mảng (Array) và hằng (Constants), loại dữ liệu do người dùng định nghĩa. Tầm ảnh hưởng của biến phụ thuộc vào vị trí khai báo biến. 2) Các lệnh khai báo : a) Lệnh Option Compare o Ý nghĩa : Dùng để khai báo cách thức so sánh chuỗi ký tự. o Cú pháp : Option compare {Binary | Text | Database } o Vị trí : Lệnh được sử dụng trong phần khai báo của bộ mã lệnh. Giải thích : Binary : So sánh chuỗi ký tự căn cứ vào thứ tự nhị phân của bảng mã các ký tự. Text : So sánh chuỗi ký tự không phân biệt chữ hoa chữ thường. Database : so sánh chuỗi ký tự dựa vào đặc điểm riêng của bộ mã ký tự của từng địa phương. [...]... diện Cú pháp : [Public | Private] Const TenHang [As loaiDulieu] = bieuThuc Vị trí : Lệnh nằm trong thủ tục hay trong phần khai báo của modules Giải thích : Public : Hằng được dùng trong thủ tục của bất kỳ Modules nào Private : Hằng chỉ được dùng trong thủ tục của modules chứa lệnh Const TenHang : Tên hằng LoaiDulieu : Là một trong các kiểu dữ liệu e) Lệnh Type Ý Nghĩa : Dùng để khai báo một loại... [Private | Public ] [static] Sub tenThuTuc [(danhSachThamSo)] [lenh] [Exit Sub] [lenh] end sub Vị trí : Lệnh được dùng trong phần thủ tục của Modules Giải thích : Private : Phạm vi ảnh hưởng : trong Modules chứa lệnh Public : Phạm vi ảnh hưởng : trong tất cả modules của tập tin CSDL Static : Biến cục bộ sẽ được bảo lưu giá trị DanhsachThamSo : Gồm các tham số cách nhau bởi dấu phẩy Ví dụ 1: Tính cạnh... 4 : Function soNgayDasong(ByVal Ngaysinh As Date, Optional ByVal ngayhientai As Variant) As Integer Dim soNgay As Integer If IsMissing(ngayhientai) Then ngayhientai = Date End If soNgay = ngayhientai – Ngaysinh soNgaydasong = songay End Function Chú ý : Để chạy thử các thủ tục trên, ta vào cửa sổ Debug và gõ ? TinhCanhHuyen (4,5) ? TinhTong (1,2,3,4,5) ? SoNgayDaSong (#12/5/1980#) hay ? SoNgayDaSong . GIÁO TRÌNH ACCESS – CHƯƠNG 8: MODULES _LẬP TRÌNH I. BỘ MÃ LỆNH (MODULES) 1) Visual Basic là gì ? Visual Basic là ngôn ngữ lập trình cho Access, chúng ta sử dụng. Modules. Có hai loại bộ mã lệnh : Bộ mã lệnh chuẩn (Standard Modules) và bộ mã lệnh lớp (Class modules) . Mỗi thủ tục trong Modules có khả năng là một hàm, thủ tục biến cố hay một chương trình. trong cửa sổ CSDL, ta chọn loại đối tượng Modules nhắp nút New. Khi xuất hiện cửa sổ Modules ta gõ lệnh khai báo trong phần khai báo và tạo các chương trình con hay hàm rồi đóng cửa sổ Hộp

Ngày đăng: 08/08/2014, 09:20

TỪ KHÓA LIÊN QUAN

w