Domac said:
I would like to enumerate all forms in my Db.
No matter if it is open or closed.
This will fill a listbox (lstFormList) with all the form names:
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Err_Handler
Dim db As Database
Dim i As Integer
Dim contr As Container
Dim strFormList As String
Dim StrFormName As String
Dim Length As Integer
Set db = CurrentDb()
Set contr = db.Containers("Forms")
strFormList = ""
For i = 0 To contr.Documents.Count - 1
StrFormName = contr.Documents(i).name
If strFormList <> "" Then strFormList = strFormList & ";"
Length = Len(StrFormName)
strFormList = strFormList & StrFormName
Next i
Me!lstFormList.RowSource = strFormList
Exit_Here:
Exit Sub
Err_Handler:
msgbox err & " " & Error, , "Form Open"
Resume Exit_Here
End Sub
--
Arvin Meyer, MCP, MVP
Microsoft Access
Free Access downloads
http://www.datastrat.com
http://www.mvps.org/access