Trong access, đôi khi bạn cần kiểm tra một form có đang load hay chưa để lấy về thông số, tránh động tác thừa vì đôi khi load lên một form dạng bảng, có nhiều đối tượng là rất lâu.
Function dưới đây sẽ giúp bạn giải quyết vấn đề đó một cách dễ dàng
Code:
Function fIsLoaded(ByVal strFormName As String) As Boolean 'Giá trị trả về là 0 nếu chưa mở, -1 là đã mở rồi If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> 0 Then If Forms(strFormName).CurrentView <> 0 Then fIsLoaded = True End If End If End Function '****** Code End ********
Đơn giản hơn ta xét Function :
Trả lờiXóaIf CurrentProject.AllForms("YourFormName").IsLoaded = True Then
do something
Else:
do something else
End If