La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11677 - CRYSTAL REPORTS CON ASP
Autor:  MARCELO ZAMPA
Tuve algunos problemas en la emisión de reportes en Web con Crystal Reports 6 y 8.
En primer lugar, creo el objeto Cystal.crpe.Application. Hasta aquí todo va bien.
Luego trato de asignarle a una variable el objeto anterior mas el método "OpenReport", para obtener el objeto "Report".
Cuando tengo la variable ya supuestamente cargada, al presionar el punto detrás de la misma, no aparece la ayuda correspondiente (Visual InterDev).

Probando otro método, traté de usar los DTC para Visual InterDev, pero no funcionan bien.
Al presionar el botón derecho del mouse sobre uno de ellos y seleccionar propiedades, se abre el módulo de propiedades, pero aparecen todas las opciones deshabilitadas menos el de archivo de reporte. Una vez seteado el archivo de reporte y cerrado la ventana, no guarda los seteos. Esto con el objeto Report Source.
Con el objeto Report Viewer pasa algo parecido. La única opción que aparece habilitada es la de origen del reporte en la que aparece como única opción el objeto anterior.

Pienso que el problema puede residir en la instalación de las librerías correspondientes (OCX, DLL, Etc.).
De todas maneras, si disponen de alguno, quisiera que me envíen una porción de código que cree y muestre un reporte en el navegador de Internet (ie4). Si me hiciera falta algún archivo extra y no pueden enviarlo junto, por favor, díganme donde puedo conseguirlo.

Desde ya, muy agradecido.

  Respuesta:  Erick Hernandez
Yo uso la version 8.5, primero debes tener Crystal Reports en el Servidor, sino lo puedes instalar por licensias o algo, entoces debes copiar el archivo crweb.exe y sus dependencias, que es el servicio de reportes, e instalarlo, en configuracion del Default Web Site, extensiones, mapeas el rpt para que lo adminsitre el crweb.exe.

Debes tener el directorio virtual viewer en el IIS para que pueda bajar el OCX y los DLL que necesita el cliente automaticamente

Luego debes hacer otro directorio virual, no se porque pero solo asi funciona, y mapear los archivos:

Cleanup.asp
rptserver.asp
SmartViewerActiveX.asp
(Estos archivos se encuentran dentro de los ejemplos que trae el cristal Reports, no los modifiques mucho porque traen todo el codigo de creacion de objetos)

El archivo Report.asp lo modificars de acuerdo a tus necesidades, o agregar otros asps para que verifiquen datos o los modifiquen.
Ademas en este directorio deben ir los *.rpt

Ten presente que si los reportes pasan por un firewall debes configurarlo para que dejen pasar los archivos de crystal

NO TE PONGO CODIGO PORQUE ES MUY GRANDE Y, SI LO NECESITAS MANDAME UN CORREO