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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Luis Carlos Villanueva Gilmet
17/02/2005 - 22:23 | Informe spam
Gracias Octavio.

Efectivamente, se puede colocar los parámetros discretos y los de rango en
el mismo arreglo.
Mi duda ahora es la parte en la que indico qué elemento del arreglo es qué
parámetro del reporte (el cómo hago referencia a cada elemento del arreglo).

Con sólo un elemento coloco:

MiReporte.DataDefinition.ParameterFields["@Caso"].ApplyCurrentValues(pvCollectionCaso);

¿Cómo lo haría si tengo dos o más parámetros?

y otra vez gracias por la ayuda.
Saludos,
Luis Carlos


"Octavio Hernandez" wrote:

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



Respuesta Responder a este mensaje
#3 Octavio Hernandez
18/02/2005 - 00:29 | Informe spam
LC,

Pues añadir la misma instrucción, sólo cambiando "@Caso" por el nombre del
segundo parámetro, y pvCollectionCaso por el otro objeto con los valores
actuales, ¿no?

Slds - Octavio

"Luis Carlos Villanueva Gilmet"
escribió en el
mensaje news:
Gracias Octavio.

Efectivamente, se puede colocar los parámetros discretos y los de rango en
el mismo arreglo.
Mi duda ahora es la parte en la que indico qué elemento del arreglo es qué
parámetro del reporte (el cómo hago referencia a cada elemento del
arreglo).

Con sólo un elemento coloco:

MiReporte.DataDefinition.ParameterFields["@Caso"].ApplyCurrentValues(pvCollectionCaso);

¿Cómo lo haría si tengo dos o más parámetros?

y otra vez gracias por la ayuda.
Saludos,
Luis Carlos


"Octavio Hernandez" wrote:

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida