OBT2,
Following is info from CRW web site. You didn't say what version of VB or CRW you are using - I'll guess VB6 and CRW 8. You will find a lot of answers at the web site:
Then go to the SUPPORT option. They have a 'ASK' input line that is very helpful. good luck.
Passing Multiple Parameters to a Multiple Value
Parameter Field Through ASP
The information in the article refers to:
Seagate Crystal Reports 8
Applies to:
Reported version only
WEB
Crystal Automation Server (ASP)
Parameter Fields
Synopsis
Passing multiple parameters to a multiple value parameter
field through an Active Server Pages (ASP) application using
the Report Design Component (RDC).
Solution
Crystal Reports 8 will now use the RDC as its runtime. The
RDC now has support for the extended parameter features
that the Crystal Automation Server did not include.
In order for a parameter field to accept multiple values
passed to it please ensure that in the Crystal Report
Designer that the parameter has a checkmark in the multiple
values check box.
To pass multiple values the AddCurrentValue property of the
RDC must be used.
' Insert a value for the Crystal Report Parameter Field
set session("ParamCollection"

=
Session("oRpt"

.Parameterfields
'This line creates an object to represent the collection of
parameter
'fields that are contained in the report.
set Param1 = session("ParamCollection"

.Item(1)
'This line creates an object to reference the first parameter in
the
'report. You can also use the parameter name in the Item()
statement.
Param1.EnableMultipleValues = 1
' This line turns on the option for multiple value parameters.
ParamValue = "USA"
ParamValue1 = "Canada"
'This line creates a temporary variables to store the values to
pass to
'the parameter field.
Call Param1.AddCurrentValue (CStr(ParamValue))
Call Param1.AddCurrentValue (CStr(ParamValue1))
The parameter does not need to be cast with a value type it
will be picked up from the report. Do not try casting a value
type, as the AddCurrentValue method does not support that
many arguments.