Chương 2: Làm việc với các đối tượng, thuộc tính và các biến cố sự kiện

Trong phần này chúng ta sẽ tìm hiểu về mô hình đối tượng của Access, tập hợp các biểu mẫu, báo cáo, các bảng… cú pháp lệnh để tham chiếu lên các điều khiển trên biểu mẫu.

1. Mô hình đối tượng cơ sở dữ liệu của Access:

Đối tượng cơ sở dữ liệu là các thành phần tồn tại bên trong tập tin cơ sở dữ liệu, chúng chứa các bảng, các truy vấn, các biểu mẫu, các báo cáo, tập lệnh và thư viện bộ mã lệnh… ngoài ra chúng cũng chứa các điều khiển trên một biểu mẩu hay báo cáo. Nếu hiểu rõ ràng về các đối tượng trong Access, chúng ta sẽ dễ dàng thêm, sửa, xoá các đối tượng của ứng dụng.
Mô hình các đối tượng và tập hợp trong ứng dụng:

Tập hợp các biểu mẫu – Forms collection:
Bao gồm tất cả các biểu mẫu hiện hành đang được mở trong csdl. Sử dụng tập hợp các biểu mẫu chúng ta có thể thực hiện các hành động như thay đổi tiêu đề, màu sắc trên từng biểu mẫu đang mở.
Ví dụ: thay đổi tiêu đề các form đang mở bằng cách gán thêm tên người sử dụng hiện hành

Sub Formscollection()
Dim Fr as form
For Each fr In forms
Fr.caption= Fr.caption & “ – “ & Currentuser
Next fr
End sub

Tập hợp các báo cáo – Reports Collection:
Tương tự như tập hợp các biểu mẫu, tập hợp các báo cáo bao gồm các báo cáo đang được mở trong csdl hiện hành.
Tập hợp thư viện bộ mã lệnh – Modules collection
Đối tượng màn hình – Screen Object:
Đối tượng màn hình có thể sử dụng để tham chiếu đến bất kỳ biểu mẫu, báo cáo hay điều khiển nào đang nhận được Focus. Các thuộc tính chỉ đến biểu mẫu, báo cáo hay điều khiển nào đang được kích hoạt active. Đối tượng màn hình sẽ không được sử dụng nếu không có biểu mẫu hay báo cáo nào đang kích hoạt.

2. Tìm hiểu về các đối tượng, thuộc tính, biến cố và phương thức của đối tượng:

Đối tượng là tất cả các thứ được tạo ra trong csdl, chúng bao gồm: các bảng, truy vấn, biểu mẫu, báo cáo… tương tự như vậy mỗi đối tượng lại có các thành phần bên trong của nó.
Mỗi đối tượng trong csdl sẽ có một số các thuộc tính chỉ định, các phương thức chỉ định là các hành động có thể được sử dụng trên đối tượng.
Thuộc tính của đối tượng là những đặc trưng riêng biệt của đối tượng, mỗi một đối tượng sẽ có nhiều thuộc tính.
Một biến cố trong Access là việc đáp lại một cái gì đó của bên trong ứng dụng. Các biến cố sự kiện bao gồm sự di chuyển chuột, thay đổi dữ liệu, một biểu mẫu mở ra, một mẫu tin đang được thêm vào…
Phương thức là các hành động được sử dụng trên các đối tượng trong csdl. Giống như thuộc tính và biến cố, các đối tượng khác nhau sẽ có các phương thức liên quan đến chúng khác nhau. Một phương thức thật sự tựa như một hàm hoặc thủ tục, ngoại trừ phương thức phải thuộc về một đối tượng.

3. Chỉ định đến các đối tượng, thuộc tính và phương thức:

Các đối tượng Access được phân loại ra thành các tập hợp, và các tập hợp này được nhóm lại theo từng đối tượng cùng một loại.
Ví dụ:
 Tập hợp các biểu mẫu là một nhóm các biểu mẫu đang mở trong csdl.
 Mỗi một biểu mẫu lại có một tập hợp các điều khiển, là các điều khiển có trên biểu mẫu.
 Mỗi một điều khiển trên biểu mẫu lại là một đối tượng, và chúng ta có thể chỉ định đến bất kỳ một đối tượng xuyên suốt qua tập hợp mà đối tượng đó thuộc vào.
Ví dụ: để chỉ định đến một biểu mẫu trong tập hợp các biểu mẫu, VBA đưa ra 3 cách để chỉ định đến đối tượng đó như sau:
 Forms!<tên biểu mẫu>
 Forms!(“<tên biểu mẫu>”)
 Forms(0)
Forms(0) chỉ ra biểu mẫu đầu tiên được mở ra.
Để chỉ định đến các điều khiển trên biểu mẫu chúng ta sử dụng cú pháp sau:
Forms!<tên biểu mẫu>!<tên điều khiển>
Muốn chỉ định đến các thuộc tính, đến phương thức của các đối tượng, chúng ta sẽ sử dụng cú pháp sau:
Forms!<tên biểu mẫu>!<tên điều khiển>.<tên thuộc tính>
Hoặc:
Forms!<tên biểu mẫu>!<tên điều khiển>.<tên phương thức>

4. Mô tả và gán biến các đối tượng:

Biến đối tượng là biến dùng chỉ định đến một loại đối tượng nào đó, vd: biểu mẫu, báo cáo, bộ mẫu tin… chúng còn cho phép chúng ta tạo ra các biến tắt chỉ định đến các đối tượng.
Cú pháp:
Dim <tên biến> as <kiểu dữ liệu đối tượng>
Set <tên biến> = <tên điều khiển>
Sau khi khai báo và gán giá trị khởi tạo cho biến đối tượng, chúng ta sử dụng biến đối tượng bình thường như một đối tượng.
Cuối cùng sau khi đã làm việc xong với biến đối tượng, chúng ta phải giải phóng tài nguyên vùng nhớ hệ thống bằng cách gán từ khoá nothing cho biến đối tượng.
Cú pháp:
Set <tên biến> = Nothing
Một số các thuộc tính đặc biệt chỉ định đến các đối tượng:
VBA cung cấp một số thuận lợi để thực hiện các hành động trên biểu mẫu, báo cáo, điều khiển đang được kích hoạt hiện hành. Danh sách bên dưới cung cấp các thuộc tính đặc biệt dùng để chỉ định đến các đối tượng trong mô hình đối tượng của Access.

Tên thuộc tính Chỉ định
ActiveControl Điều khiển đang nhận sự tập trung, đang được kích hoạt trên đối tượng biểu mẫu, báo cáo…
PreviousControl Điều khiển gần nhất ở trước điều khiển hiện tại
RecordsetClone Bộ mẫu tin dữ liệu nguồn bên dưới của biểu mẫu
ActiveForm Biểu mẫu đang nhận sự tập trung
ActiveReport Báo cáo đang nhận sự tập trung
Form Biểu mẫu con chứa trong một tập biểu mẫu
Report Báo cáo con chứa trong một tập báo cáo
Me Đối tượng biểu mẫu hoặc báo cáo nơi mà chứa đoạn mã lệnh hiện tại đang thực hiện
Parent Đối tượng cha của đối tượng hiện tại

Trung tâm tin học BẢO NGHIỆP Đào tạo tin học ứng dụng - Tin học kỹ thuật - Tin học mỹ thuật chuyên nghiệp Thường xuyên khai giảng khóa mới: tin học cơ bản, tin học nâng cao, Thiết kế đồ họa, Khóa học Corel, Khóa học Illustrator, Khóa học Photoshop, Khóa học Autoad, Khóa học 3d max, Khoa học thiết kế khuôn mẫu Creo/Prametric 3.0 ... Cơ sở 1: số 27 đường CN6, phường Sơn Kỳ, quận Tân Phú, TPHCM Cơ sở 2: 168 Trần thanh mại, Kp2, Phường tân tạo A, quận Bình Tân. TPHCM ĐT: 0989.13.58.13 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0989.13.58.13