none
IMPRIMIR DATOS DE DATAGRIDVIEW SIN CRYSTAL REPORT SIN BASE DE DATOS RRS feed

  • Pregunta

  • BUEN DIA TENGO UNA CONSULTA QUIERO IMPRIMIR UN DATAGRIDVIEW , EL CUAL NO ES UNA BASE DE DATOS SOLO ES UNA CONSULTA , LA CUAL QUIERO IMPRIMIRLA PERO SIN CRYSTAL REPORT , C# TIENE UNA OPCION DE IMPRIMIR, ESQUE MI EJEMPLO ES UN REPORTE DE TAL FECHA A TAL FECHA Y ESA BUSQUEDA IMPRIMIRLA , C# TIENE UNA OPCION REPORTING (INFORME), EL CUAL SI UTILIZE PERO CON BASE DE DATOS , ESTA VES QUIERO SIN BASE DE DATOS PORQUE ES UN REPORTE DE VENTAS DE UNA FECHA A OTRA FECHA, POR ESO NO TIENE BASE DE DATOS ES UNA CONSULTA LOS DATOS QUE ESTA EN MI DATAGRIDVIEW.

    ES EN VISUAL STUDIO 2010 C#

    sábado, 3 de diciembre de 2016 20:19

Respuestas

  • Puesto que la consulta está en el foro de SSRS, presumo que quieres imprimir el reporte usando el control ReportViewer. Y como dices que "sin base de datos", presumo que en el ReportViewer vas a cargar informes de lado cliente, es decir .rdlc en lugar de .rdl (ya que estos últimos se ejecutarían en lado servidor y requerirían un servidor de base de datos).

    Pues bien, los .rdlc SIEMPRE se ejecutan sin base de datos. No tienen ninguna forma de acudir a la base de datos a extraer la información. Lo que normalmente se hace es que el ReportViewer en el que se ha cargado un informe .rdlc se alimenta con un DataTable. Ese DataTable puede ser que el programa en C# lo haya rellenado a partir de una base de datos, pero eso el ReportViewer no lo sabe. A él le da exactamente lo mismo que le pases un DataTable que previamente has rellenado con un bucle en memoria, sin usar para nada una base de datos. En tu caso concreto, y dado que ya tienes la información en un DataGridView, lo más sencillo sería tomar directamente el DataTable que tengas conectado al DataSource del DataGridView (y si no lo tienes deberías tenerlo, es la forma más sencilla de sacar y meter datos del DataGridView), y luego ese DataTable que ya tienes se lo pasas al ReportViewer, y listo. No hay ninguna base de datos por ningún sitio.

    jueves, 22 de diciembre de 2016 21:00
    Moderador