Mandar un parametro a un reporte de crystal reports

17/04/2006 - 18:10 por Gerardo Cortes | Informe spam
Hola Grupo,
tengo una pregunta,
con que instruccion puedo mandar un parametro a un reporte de crystal
reports en C#, es decir, ya tengo mi forma con el
crystal report viewer, ya hice el attach del reporte, ahora a ese reporte
quiero mandarle por ejemplo dos parametros, fecha inicial y fecha final...
saben como puedo hacer esto...

Gracias y saludos
 

Leer las respuestas

#1 Gilberto López
19/04/2006 - 07:19 | Informe spam
Hola Gerardo,

Hay varias maneras de lograr el funcionamiento que quieres, las dos
principales son:

1) Usar parámetros como quieres y que el reporte haga el filtrado de los
datos ya sea de manera directa sonbre el total de los datos ó que el reporte
use esos datos para filtrar la consulta a la BD.

2) Hacer mejor un DataSet que ya este filtrado.

Depende del escenario y de las condiciones es que una u otra de estas es la
mejor opción. Por mientras te indico como se hace lo de los parámetros.

using CrystalDecisions.Shared;
using System.Collections;

ArrayList arrayList = new ArrayList();
arrayList.Add("VALOR DE TU PARAMETRO"); // Para que mandes llamar varias
veces por si el parámetro es de varios valores discretos
.
.
.
ParameterValues currentParameterValues = new ParameterValues();
foreach (object submittedValue in arrayList)
{
ParameterDiscreteValue parameterDiscreteValue = new
ParameterDiscreteValue();
parameterDiscreteValue.Value = submittedValue.ToString();
currentParameterValues.Add(parameterDiscreteValue);
}
ParameterFieldDefinitions parameterFieldDefinitions =
reportDocument.DataDefinition.ParameterFields;
ParameterFieldDefinition parameterFieldDefinition =
parameterFieldDefinitions[Parameter];
parameterFieldDefinition.ApplyCurrentValues(currentParameterValues);

Esto lo tienes que hacer ANTES de mandar ligar el reporte al Viewer.

Yo en lo personal te recomendaría mejor usar la primera opción.


Saludos
FLY


"Gerardo Cortes" wrote in message
news:
Hola Grupo,
tengo una pregunta,
con que instruccion puedo mandar un parametro a un reporte de crystal
reports en C#, es decir, ya tengo mi forma con el
crystal report viewer, ya hice el attach del reporte, ahora a ese reporte
quiero mandarle por ejemplo dos parametros, fecha inicial y fecha final...
saben como puedo hacer esto...

Gracias y saludos

Preguntas similares