Sử dụng đối tượng trong Access
5.2.3 Tập hợp đối tượng Forms và Reports
Forms
Tập hợp đối tượng Forms là đối tượng sẵn có của Access dùng tham chiếu đến các Form đang mở. Có thể dùng cách biểu diễn đối tượng qua tập hợp đối tượng và đối
Bài giảng Lập trình trong Access
chiếu trên cây phân cấp các đối tượng của Access để biểu diễn các đối tượng trong tập hợp.
Ví dụ: Forms(i), i = 0, 1, ... để chỉ form được mở thứ i.
Forms!Form1.Control!Label1 hoặc Forms!Form1!Label1 để chỉ nhãn Label1 trên Form1
Trong Access có form chính và form phụ. Muốn tham chiếu đến các điều khiển trên form phụ, ta sử dụng cơ chế phân cấp sau:
9 Đối tượng khởi thủy Forms.
9 Các form đang mở.
9 Các điều khiển trên các form đang mở (trong đó có subform: đảm bảo sự nhất quán giữa tên của điều khiển subform và tên subform).
9 Đối tượng form là đối tượng con của điều khiển subform.
Một số thuộc tính hay dùng trong Form:
Thuộc tính Ý nghĩa
Name Tên đối tượng
Visible hiển thị hay không hiển thị của form hay control Count xác định sốđối tượng thành phần của tuyển tập.
ControlType xác định kiểu của các control trong form/report. Nhận các giá trị sau: acLabel, acRectangle, acLine, acImage, acCommandButton,
acOptionButton, acCheckBox, acTextBox, acListBox, acComboBox,… Value biểu thị giá trị của các ô điều khiển TextBox, ListBox, ComboBox.
Ví dụ 1: In danh sách các mẫu biểu đang mở Cách 1:
Sub LietKe()
Dim n As Integer, I As Integer n = Forms.Count
For i = 0 To n-1
MsgBox "Tên form thứ" & str(i) & "là:" & Forms(i).Name Next End Sub Cách 2: Sub LietKe() Dim fm As Form, i% i = 0
Bài giảng Lập trình trong Access
MsgBox "Tên form thứ" & str(i) & "là:" & fm.Name i = i + 1
Next End Sub
Ví dụ 2: dùng phép gán để thay đổi giá trị của các thuộc tính hoặc control. Giả sử "ho ten" là một textBox trên form "ho so".
Dim f As Form
DoCmd.OpenForm "ho so" ' Mở mẫu biểu [ho so] Set f = Forms![ho so] ' gắn biến f vào mẫu biểu
f![ho ten] = "Nguyen Van A" ' xuất hiện dòng chữ Nguyễn Văn A trên ô [ho ten] f.Visible = True ' hiện mẫu biểu
f![ho ten].Visible = False ' ẩn điều khiển [họ ten]
Reports
Tập hợp đối tượng Reports là đối tượng sẵn có của Access dùng tham chiếu đến các báo cáo đang mở. Cách biểu diễn các thành phần trong tập hợp đối tượng Reports tương tự như tập hợp đối tượng Forms. Muốn tham chiếu đến các điều khiển trên report phụ, có thể sử dụng cơ chế phân cấp sau:
9 Đối tượng khởi thủy Reports.
9 Các báo cáo đang mở.
9 Các điều khiển trên các báo cáo đang mở (trong đó có điều khiển subreport: đảm bảo sự nhất quán giữa tên điều khiển subreport và tên subreport).
9 Đối tượng report là đối tượng con của điều khiển subreport.
9 Điều khiển xuất hiện trên report phụ của report đang xét.
Bài giảng Lập trình trong Access
5.3 Đối tượng của DAO (Data Access Object)