none
Error Refresh Control CRViewer Crystal Report XI (11) RRS feed

  • Pregunta

  • Saludos

    Hago consulta de un problema sobre cargar un Reporte Crystal, el reporte carga pero no Actualizado, el reporte al mostrarse posee un boton de Actualizar el reporte y es asi como se actualiza. Pero no deseo que el usuario actualice por medio del boton, sino que al cargar el reporte se actualice primero y se cargue.

    Si indico en el codigo el .Refresh del control CRViewer, genera error donde sea que lo ponga en el codigo, mi pregunta es:
    Cómo puede actualizarse la data de un reporte Crystal antes de visualizarse el reporte.

    No le paso parametros, este es un reporte que antes de ser cargado, se guarda en una tabla un dato que se compara con otro en la formula del reporte, todo eso esta bien. Incluso si cargo el reporte directamente en Crystal Report, sale actualizado perfectamente, pero al llamarlo desde un programa hecho en VB6, carga informacion vieja, y no la actual.

    Dim rptApp As New CRAXDDRT.Application
    Dim rptRep As New CRAXDDRT.Report

    'Set rptApp = CreateObject("CrystalRuntime.Application") >> puesto en comentario porque da error, igual el reporte carga sin esto.
    Set rptRep = rptApp.OpenReport("C:\SAHIM\rep\constancia.rpt")

    frmReporte.CRViewer1.ReportSource = rptRep
    frmReporte.CRViewer1.ViewReport
    frmReporte.CRViewer1.Refresh
    frmReporte.Show vbModal

    El reporte al cargar muestra información que incluso no esta (no existe) en la BD, como si conservara en el tiempo unos datos no presentes en la BD, posiblemente para cuando se hizo el reporte dichos datos existian en la BD y quedo plasmado en la hoja o algo asi, ok no hay problema, pero no actualiza automaticamente, solo se refresca la hoja manualmente por el boton actualizar del CRViewer.
    Aprendiendo en el camino de la vida
    martes, 11 de agosto de 2009 17:04

Todas las respuestas

  • He logrado cargar el reporte y que este se actualice automaticamente con .DiscardSavedData en el objeto de reporte
    rptRep.DiscardSavedData

    Pero al cargar saca un aviso de que el reporte se ha actualizado pero al parecer la propiedad .DiscardSavedData no acepta o no posee subpropiedades como para deshabilitar o evitar que salga este aviso, por lo que no sabria como sucederia el caso de cargar el reporte actualizado sin que aparezca este aviso.

    Aviso: comprobar base de datos
    Se ha modificado el archivo de la base de datos "reporte". Prosiga corriendo el informe

    Mismo aviso que si se le diese al boton para actualizarlo manualmente.


    Aprendiendo en el camino de la vida
    martes, 11 de agosto de 2009 17:55
  • No comprendo como es que debe trabajar el Crystal 11 Report con VB6. La imagen no cambia al cargar el reporte pero la hacer un Refresh desde el mismo Crystal Report, si se ve el cambio de la imagen. Alguien ha trabajo con imagenes dinamicas en Crystal Report?
    Aprendiendo en el camino de la vida
    martes, 11 de agosto de 2009 22:06
  • Estoy con el mismo problema
    martes, 18 de agosto de 2009 10:48
  • Hola,

    Yo lo resolvi desde el diseñador de crystal reports, con la opción comprobar base de datos del menu base de datos.

    Una vez que la compruebas y haces la llamada ya no te lo vuelve a pedir al menos que hagas un cambio de campos o tablas tendrias que comprobar nuevamente.

    saludo,.

    domingo, 21 de octubre de 2012 23:22