none
No puedo navegar entre páginas RRS feed

  • Pregunta

  • Estimados, tengo el siguiente problema.

    En Crystal reports al mostrar mis reportes, los muestra bien, pero sucede que al querer cambiar la página no sucede lo mismo avanza a la segunda y luego cuando quiero avanzar sigue mostrando la segunda hoja, el tema es extraño, espero me puedan ayudar  es en el botón de crystal report y sucede en todos los navegadores, cualquer reporte con más de 2 hojas sufre este desperfecto y lo otro es que algunos reportes no se ven, mmm los muestra en blanco, sin embargo tienen datos ya que al exportar a PDF, si los puedo ver, pero en el cristal report viewer no, todo el drama esta ahi, espero su ayuda de antemano, muchas gracias.. .

    Saludos

    viernes, 12 de junio de 2015 14:55

Todas las respuestas

  • hola, Y ese problema te sucede en todas las máquinas? por lo pronto te recomendaría que vuelvas a reinstalar el Crystal Report Runtime en la máquina que tiene ese problema y cuéntanos como te va.

    Saludos,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza

    martes, 16 de junio de 2015 20:23
  • Me sucede en todas las maquinas y en todos los navegadores, el hecho de la navegación, e reinstalado el runtime y continua de la misma forma... 

    Saludos... 

    Espero tengan otra sugerencia, ya que e buscado en internet y no encuentro nada

    martes, 16 de junio de 2015 20:30
  • Me di cuenta que al entregar parametros o vincular un crystal report desde codigo C# se pegan, si lo vinculo desde el crystalreportviewer no da el error... 

    Falta una ayudita ... saludos

    martes, 23 de junio de 2015 18:49
  • Cada vez que los vincules desde tu código asegurate de resetear los valores que se tiene, adjunto este código como ejemplo.

    With ctrl
            .Reset
            .DiscardSavedData = True
            .Connect = gstrCrystalConnect
            
            .PrintFileType = 0
            .Destination = 0
            .PrintFileName = ""
            .WindowState = crptMaximized
            
    End With
    

    Saludos,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza

    martes, 23 de junio de 2015 19:29
  • mira el tema es el postback, me acabo de dar cuenta, que con el postback no pasa pero en la segunda oportunidad me vuelve a pedir parametros y yo los entrego por codigo:

                    

    ReportDocument r = new ReportDocument();
                r.Load(Server.MapPath(@"CrystalReport2.rpt"));

     r.SetParameterValue("getStr", 90919);
                    r.SetParameterValue("valores", "valores_201407");

                if (!IsPostBack)
                {                
                   
                    CrystalReportViewer1.ReportSource = r;

                }

    si lo observas lo e intentado de muchas formas, pero o queda pegado en el dos o me pide parametros nuevamente y no es la idea...

    Me podrias ayudar?? 

    martes, 23 de junio de 2015 19:43
  • Si te sirve lo e intentad haci tambieb

                    

     CrystalReport2 r = new CrystalReport2();
                r.SetParameterValue("getStr", 90919);
                r.SetParameterValue("valores", "valores_201407");
                if (!IsPostBack)
                {

                    CrystalReportViewer1.ReportSource = r;

                }

    lo otro donde inserto ese codigo y como en C#??

    Saludos

    martes, 23 de junio de 2015 19:48
  • Y si pruebas así:

    private void btnReport_Click(object sender, EventArgs e)
    {
    	ReportDocument r = new ReportDocument();
    	r.Load(Server.MapPath(@"CrystalReport2.rpt"));
    	r.SetParameterValue("@getStr", 90919);
    	r.SetParameterValue("@valores", "valores_201407");
    	crystalReportViewer1.ReportSource = r;
    	crystalReportViewer1.Refresh();
    }

    Saludos,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza


    • Editado Nathán XS martes, 23 de junio de 2015 20:14
    martes, 23 de junio de 2015 20:10
  • Sucede lo mismo amigo... 

    Sigo con el problema...

    Saludos

    martes, 23 de junio de 2015 21:46
  • Checka esta liga puede servir:

    http://scn.sap.com/thread/2091624

    Saludos,


    Ayacucho - Perú
    Recuerda si mi solución atiende tu consulta por favor márcala como útil y como respuesta.

    http://litigiouslobo.blogspot.com/
    El Blog de Herbert Mendoza

    miércoles, 24 de junio de 2015 0:41
  • Una pregunta, ¿cómo puedo hacer para que desde VB pueda actualizar los datos de un reporte de Crystal Reports? Me salen siempre los mismos resultados en el archivo. Tengo que actualizarlo de forma manual.
    lunes, 16 de diciembre de 2019 13:38
  • Crystal hace un postback en cada clic a sus botones por tanto debes hacerlo asi

           protected void Page_Load(object sender, EventArgs e)
            {
                if (Session["PaginaDatabaseInstancesReport"] == null) {
                    Session["PaginaDatabaseInstancesReport"] = 1;
                }

                if (!IsPostBack) {
                    Session["PaginaDatabaseInstancesReport"] = 1;
                }
                cargar_datos();
            }
            private void cargar_datos()
            {
                    try
                    {
                        IEnumerable<sp_Consulta_SqlServerWeb_DatabaseInstances_Result> datos = (IEnumerable<sp_Consulta_SqlServerWeb_DatabaseInstances_Result>)Session["sp_Consulta_SqlServerWeb_DatabaseInstances_Result"];
                        SQLServerDataBaseInstances reporte;
                        if (Session["SQLServerDataBaseInstances"] != null)
                        {
                            CrystalReportViewer1.ReportSource = (SQLServerDataBaseInstances)Session["SQLServerDataBaseInstances"];
                        }
                        reporte = new SQLServerDataBaseInstances();
                        reporte.SetDataSource(datos);
                        CrystalReportViewer1.ReportSource = reporte;
                        CrystalReportViewer1.ShowNthPage((int)Session["PaginaDatabaseInstancesReport"]);
                    }
                    catch (Exception E)
                    {
                    }
            }
            protected void CrystalReportViewer1_Navigate(object source, CrystalDecisions.Web.NavigateEventArgs e)
            {
                //Al presional el boton anterior o siguiente se hace un postback
                //por lo que tenemos que almacenar el numero de pagina en la sesion
                //para poder hacer el paginado
                if ((int)Session["PaginaDatabaseInstancesReport"] != e.NewPageNumber)
                {
                    Session["PaginaDatabaseInstancesReport"] = e.NewPageNumber;
                }
            }
    lunes, 16 de diciembre de 2019 15:08