none
Problemas al invocar un reporte Crystal Report RRS feed

  • Pregunta

  • Buenos días a todos


    Estoy teniendo problemas para visualizar un reporte de Crystal Report en una aplicacion web (C#).

    Dicho reporte ejecuta la consulta del reporte mismo, es decir no recibe un dataset, el problema es que al cargarse la pagina que tiene el ReportViewer, esta queda en blanco pero desde la vista previa trae bien la informacion.

    Aclaro que he estado investigando problemas similares pero ninguna solucion me ha servido

    les dejo imagenes de lo que hice:

    Esta es la vista previa:

    En la pagina ASPX tengo el CrystalReportSource y el CrystalReportViewer:

    En el evento "Load" de la pagina cargo el reporte, he comentado el RefreshReport porque no hizo diferencia:

    protected void Page_Load(object sender, EventArgs e)
    {
           ReportePrueba rp = new ReportePrueba();
           CrystalReportViewer1.ReportSource = rp;
            //CrystalReportViewer1.RefreshReport();
    }

    Al final cuando se carga la pagina se ve asi (en blanco):

    Si alguien me puede dar una mano estaría muy agradecido

    • Cambiado Karen Malagón miércoles, 21 de octubre de 2015 20:22 Crystal Reports issue
    miércoles, 21 de octubre de 2015 1:24

Respuestas

Todas las respuestas

  • Yo hago lo siguiente para visualizar y mostrar mi reporte correctamente

        Dim MiDataAdapter As New SqlDataAdapter("opp.carta", con)
            MiDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure
            MiDataAdapter.SelectCommand.Parameters.Add("@idPracti", SqlDbType.VarChar).Value = idPracti
    
            con.Open()
            Dim dr As SqlDataReader
            dr = MiDataAdapter.SelectCommand.ExecuteReader()
            con.Close()
    
            Dim ds As New DataSet  ' este es tu dataset tipado
            MiDataAdapter.Fill(ds, "Categorias") ' aqui pones el nombre del datatable
    
            Dim reporte = New ReportDocument()
            reporte.Load(Server.MapPath("~/Modalidades/carta.rpt"))
            reporte.SetDataSource(ds.Tables(0))
            reporte.DataSourceConnections(0).SetConnection("172.188.1.222", "BDPRACTICAS", True)
            VisorCR.ReportSource = reporte

    Asi configura tu archivo .rpt

    No te olvides de las referencias e incluir tus ddls de CR en la carpeta bin

    miércoles, 21 de octubre de 2015 1:47
  • Yo hago lo siguiente para visualizar y mostrar mi reporte correctamente

        Dim MiDataAdapter As New SqlDataAdapter("opp.carta", con)
            MiDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure
            MiDataAdapter.SelectCommand.Parameters.Add("@idPracti", SqlDbType.VarChar).Value = idPracti
    
            con.Open()
            Dim dr As SqlDataReader
            dr = MiDataAdapter.SelectCommand.ExecuteReader()
            con.Close()
    
            Dim ds As New DataSet  ' este es tu dataset tipado
            MiDataAdapter.Fill(ds, "Categorias") ' aqui pones el nombre del datatable
    
            Dim reporte = New ReportDocument()
            reporte.Load(Server.MapPath("~/Modalidades/carta.rpt"))
            reporte.SetDataSource(ds.Tables(0))
            reporte.DataSourceConnections(0).SetConnection("172.188.1.222", "BDPRACTICAS", True)
            VisorCR.ReportSource = reporte

    Asi configura tu archivo .rpt

    No te olvides de las referencias e incluir tus ddls de CR en la carpeta bin

    Gracias por tu pronta respuesta, en tu ejemplo utilizas una dataset, en mi caso el reporte hace la consulta para traer los datos a través de un command.

    No se si habria una solucion para mi caso, en lo personal creo que no es un problema con el reporte en si, si no que es un problema con la pagina aspx que por algún motivo no renderiza el reportviewer pero no se como solucionarlo

    Gracias

    miércoles, 21 de octubre de 2015 12:55
  • Al final el error era porque me faltaban un .js necesarios para la ejecución de report viewer.

    Gracias

    • Marcado como respuesta Enzo Sotelo jueves, 22 de octubre de 2015 2:44
    jueves, 22 de octubre de 2015 2:43
  • Al final el error era porque me faltaban un .js necesarios para la ejecución de report viewer.

    Gracias

    Hola amigo, quisiera y me indicaras cuales .js necesarios son los que se necesitan? ya que tengo exactamente el mismo problema te agradecería la ayuda.

    Saludos.

    jueves, 12 de noviembre de 2015 5:03