Yes I understand that, but in that case, I will have the same report everytime...
What I want to do, it's to pass the parameters trough the URL or a Get method or something, then my asp to take this parameters and send them to the report...
Look at this code:
'************************************************************
'*** Work with the reports parameter ***
'************************************************************
'This line creates an object to represent the collection of parameter fields that are contained in the report.
Set Session("ParamCollection"

= Session("oClientDoc"

.DataDefinition.ParameterFields
'Create a reference to the parameter value to be set
Set session("ParamToChange"

= session("ParamCollection"

.Item(0)
'This line creates a temporary variable to store the value to pass to the paraemter field.
' In this case it’s defined as a discrete value.
Set session("NewValue"

= objFactory.CreateObject("CrystalReports.ParameterFieldDiscreteValue"

session("NewValue"

.Value = CStr(Request.Form("ReportTitle"

)
'The following lines of code creates the Parameter Field object.
'From the Parameter collection which will be changing the value for
Set session("TempParam"

= objFactory.CreateObject("CrystalReports.ParameterField"

session("ParamToChange"

.CopyTo session("TempParam"
'This line sets the new current value for the Parameter.
session("TempParam"

.CurrentValues.Add(session("NewValue"

)
'The ParameterFieldController is used to add, remove, and modify parameter fields in a report.
Set session("ParamController"

= Session("oClientDoc"

.DataDefController.ParameterFieldController
session("ParamController"

.Modify session("ParamToChange"

, session("TempParam"
It takes the ReportTitle and send to the report.. how can I adapt this code to work in the asp that you gave me?