Visual CSharp .NET - Campos adicionales en ReportViewer

   
Vista:

Campos adicionales en ReportViewer

Publicado por Alejandro Sepúlveda C. (4 intervenciones) el 20/10/2011 08:37:03
Saludos a todos!!!
Mi duda es acerca de los reportes en reportviewer. Por dar un ejemplo, yo logro enviar un datatable que contiene los estudiantes de un curso y sus notas, a un informe, y verlo con reportviewer. Pero quisiera poder agregarle al informe campos que no tienen nada que ver con el datatable, pero a los que quiero asignarle algun string.
Cuando yo trabajaba con visual basic 6 y crystal reports, yo hacía esto con la función:
.Formulas(0) = "TituloReporte= " & "Reporte de Notas'"
.Formulas(1) = "Turno= " & "Turno de la mañana".
Previamente había puesto en el reporte de crystal dos formulas con esos nombres y que estaban vacías esperando que uno les envie sus valores.
Eso mismo quiero hacer con el reportviewer, asignarles a unas variables TituloReporte y Turno unos string antes de abrir el reportviewer con el informe. Cómo puedo lograr eso?
Gracias.
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

Campos adicionales en ReportViewer

Publicado por Alejandro Sepúlveda C. (4 intervenciones) el 23/10/2011 00:11:44
Compañeros, ya encontré la respuesta a mi duda en www.webprogramacion.com. Acá les dejo, por si a alguien le es de utilidad.

C#
En este artículo vamos a ver la forma de pasar parámetros a un visor de informes del tipo ReportViewer.

Supongamos un visor ReportViewer que está enlazado con un informe que recibe dos parámetros: par0 y par1 cuyos valores serán value_par0 y value_par1 respectivamente. Dichos parámetros habrán sido definidos en tiempo de diseño en el informe, para posteriormente recibir valores en tiempo de ejecución.

Para asignar los valores, realizaremos lo siguiente, en el evento que actualice la información del informe (por ejemplo: el Form_Load de un formulario que contenga al ReportViewer):


//Array que contendrá los parámetros
ReportParameter[] parameters = new ReportParameter[2];

//Establecemos el valor de los parámetros
parameters[0] = new ReportParameter("par0","value_par0");
parameters[1] = new ReportParameter("par1","value_par1");
this.DataTable1TableAdapter.Fill(this.ds.DataTable1);

//Pasamos el array de los parámetros al ReportViewer
this.reportViewer1.LocalReport.SetParameters(parameters);
this.reportViewer1.RefreshReport();

Autor del artículo
Dámaso Velázquez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar