locked
Reporte Parametrizable ReportViewer c# web RRS feed

  • Pregunta

  • Que tal a todos!

    Tengo un problema que no sé cómo resolver, cualquier sugerencia es buena.

    Necesito hacer un reporteador parametrizable en Web. Es decir, de una consulta, el usuario puede elegir qué campos desea ver en el reporte y se debe mostrar. Actualmente ya logré hacer que mediante checkboxes el usuario seleccione los campos que desee. Sin embargo, este reporte deberá poderse exportar a Excel y a PDF, tal como lo hace el ReportViewer y con un grid, no puedo lograr esta funcionalidad (si alguien me puede dar una sugerencia, sería excelente)

    Lo que quiero es que este reporte se pueda mostrar en un ReportViewer, para que de esta manera, lo pueda exportar a Excel, PDF, word, etc.. Pero en el momento de generar el dataset, como todo lo hago a través de un procedimiento almacenado que concatena los campos que requiero con la consulta completa, no trae campo alguno, debido a que en tiempo de diseño aún no tengo definidos los campos que se deberán mostrar en el reporte. Por tanto, no se puede generar el reporte.

    Leí algo sobre generar el RDL a través de un tutorial que ofrece Microsoft:
    http://msdn.microsoft.com/en-us/library/aa337423.aspx

    sin embargo, este tutorial es para generar una aplicación de consola que genere los RDL's. Pero no sé como se puede aplicar esto en un WebForm que contiene un ReportViewer.

    Agradeceré su ayuda, realmente estoy exhausto de buscar y no encontrar nada.

    Saludos!!
    • Cambiado Fran DiazModerator martes, 26 de mayo de 2009 8:59 Reporting ([Loc]From:Lenguaje C#)
    jueves, 21 de mayo de 2009 23:30

Respuestas

Todas las respuestas

  • hola,

    hasta donde puedo ver si lo que quieres lograr es un dinamismo completo el link que proporcionas es la mejor opcion.

    No se que tan cokplicado puede ser crear el reporte o modificarlo basandose en su xml, yo calculo que simple no sera, pero bueno si el requerimiento pide el dinamismo hay que ver por ahi es la mejor opcion aunque cueste.

    Otras alternativas es por ahi hacer un analisis de los requisitos y sacar patrones en los reportes, definiendo algunos cuantos aunque parecidos, pero estaticos en cuanto a contenido, por ahi pueden ser varios pero los mantienes de la forma tradicional y no te encontraras con sorpresas.


    La otra es dejar el reporte abierto.
    Que es esto hacer uso del "Model Designer"

    Ad Hoc Reporting with Report Models

    Tutoriales de informes ad hoc

    Por ahi esta alternativa podrias servir


    Nota: recuerda que el msdn permite en la aprte superior cambiar el idioma si es que no quieres llerlo en ingles.

    saludos
    Leandro Tuttini
    viernes, 22 de mayo de 2009 3:48
  • Que tal Leandro, gracias por tu respuesta. Lo del Report Builder es una excelente opción.

    Efectivamente, como comentas, el link que coloqué podría ser la mejor opción dado que ya voy algo avanzado en el camino, sin embargo, no me queda muy claro cómo tendría que hacerle para generar el RDL en la página Web, ya que ese tutorial guarda el archivo en una carpeta local.Y el concepto que tengo de reporting services es que se genera el reporte y se publica en el server para poder visualizarlo en la maquina cliente.

    En resumen, mi pregunta ahora sería ¿cómo agrego la funcionalidad para generar los RDL en Web?

    Gracias y saludos!
    viernes, 22 de mayo de 2009 16:49

  • hola,

    por ahi este links te den una pista:

    Dynamic Binding Of RDLC To ReportViewer

    Using the ASP.NET 2.0 ReportViewer in Local Mode

    saludos
    Leandro Tuttini
    viernes, 22 de mayo de 2009 18:02
  • Que tal Leandro!!

    Agradezco mucho tu ayuda, he podido resolver el problema con los links que me enviaste!!!

    Saludos!

     

    lunes, 25 de mayo de 2009 21:18