Paso de varios parámetros a Crystal Report

16/02/2005 - 22:13 por Luis Carlos Villanueva Gilmet | Informe spam
Estimados amigos, tengo una aplicación WinForm con C# y tengo un reporte al
que quiero pasarle varios parámetros.

-
Tengo un ejemplo que ya me funciona para enviar un (1) parámetro con valor
discreto.
Primero:
CrystalDecisions.Shared.ParameterValues pvCollectionCaso new CrystalDecisions.Shared.ParameterValues();
CrystalDecisions.Shared.ParameterDiscreteValue pdvCaso =
new CrystalDecisions.Shared.ParameterDiscreteValue();

Luego coloco:

pdvCaso.Value = this.ProcesoABuscar.Text;
pvCollectionCaso.Add(pdvCaso)
MiReporte.DataDefinition.ParameterFields["@Caso"].ApplyCurrentValues(pvCollectionCaso);

-
Tengo también un ejemplo para un (1) rango de valores (fechas).
-
CrystalDecisions.Shared.ParameterValues pvCollectionSesiones = new
CrystalDecisions.Shared.ParameterValues();
CrystalDecisions.Shared.ParameterRangeValue pdvRangoSesiones = new
CrystalDecisions.Shared.ParameterRangeValue();

ReportDocument MiReporte = new ReportDocument();

y despues:

pdvRangoSesiones.StartValue = DateTime.Parse(this.SesionesDesde.Text);
pdvRangoSesiones.EndValue = DateTime.Parse(this.SesionesHasta.Text);
pvCollectionSesiones.Add(pdvRangoSesiones)
MiReporte.DataDefinition.ParameterFields["@RangoFechas"].ApplyCurrentValues(pvCollectionSesiones);
-

Mi problema ahora es hacer todo eso junto. Quisiera un ejemplo de cómo envío
un rango y varios valores discretos al mismo reporte.

Les agradecería enormemente toda ayuda que me pudieran brindar.

Saludos,
Luis Carlos
 

Leer las respuestas

#1 Octavio Hernandez
17/02/2005 - 00:10 | Informe spam
LC,

NO hay ningún problema, creo, en meter en el mismo array de valores de
params un ParameterDiscreteValue y un ParameterRangeValue, de hecho son
clases con un ancestro común...

Slds - Octavio

"Luis Carlos Villanueva Gilmet"
escribió en el
mensaje news:
Estimados amigos, tengo una aplicación WinForm con C# y tengo un reporte
al
que quiero pasarle varios parámetros.

-
Tengo un ejemplo que ya me funciona para enviar un (1) parámetro con valor
discreto.
Primero:
CrystalDecisions.Shared.ParameterValues pvCollectionCaso > new CrystalDecisions.Shared.ParameterValues();
CrystalDecisions.Shared.ParameterDiscreteValue pdvCaso > new CrystalDecisions.Shared.ParameterDiscreteValue();

Luego coloco:

pdvCaso.Value = this.ProcesoABuscar.Text;
pvCollectionCaso.Add(pdvCaso);
MiReporte.DataDefinition.ParameterFields["@Caso"].ApplyCurrentValues(pvCollectionCaso);

-
Tengo también un ejemplo para un (1) rango de valores (fechas).
-
CrystalDecisions.Shared.ParameterValues pvCollectionSesiones = new
CrystalDecisions.Shared.ParameterValues();
CrystalDecisions.Shared.ParameterRangeValue pdvRangoSesiones = new
CrystalDecisions.Shared.ParameterRangeValue();

ReportDocument MiReporte = new ReportDocument();

y despues:

pdvRangoSesiones.StartValue = DateTime.Parse(this.SesionesDesde.Text);
pdvRangoSesiones.EndValue = DateTime.Parse(this.SesionesHasta.Text);
pvCollectionSesiones.Add(pdvRangoSesiones);
MiReporte.DataDefinition.ParameterFields["@RangoFechas"].ApplyCurrentValues(pvCollectionSesiones);
-

Mi problema ahora es hacer todo eso junto. Quisiera un ejemplo de cómo
envío
un rango y varios valores discretos al mismo reporte.

Les agradecería enormemente toda ayuda que me pudieran brindar.

Saludos,
Luis Carlos

Preguntas similares