is the code above for the 10 reports? If so, you need do nothing if run from another form.
the subreport should be visible.
you can have 2 reports,
save AS and have the subrpt visible, and open it from the other form.
the query in the report could look at a text box on the form.
when the report opens , turns the subform on/off depending on the form code.
the query would open a 3rd form to hold the code
forms!fCode!txtCode = "A"
the query pulls data AND the code:
select *, forms!fCode!txtBox from table
Private Sub ReportHeader_Print(Cancel As Integer, PrintCount As Integer)
subRpt.visible = me.txtBox = "A"