Ok, so you're setting what looks to be stored proc parameters to create the recordset, as opposed to having parameter fields built into the report.
Create a formula field in the report, call it
'ReportParams', give it text of "", drag it onto the report, and adjust the width in order to fit the max. number of parameters.
In VB, when you're setting your parameters, put them together in a string however you want them to display on the report. For example, if you want them in a comma separated list:
[tt]
Dim strParams As String
strParams = ""
With .Parameters(2)
If frmMainMenu.cboPortfolio.Text = "Portfolio" Then
.Value = ""
Else
.Value = frmMainMenu.cboPortfolio.Text
strParams = strParams & frmMainMenu.cboPortfolio.Text & ", "
End If
.Direction = adParamInput
.Type = adVarChar
End With
'Set the rest of your parameters similarly
'Then send the parameter list to the report
If strParams <> "" Then
strParams = Mid(strParams, 1, Len(strParams) - 2)
End If
crxRpt.FormulaFields.GetItemByName("ReportParams").Text = "'" & strParams & "'"
[/tt]
-dave