none
consulta sobre informe en crystal report RRS feed

  • Pregunta

  • Hola, resulta que estoy haciendo unos informes en crystal report, e estado echando un ojo por la web para ver como lo hacian otras personas, he visto que lo hacian con dataset, pero en mi caso lo hago de otra forma, que para mi es mas sencilla, la explico:

    Creo un nuevo crystal reports y hay selecciono la conexion que tengo a mi base de datos y selecciono las tablas y los datos, una vez creado el informe, voy al código donde quiero que al pulsar salga el informe y escribo:

     Private Sub UsuariosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UsuariosToolStripMenuItem.Click
            Dim informe = New CrystalReport1() ----->Este es el informe que e creado
            mostrarreporte.CrystalReportViewer1.ReportSource = informe
            mostrarreporte.Show()
        End Sub

    mostrarreporte es un windows form que contiene el crystalreportviewer

    y asi sale el informe correctamente. Mi duda es que diferencia hay entre realizar un informe con dataset a como lo he realizado yo.

    un saludo


    • Editado danipro1993 sábado, 22 de febrero de 2014 23:06
    • Cambiado Enrique M. Montejo martes, 25 de febrero de 2014 8:52 Consulta sobre Crystal Reports
    sábado, 22 de febrero de 2014 22:14

Todas las respuestas

  • Lo Ejecuto de una forma muy similar a ti:

    Dim MiReporte As New TUREPORTE
            Dim crTables As CrystalDecisions.CrystalReports.Engine.Tables
            Dim crTable As CrystalDecisions.CrystalReports.Engine.Table
            Dim crConnInfo As New CrystalDecisions.Shared.ConnectionInfo
            Dim crLogOnInfo As CrystalDecisions.Shared.TableLogOnInfo
            crTables = MiReporte.Database.Tables
            For Each crTable In crTables
    
                crConnInfo.ServerName = "TUSERVER"
                crConnInfo.DatabaseName = "TUBDD"
                crConnInfo.UserID = "TUUSRBDD"
                crConnInfo.Password = "TUPWDDETUUSRBDD"
                crLogOnInfo = crTable.LogOnInfo
                crLogOnInfo.ConnectionInfo = crConnInfo
                crTable.ApplyLogOnInfo(crLogOnInfo)
    
            Next
            MiReporte.SetParameterValue("tuparametro",tuvariable)
            CrystalReportViewer1.ReportSource = MiReporte
    Espero te Sirva Saludos!

    lunes, 24 de febrero de 2014 19:52
  • La principal diferencia es el origen de datos del informe. Como tu lo realizas (directo a la base de datos) ti el inconveniente que cambiar la base de datos original puede generarte problemas de conexión mientras que con el uso de data set aseguras los datos que pasaras al informe, incluso puedes trabajarlos y darles algun formato o filtro antes de mostrarlos en el reporte ;)
    miércoles, 6 de mayo de 2015 16:10