Trong VBA (Visual Basic for Applications) trong Access, mệnh đề If được sử dụng để kiểm tra một điều kiện và thực hiện một hành động cụ thể nếu điều kiện đó đúng. Cấu trúc cơ bản của mệnh đề If trong VBA Access như sau:
If điều_kiện Then
' Mã thực thi nếu điều_kiện đúng
End If
điều_kiện: Là biểu thức logic, có thể trả về giá trị True hoặc False.
Nếu điều kiện đúng (True), đoạn mã bên trong If sẽ được thực thi.
Dim diem As Integer
diem = 75
If diem >= 50 Then
MsgBox "Bạn đã vượt qua kỳ thi!"
End If
Dim tuổi As Integer
tuoi= 20
If tuoi>= 18 Then
MsgBox "Bạn đủ tuổi để lái xe."
Else
MsgBox "Bạn chưa đủ tuổi để lái xe."
End If
Nếu bạn cần kiểm tra nhiều điều kiện, bạn có thể dùng ElseIf để kiểm tra thêm các điều kiện khác.
If điều_kiện_1 Then
' Mã thực thi nếu điều_kiện_1 đúng
ElseIf điều_kiện_2 Then
' Mã thực thi nếu điều_kiện_2 đúng
Else
' Mã thực thi nếu không có điều_kiện nào đúng
End If
Ví dụ 3: Dùng ElseIf:
Dim diem As Integer
diem = 85
If diem>= 90 Then
MsgBox "Điểm của bạn xuất sắc!"
ElseIf diem>= 70 Then
MsgBox "Điểm của bạn khá tốt!"
Else
MsgBox "Bạn cần cải thiện điểm số."
End If
Bạn có thể sử dụng toán tử logic như And và Or để kết hợp nhiều điều kiện.
And: Điều kiện phải đúng cả hai phía.
Or: Điều kiện chỉ cần một trong hai phía đúng.
If điều_kiện_1 And điều_kiện_2 Then
' Mã thực thi nếu cả hai điều_kiện_1 và điều_kiện_2 đều đúng
End If
Dim tuoi As Integer
Dim diem As Integer
tuoi= 20
diem= 80
If tuoi>= 18 And diem>= 50 Then
MsgBox "Bạn đủ điều kiện tham gia kỳ thi!"
Else
MsgBox "Bạn không đủ điều kiện tham gia kỳ thi."
End If
Dim tuoi As Integer
Dim diem As Integer
congno= 200000
If congno>= 50000 And Month(Now) =12 Then
MsgBox "Gần tới tết, lo trả nợ nha"
Else
MsgBox "Thong thả bạn nhé "
End If
Tóm lại:
Mệnh đề If trong VBA Access rất linh hoạt và có thể dùng kết hợp với Else, ElseIf, các toán tử logic để kiểm tra và xử lý các điều kiện khác nhau.
Làm phần mềm với VBA Access thì câu lệnh if trong VBA luôn phải vận dụng.