You probably already have your answer but I thought I would throw some code I used to solve this problem. Pardon the lack of comments. This routine filters by filename and prints the result as "'filename'Title".
Gary T.
Function DoTitlePages() As Boolean
Dim strTemp As String
Dim rstFileNames, rstCoverPages As ADODB.Recordset
Dim rptTitlepage As Report
Set rstFileNames = New ADODB.Recordset
'Set rptTitlepage = New Report
rstFileNames.Open "Book_filenames", CurrentProject.Connection, adOpenKeyset
DoCmd.Echo False
With rstFileNames
.MoveFirst
Do While Not rstFileNames.EOF
DoCmd.OpenReport "Titlepage", acViewDesign
strTemp = "Coverpage.[FileName] = '"_
& UCase(.Fields("FileName"

) & "'"
Reports("Titlepage"

.Filter = strTemp
Reports("Titlepage"

.FilterOn = True
Reports("Titlepage"

.Caption = UCase(.Fields("FileName"

) & "Title"
DoCmd.OpenReport "Titlepage", acViewDesign
DoCmd.PrintOut
DoCmd.Close acReport, "Titlepage", acSaveYes
.MoveNext
Loop
End With
DoCmd.Echo True
rstFileNames.Close
End Function