deb said:
I am using the below to create a listbox containing Reports. How can I
show Reports and Forms in the same listbox?
Set db = CurrentDb()
Set contr = db.Containers("Reports")
Your code is probably the same as:
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Err_OF
Dim db As Database
Dim i As Integer
Dim contr As Container
Dim strRptList As String
Dim strRptName As String
Dim Length As Integer
Set db = CurrentDb()
Set contr = db.Containers("Reports")
strRptList = ""
For i = 0 To contr.Documents.Count - 1
strRptName = contr.Documents(i).name
If strRptList <> "" Then strRptList = strRptList & ";"
Length = Len(strRptName)
strRptList = strRptList & strRptName
Next i
Me!List2.RowSource = strRptList
Exit_OF:
Exit Sub
Err_OF:
msgbox err & " " & Error, , "Report Open"
Resume Exit_OF
End Sub
It should now look like:
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Err_OF
Dim db As Database
Dim i As Integer
Dim contr As Container
Dim strRptList As String
Dim strRptName As String
Dim Length As Integer
Dim strFrmList As String
Dim strFrmName As String
Set db = CurrentDb()
Set contr = db.Containers("Reports")
strFrmList = ""
For i = 0 To contr.Documents.Count - 1
strFrmName = contr.Documents(i).name
If strFrmList <> "" Then strFrmList = strFrmList & ";"
Length = Len(strFrmName)
strFrmList = strFrmList & strFrmName
Next i
strRptList = ""
For i = 0 To contr.Documents.Count - 1
strRptName = contr.Documents(i).name
If strRptList <> "" Then strRptList = strRptList & ";"
Length = Len(strRptName)
strRptList = strRptList & strRptName
Next i
Me!List2.RowSource = strFrmList & strRptList
Exit_OF:
Exit Sub
Err_OF:
msgbox err & " " & Error, , "Report Open"
Resume Exit_OF
End Sub