if your database only has one form open at a time (that contains data) you can find out which ones are open then apply criteria or filters to the data on those forms but I would be curious about the design of your database that you need a 'universal' find function. I don't think I've ever seen a situation where something like that would be needed.
here's some code to detect which forms are open in FORM VIEW
Code:
Dim obj As AccessObject
Dim dbs As Object
Dim sString As String
Set dbs = Application.CurrentProject
' Search for open AccessObject objects in AllForms collection.
For Each obj In dbs.AllForms
If obj.IsLoaded = True Then
If obj.CurrentView = 1 Then
' Print name of obj.
Debug.Print obj.Name
sString = sString & obj.Name & " " & obj.CurrentView & vbCrLf
End If
End If
Next obj
If Len(sString) > 0 Then
MsgBox "THESE FORMS ARE OPEN " & vbCrLf & sString
End If