valor reporte report1 pasar parametros mostrar informe especificado definición como caracteristicas agregar c# dynamic-rdlc-generation

c# - reporte - no se ha especificado la definición del informe report1



Cómo generar un archivo RDLC usando C#durante el tiempo de ejecución (5)

Estoy haciendo algo de desarrollo de aplicaciones (solución CRM) que requiere generar diagramáticamente un archivo RDLC en tiempo de ejecución. ¿Cómo puedo hacer eso?


¿Puedo confirmar que está intentando crear una solución de informes dinámica basada en RDLC, o simplemente necesita extraer los datos almacenados en el CRM y mostrarlos en una RDLC? Supongo que ha agotado otras herramientas como Proclarity y Excel para que los usuarios puedan extraer datos.

Suponiendo que el primero (es decir, un diseñador de RDLC), entonces RDLC es solo un archivo XML, así que supongo que podría crear RDLC simples y estándar que contengan fuentes de datos, definiciones de campo, celdas, etc. aplicando un XSLT después de exportar por primera vez algún tipo de "modelo" xml. de su diseñador?

Suena como mucho trabajo;)


Deberías consultar este enlace puede ser de ayuda.

¿Cómo agregar dinámicamente nuevas columnas al informe creado con Reporting Services?

RDLC Report es un archivo XML y, al editarlo en XMLDocument, puede modificar el nodo de localización / Informe / Cuerpo / Artículos de informe / Tabla y hacer lo siguiente en su interior

  • defina el encabezado de una nueva columna: agregue un nuevo TableCell dentro del nodo Encabezado
  • enlazar la columna con datos (de DataTable): agregue un nuevo TableCell dentro del nodo Detalles
  • defina el ancho de la columna - agregue una nueva TableColumn dentro de TableColumns


Puede usar el ejemplo ''Generar RDLC dinámicamente - Tabla'' de got reportviewer? página


TODO lo que tiene que hacer es cambiar la fuente de datos mediante codificación. me gusta

ReportViewer.LocalReport.DataSources.Clear(); ReportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; ReportDataSource RDS = new ReportDataSource(); RDS.Name = "DataSet"; RDS.Value = itemReportTableBindingSource; ReportViewer.LocalReport.ReportEmbeddedResource = "RFID.Reports.ItemsReport.rdlc"; ReportViewer.LocalReport.DataSources.Add(RDS); this.itemReportTableTableAdapter.Fill(this.reportsDataSet.ItemReportTable); this.ReportViewer.RefreshReport();