Hi Sucoyant,
Here is the code that I use that tells you if a specific form is open, with a little modification (I'm not doing it all for you ;0) ) it'll give what you need.
Public Function IsFormOpen(frm_name As String) As Boolean
On Error GoTo Err_Function
Dim line As Integer
Dim dbs As DAO.Database
Dim r1, r2, r3 As DAO.Recordset
Dim q1, q2, q3 As String
Dim frm As Form
IsFormOpen = False
For Each frm In Forms
If frm.Name = frm_name Then
IsFormOpen = True
End If
Next
Exit_Function:
Set r3 = Nothing
Set r2 = Nothing
Set r1 = Nothing
Set dbs = Nothing
Exit Function
Err_Function:
MsgBox Err.Description, , "Is Form Open Line " + str(line)
IsFormOpen = False
Resume Exit_Function
End Function
Hope it helps,
Jes