none
Modificar Diseño de Reportes en tiempo de ejecucion de aplicacion Vb.Net

    Pregunta

  • Buenas tardes compañeros.
    Mi pregunta es la siguiente. Estoy terminando una aplicacion hecha con Visual Basic.Net, lo mas relevante son los reportes, los realice con el crystal Report.

    Lo que necesito saber es si existe alguna herramienta que permita modificar el diseño de los informes en tiempo de ejecucion de mi aplicacion, que se pueda editar el diseño de los informes dentro de mi aplicacion. Algo asi como el Report Designer que utilizan en Fox Pro, que te muestra todo tu repositorio de reportes y dentro de la aplicacion los podes visualizar y editar su diseño.

    He visto algunas herramientas como Smultisoft Report, pero deseo saber si exista una para Crystal Report o Reporting Services de Sql server 2005.
     Gracias.
    viernes, 14 de agosto de 2009 23:01

Todas las respuestas

  • Hola
    Existe una llamanda fyiReporting RDL Project, para la teconologia de informes locales de Microsoft, es Open Source
    Saludos
    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    sábado, 15 de agosto de 2009 1:07
  • hola,

    si lo que comenta Pedro parece interesante

    fyiReporting RDL Project

    con respecto a Crystal en realidad el diseño puedes modificarlo si utilzias los reportes como archivos .rpt, o sea no se si has visto los reportes uando los creas desde el VS, veras que hay una opcion para guardarlos, si lo haces te dejara un archivo nomal, que aunque no lo creas puedes utilizarlo como reporte.

    o sea si usas este nuevo .rpt en tu proyecto ya no podras utilziar el reporte como un objeto hacer algo como

    Dim report As ReportCompras  = new ReportCompras()

    asi no podras utilizarlo ya que perdera su componente de clases, pero si podras cargarlo como archivo, y al utilizarlo de esta forma tu aplicacion debera llevar su carpeta de reportes con todos los .rpt

    si lo haces asi en cualquier momento podras editar el reporte y modificarlo sin recompilar la solucion.

    es otroa forma de trabajar con los reportes de crystal

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 15 de agosto de 2009 2:13
  • Leandro, me interesa mucho el tema de tener los reportes .rpt a parte de la aplicacion, con esto para el caso de una factura por ejemplo al cambiar el formato fisico del a factura solo se cambiaria este reporte para hacer cuadrar la impresion, y no se necesitaria compilar nuevamente todoel proyecto, no se si me puedes ayudar con un poco mas de informacion acerca de este tema.

    Saludos
    lunes, 24 de agosto de 2009 14:36
  • Gracias Leandro y Marquez Pedro por la informacion.

    Igual que Fsigu las razones por las que pregunto por los reportes dinamicos es la de poder cambiar el formato del reporte si necesidad de recompilar la aplicacion.

    Tengo algunas dudas en cuanto a la informacion:
    ¿El sql express trae el reporting services?
    ¿Esta herramienta permite enlazar el reporte a los datasets que contiene la aplicacion?
    ¿Se puede añadir nuevos campos al reporte?

    ¿Existe alguna dll para el crystal report que permita diseñar y crear informes en tiempo de ejecucion dentro de una aplicacion?

    Muchas Gracias.
    miércoles, 16 de septiembre de 2009 15:03
  • hola

    ¿El sql express trae el reporting services?
    si en sql express puedes hacer uso de reporting service, pero para ello necesitas descargar la redistribucion que lo trae


    ¿Esta herramienta permite enlazar el reporte a los datasets que contiene la aplicacion?
    en realidad hacer uso de reporte en lo que se denomina local mode no requiere el servicio de reporting service en el sql server, ya que es por emdio de un dataset en dodne defines la estructura

    How to create local reports RDLC featuring barcode images in ASP.NET
    CodeProject: Using the ASP.NET 2.0 ReportViewer in Local Mode

    ¿Se puede añadir nuevos campos al reporte?
    hay una forma de crear reportes addhoc pero por loq ue puede ver no es nada facil, lo que heces enrealidad es modifciar el xml que define al reporte

    ¿Existe alguna dll para el crystal report que permita diseñar y crear informes en tiempo de ejecucion dentro de una aplicacion?
    la verdad si exite no la conozco, no creo que exista, por ahi lo que podrias hacer es crear reportes con diferentes formatos y lanzar uno u oto segun corresponda.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 16 de septiembre de 2009 15:27
  • Hola a todos,

    Por lo que he podido ver, ni Crystal Reports, ni Reporting Services ni fyireporting permiten modificar reports en tiempo de ejecución, pero hay un gestor de informes que si lo permite, aunque sea menos conocido.

    Podeis echar un vistazo a http://www.stimulsoft.com/es/

    Espero que os sirva de ayuda.

    Un saludo.
    viernes, 20 de noviembre de 2009 9:37
  • me parece muy interesnte lo que dices.

    tienes algun ejemplo a algo para empezar a probar eso de jalar los reportes fuera del archivo de la aplicaccion ?

    jueves, 20 de septiembre de 2012 18:45
  • muchachos, muy interesante lo que estan buscando. el punto de como jalar los reportes desde el archivo rpt, asi lo hago yo, con dataset Tipeados, los reportes son muyyyy rapidos. abren rapido sin importar la cantidad de datos que posean.

    OJO: en el dataset deben tener un datatable por cada sentencia SQl que quieran visualizar en el reporte. y los campos deben conindidir.

    ej: en este ejemplo hay 2 datatable de nombre cabezaypie, cuentaxcobrar el primero tiene 3 campos cabecera, pie, imagen y asi sucesivamente con todos los datatable

        'AQUI EL REPORTE
                Dim strdetalle As String = "SELECT * FROM cuentasxcobrar WHERE aseguradora = '" + CMBaseguradora.Text + "'"
                Dim STRcabecera As String = "select cabecera, pie, imagen from cabezaypie"

                Dim dsPc As New base()

                Dim conex1 As New MySqlConnection(CADENADECONEXION)
                Dim ddetalle As MySqlDataAdapter
                Dim DCabecera As MySqlDataAdapter

                DCabecera = New MySqlDataAdapter(STRcabecera, conex1)
                DCabecera.Fill(dsPc, "cabezaypie")

                ddetalle = New MySqlDataAdapter(strdetalle, conex1)
                ddetalle.Fill(dsPc, "cuentaxcobrar")

          

                'Poblar el informe con el dataSet y mostrarlo

                Dim CrReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
                CrReport = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
                CrReport.Load(Application.StartupPath & "\reportes\CUENTAxCOBRAR.rpt")
                CrReport.SetDataSource(dsPc)
                reportes.CrystalReportViewer1.ReportSource = CrReport
                reportes.ShowDialog(Me)
                reportes.Dispose()

    cualquier cosa que no entiendan pregunten,

    ahh si consiguen como modificar los rpt tambien avisen ahahha

    saludos 

    lunes, 11 de noviembre de 2013 13:40