I have several forms openned and I need to know if a spacific form is one of
them, even though it is not the active one.
Thanks a lot,
Lina
What version of Access?
Access 2000 or newer?
If Not CurrentProject.AllForms("FormA").IsLoaded Then
Do something here
Else
Do something else
End If
In Access 97, copy this function (from the Northwind.mdb sample
database) into a module:
Function IsLoaded(ByVal strFormName As String) As Integer
' Returns True if the specified form is open in Form view or
Datasheet view.
Const conObjStateClosed = 0
Const conDesignView = 0
If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <>
conObjStateClosed Then
If Forms(strFormName).CurrentView <> conDesignView Then
IsLoaded = True
End If
End If
End Function
Then code some event:
If Not IsLoaded("FormA") Then
Do this
Else
Do that
End if