Crystal Report - Dos formas de enviar parametros

 
Vista:

Dos formas de enviar parametros

Publicado por Fran (371 intervenciones) el 24/01/2011 14:56:17
foreach (ParameterField paramField in reportDocument.ParameterFields)
{
// **************1ra forma Sencilla. Consiste en hacer un if por cada parametro de nuestro proyecto, se hará mas largo a medida que crecen los aprametros.
if (paramField.Name=="@codempresa")
{
/paramDiscreteValue.Value = Int32.Parse(pcodempresa.ToString());
paramDiscreteValue.Value = pcodempresa.ToString();
crystalReportViewer1.ParameterFieldInfo["@codempresa"].CurrentValues.Add(paramDiscreteValue);

//***************2da forma. Consiste en declarar una variable por cada parametro usado en nuestro proyecto(con "p" de prefijo), el nombre de los parametros debe ser igual a la variable y el procedimiento nunca se modifica, ni crece
Type tipo = this.GetType();
FieldInfo campo = tipo.GetField(paramField.Name.Replace("@", "p"));
paramDiscreteValue.Value = campo.GetValue(this);

if (paramField.ReportName == "")
reportDocument.SetParameterValue(paramField.Name.ToString(), paramDiscreteValue.Value);

else
reportDocument.SetParameterValue(paramField.Name.ToString(), paramDiscreteValue, paramField.ReportName.ToString());

}

http://www.rivassistemas.com/ContableFuentes.html
300 US$
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder