Form Controls là các điều khiển xuất hiện trên Form như: TextBox, ComboBox, Button, ListBox... Các control giúp người dùng:
- Nhập dữ liệu
- Hiển thị dữ liệu
- Thực hiện thao tác xử lý
Dim ten As String
ten = Me.txtHoTen
MsgBox ten Me.txtDiaChi = "Hồ Chí Minh" Có thể lấy dữ liệu từ control bằng: Me.TenControl Ví dụ textbox tên: txtHoTen
Dim hoTen As String
hoTen = Me.txtHoTen
MsgBox hoTen Ví dụ lấy dữ liệu và kiểm tra rỗng:
If Nz(Me.txtHoTen, "") = "" Then
MsgBox "Chưa nhập họ tên"
End If Có thể gán dữ liệu trực tiếp cho: TextBox, ComboBox, Label
Me.txtHoTen = "Nguyễn Văn A" Me.cboLop = "Python" Button thường dùng để:
- Lưu dữ liệu
- Xóa dữ liệu
- Mở Form khác Ví dụ tạo sự kiện click cho nút lệnh:
Private Sub btnLuu_Click()
MsgBox "Đã lưu dữ liệu" End Sub Ví dụ mở Form khác:
Private Sub btnMoForm_Click()
DoCmd.OpenForm "frmHocSinh"
End Sub | Thuộc tính | Ý nghĩa |
| Visible | Ẩn hoặc hiện control |
| Locked | Khóa không cho nhập |
| Enabled | Cho phép sử dụng control |
| BackColor | Đổi màu nền |
Ví dụ ẩn TextBox:
Me.txtHoTen.Visible = False Ví dụ đổi màu nền:
Me.txtHoTen.BackColor = vbYellow Có thể dùng vòng lặp để lấy toàn bộ controls.
Dim ctl As Control
For Each ctl In Me.Controls
Debug.Print ctl.Name
Next Ví dụ chỉ lấy các TextBox:
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
Debug.Print ctl.Name
End If Next Dùng: Requery để cập nhật dữ liệu mới.
Me.Requery Ví dụ làm mới ComboBox:
Me.cboLop.Requery Tìm kiếm:
Hướng dẫn một số lệnh VBA tương tác với Control Form MS Access