You can pass a parameter when you open the Form, or pass an argument that can be interrogated in the OnOpen Event of the report to build an SQL string for the record source.
example - passes a parm to be filter when report opens.
Dim WhereClause
WhereClause = " componentType = " & QUOTE & CBComponentType & QUOTE
DoCmd.OpenForm DocName, , , WhereClause
example - pass an argument.
Dim LinkCriteria, Docname
DocName = "myreport"
LinkCriteria = "myfiltercriteria"
DoCmd.OpenForm DocName, , , , , , LinkCriteria
OnOpen Event - in Report.
Dim sql1
if me.openarg = "myfilercriteria" then
sql1 = "select * from mytable where myfield = " & _
"myfiltercriteria"
end if
Me.RecordSource = sql1