Hay una propiedad del visor de reportes para volver a utilizar los parametros, ya sea al refrescar o exportar.
Busca algo como: ReuseParameterValuesOnRefresh
Ojo:
Ahora si estas usando esos parametros para filtrar el reporte estas mal....
Los parametros se usan para pasarle datos al informe, los cuales no son accesados con la consulta de seleccion.
Por ejemplo:
Titulo del informe.... Pues haces la consulta de los registros y el titulo lo pasas como parametro.
Y el filtro de tu informe lo haces con la formula de seleccion...
Seria algo asi
(strMes, es una variable que contiene el nombre del mes)
(intMes, es una variable que contiene el numero del mes)
(vInformeMensual, es una vista que contiene los campos necesarios para el informe)
(.Mes, es un campo que lista el mes del registro como numero, y es el que se utiliza para realizar el filtro)
Me.CrystalReportSource1.ReportDocument.SetParameterValue("Titulo", "Informe del Mes de " & strMes)
Me.CrystalReportSource1.ReportDocument.RecordSelectionFormula = "{vInformeMensual.Mes} = " & intMes.tostring()
Ojala te sirva...
Saludos
http://khristian-rodriguez.blogspot.com/