La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3444 - PROBLEMA CON EL CRYSTAL REPORT
Autor:  Andres Rivero
Saludos a Todos:

Mi problema es el Siguiente, tengo VB5 en Español, manejo varias bases de datos y varios Reportes, el problema se produce cuando consulto varios Reportes, los imprimo sin ningun problema, pero cuando salgo del programa, me arroja un error "VB5 provocó un fallo de página no válida en el módulo CRYSTL32.OCX de 0137:250127fb."
Este problema me tiene loco, y no se como solucionarlo.
Gracias por su ayuda.

  Respuesta:  Pedro Almodovar
Tengo el mismo problema, en realidad la única solución que encontré es la de instalar el Crystal Report en cada PC donde debo instalar mi aplicación, una solución poco convencional, pero hasta ahora la única que me ha dado resultado. Si alguien que conoce una solución mejor está leyendo esto, HAGA QUE VEAMOS LA LUZ!!!!

  Respuesta:  Daniel Burgués
Yo también tuve el mismo problema y tras dar muchas, MUCHISIMAS vueltas, encontré que no daba error al salir de la aplicación si en todos los formularios ponía un solo OCX de crystal, es decir, que todos los formularios utilizaban un OCX en común. Se ve que si pones más de uno de estos, aunque sea en diferentes formularios, salta el error y no se porque.
Para referirte al ocx del formulario que posee el OCX de crystal, haz esto:

Supón que en el form1 tienes el OCX y ahora estás trabajando en el form2

Sub ImpresionForm2()
Form1.CrystalReport1.ReportFileName = "C:\directorio\InformeForm2.Rpt" ´ Esto es el informe que tienes que sacar en el form2
Form1.CrystalReport1.DataFiles(0) = C:\directorio\BaseDeDatos.Mdb" ´Esto es la base de datos de donde sacas la información para imprimir.
Form1.CrystalReport1.Destination = crptToWindow ´Por donde saca los datos en este caso por pantalla
Form1.CrystalReport1.Action = 1 ´Esto para que se ejecute crystal report
End sub
Si estubieras en el form3 también haríamos lo mismo pero cambiando el reporte que queremos imprimir y la base de datos.

Si tienes alguna duda...E-scribeme ;)

  Respuesta:  José Antonio Guillén Martinez
Creo que he entendido tu problema. Pero lo que no dices es si el problema te lo esta dando en tiempo de ejecución desde VB o ya una vez la aplicación esta compilada. En ambos casos revisa la configuración de memoria, y por supuesto, es posible que si la configuración es correcta que necesites mas capacidad. Espero haberte ayudado, si el problema es otro ponte en contacto conmigo he intentare ayudarte en lo que este en mi mano.
Hasta Pronto.