Foros del Web » Programando para Internet » ASP Clásico »

Aprende a hacer Reportes Usando Crytsal Report con ASP - Explicado paso a paso...

Estas en el tema de Aprende a hacer Reportes Usando Crytsal Report con ASP - Explicado paso a paso... en el foro de ASP Clásico en Foros del Web. Hola amigo, Quisas estas buscando por todas partes "como rayos hacer un reporte usando Crystal Report"... en ninguna web hay un tutorial.... no tienes ni ...

  #1 (permalink)  
Antiguo 19/11/2005, 13:48
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Mensaje Aprende a hacer Reportes Usando Crytsal Report con ASP - Explicado paso a paso...

Hola amigo,

Quisas estas buscando por todas partes "como rayos hacer un reporte usando Crystal Report"... en ninguna web hay un tutorial.... no tienes ni idea de como hacer uno... no entiendes nada.. nadie te quiere decir... estas estrezado... quieres abandonar... no sabes quiente peude ayudar... quieres llorar...? pues amigo.. PARE DO SUFRIR!!!... el señor quiere que todos sepamos como hacer reportes con Crystal Report....

Ahora te explico...

Primero debes tener un reporte echo en Crystal Report... y

Tambien debes tener estos archivos...

AlwaysRequiredSteps.asp
MoreRequiredSteps.asp
SmartViewerActiveX.asp
rptserver.asp
Cleanup.asp

Estos los trae crystal report al instalar, pero en algunos casos (el mio) lo no hay... entonces vas a tener que descargarlos... estos se puede encontrar en la web de crystal ...Estos archivos vienen en los ejemplos de reprotes en ASP del Crystal...

Si no los encuentras pues escribe en google esto

aspxmps9.exe+download

si usas Crystal 10 pues escribes aspxmps10.exe+download

etc.


Una ves que tienes los archivos necesarios ya puedes hacer tus reportes... si en caso tienes dudas usa los ejemplos que trae el crystal (te suguiero que veas SimpleParameterFields.ZIP), analizas como funciona, y luego lo aplicas a tu caso...

En caso de que te salga un error como este:


Objeto Servererror 'ASP 0177 : 800401f3'Error en Server.CreateObject

debes registrar las DLL (CRViewer.dll,sviewhlp.dll, swebrs.dll) en la carpeta \system32 de windows... esas DLL estan en un archivo CAB llamando activexviewer.cab , si no esta en tu disco duro, buscalo en google... los .CAB se pueden abrir con WinRAR.
o sino Instalate todo el Crystal Report en el servidor (en la Web de Crystal lo recomiendan )... necesariamente tiene que ser la version Developer o full....

Eso fue lo que hice y me funcionó y sí me salen los reportes...


tambien puedes probar con este codigo:

prueba.asp
Cita:
<%
reportname = "mireporteVirgen.rpt"
%>
<!-- #include file="AlwaysRequiredSteps.asp" -->
<%
Session("oRpt").ParameterFields.GetItemByName("fec ").AddCurrentValue("Agosto 2005") 'con parametro, si no envias parametros, no pongas esta linea
%>
<!-- #include file="MoreRequiredSteps.asp" -->
<!-- #include file="SmartViewerActiveX.asp" -->
para que se ejecute este ejemplo debes tener en la carpeta tu reporte "mireporteVirgen.rpt" , el archivo "rptserver.asp" , "Cleanup.asp" y los tres archivos que usa el #include.... con eso es suficiente para que funcione...

:O ... un detalle mas:

SmartViewerActiveX.asp sirve para ver la web usando un componente ActiveX

SmartViewerHTMLFrame.asp , para ver el reporte en HTML y con frames

SmartViewerHTMLpage.asp, en HTML

SmartViewerJava.asp, en JAVA

Puedes elejir el que mas te guste XD(estan en los ejemplos del crystal)


Bueno eso es todo... amigos...

espero que mi explicación sea entendible...

todo sea por aprender... y enseñar...
si tienen dudas o expliqué algo mal, por favor avisarme...

Saludos.


Un Abrazo.
Richard Injante.
http://richard.myblogtwo.com/

Última edición por richardinj; 25/08/2006 a las 11:47
  #2 (permalink)  
Antiguo 01/12/2005, 11:03
 
Fecha de Ingreso: diciembre-2005
Mensajes: 1
Antigüedad: 18 años, 4 meses
Puntos: 0
Hola soy nuevo en la creacion de paginas que visualicen reportes de crys y queri darte las gracias por la informacion que has proporcionado en este fora. Pero sobretodo que ria preguntarte que hice todo lo dices en la expliacion pero me marca un error de ruta invalidad al pagina del AlwaysRequiredSteps.asp cino el la varible trae el la ruta esacta de conde se encuantra el reporte .

Te agradeceria mucho si me ayudaras .
  #3 (permalink)  
Antiguo 01/12/2005, 13:06
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Hola Jahernandez, Bienvenido al foro...

Si tu reporte esta en la misma carpeta donde esta prueba.asp (del ejemplo) la ruta deberia ser asi: reportname = "mireporteVirgen.rpt"

si esta en una subcarpeta llamada por ejemplo RPT... la ruta deberia ser asi

reportname = "RPT/mireporteVirgen.rpt"

si esta en una carpeta superior
reportname = "../mireporteVirgen.rpt"


recuerda que los archivos
AlwaysRequiredSteps.asp
MoreRequiredSteps.asp
SmartViewerActiveX.asp
rptserver.asp
Cleanup.asp

Deben estar en el mismo nivel...

saludos.
  #4 (permalink)  
Antiguo 23/01/2006, 14:29
 
Fecha de Ingreso: enero-2006
Mensajes: 4
Antigüedad: 18 años, 3 meses
Puntos: 0
Sql Server

Gracias por decribir exactamente los pasos del enlace entre estas dos herramientas. pero sabes me quedo un detalle .. necesito conectar con Sql Server y no se como pasarle el DSN el usuario y la clave ...

gracias
Nelson
  #5 (permalink)  
Antiguo 25/01/2006, 08:43
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Colocalo antes de enviar los parametros...

_____________________________________

For itrI = 1 To Session("oRpt").Database.Tables.Count

Session("oRpt").Database.Tables.Item(itrI).SetLogOnInfo "MiServidor", "MiBD", "user", "pass"

Next
_____________________________________

Saludos
  #6 (permalink)  
Antiguo 27/01/2006, 09:50
 
Fecha de Ingreso: enero-2006
Mensajes: 4
Antigüedad: 18 años, 3 meses
Puntos: 0
Crystal report Sql server ASP

Gracias

funciono a la perfeccion ....

Nelson
  #7 (permalink)  
Antiguo 27/01/2006, 11:56
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
De nada... yo nunca encontre un manual para hacer reportes... tube que aprender por partes...

Pero aca les dejo el todo...
  #8 (permalink)  
Antiguo 27/01/2006, 12:42
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
Información Problemas para visualizar reportes RPT en ASP puro

Que tal....richardinj, al igual que tu estoy desarrollando una aplicación que me permita llamar a un reporte RPT desde ASP, los reportes ya estan listos, pero no he podido lograr llamarlos desde la aplicación y que me traigan información relativa a los parametros que le especifico (Actualmente se los estoy pasando desde la misma pagina ASP desde donde llamo al reporte) pero esta se queda interminablemente cargando , me he guiado a traves de los ejemplos de CR8 en especial con los archivos SimpleADORecordSet.asp y SimpleParameterField.asp...pero no he logrado nada si me podrias detallar con un ejemplo que tengas todo el proceso te lo agradeceria...llevo dias con esto y aun no logro traerme el reporte con los datos deseados, la BD que estoy utilizando es remota y el CR que uso es el 8. Agradeciendo de antemano todos los comentarios que me puedas dar.

P.D: Ya he revisado tus post en este foro...pero si podrias ser un poco mas especifico...te lo agradeceria!
  #9 (permalink)  
Antiguo 27/01/2006, 20:39
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Parece que en el crystal report no has configurado para que acepte parametros...

Tu error es extraño... has un ejemplo simple sin parametros y dime si te funciona normal...

Otro caso es que quisas no tengas los servicios activados...

Saludos.
  #10 (permalink)  
Antiguo 27/01/2006, 21:14
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 0
Buena voz con tu clase de reportes. Te felicito
  #11 (permalink)  
Antiguo 30/01/2006, 06:17
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 18 años, 3 meses
Puntos: 0
Que tal....los ejemplos que he probado funcionan a la perfección, incluso los que son manejando parametros, pero el detalle es que la fuente de datos es local...es decir esta en mi maquina...para el caso de la aplicación que estoy haciendo la fuente de datos es remota, he incluido algunos errores para probar el IIs y al mismo tiempo identificarlos...pero cuando quiero llamar a un reporte en especifico se queda interminablemente cargando, el reporte funciona perfectamente en Crystal...manejandolo a traves del asistente de selección. ¿para manejarlo desde ASP es necesario pasarle el query de consulta..(Actualmente le estoy pasando el query) o dentro del RPT que se genera en crystal el mismo archivo contiene todas las especificaciones de donde llamar los datos. ?
  #12 (permalink)  
Antiguo 30/01/2006, 08:35
 
Fecha de Ingreso: enero-2006
Mensajes: 4
Antigüedad: 18 años, 3 meses
Puntos: 0
Crystal report Sql server ASP

Hola Solo quiero hacer un alcance con respecto a los parametro el formato en que los pusiste no me funciono pues no los pasaba al reporte, asi que lo modifique un poco con respecto a los crystal antiguos y asi me funciono se los paso por si te sirve a ti devolviendote la mano o a alguien mas.



set session("ParamCollection") = Session("oRpt").Parameterfields
set Param1 = session("ParamCollection").Item(1)
ParamValue = Request.Form("ParamValue")
Call Param1.SetCurrentValue (CStr(P_EMP), 12)
  #13 (permalink)  
Antiguo 31/01/2006, 09:56
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Hola Xcorpio podrías mostrame tu codigo?
  #14 (permalink)  
Antiguo 03/02/2006, 08:05
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
Antigüedad: 18 años, 2 meses
Puntos: 0
Mensaje Reporte Crystal

Hola, sabes que he seguido paso a paso las instrucciones para ejecutar un CR desde ASP, y aparentemente no hay errores pero se abre una ventana en blanco , el reporte si existe y esta en la carpeta junto con el resto de los archivos he comparado el codigo con otros que he encotrado y son iguales, podrias ayudarme con esto porfisss
  #15 (permalink)  
Antiguo 03/02/2006, 15:22
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Parece que algo no deja que se instale el Active X


Reemplaza esto: SmartViewerActiveX.asp

Por esto: SmartViewerHTMLpage.asp

Saludos.
  #16 (permalink)  
Antiguo 10/02/2006, 09:50
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
Antigüedad: 18 años, 2 meses
Puntos: 0
Hola de nuevo, cambie el archivo como tu me dijiste, pero aun asi sigue apareciendo la pantalla en blanco ....

Otra pregunta, ( para cuando me funcione.... )... tu sabes si esta forma de generar reportes me sirve para grandes volumnes de datos, estoy hablando de 100 paginas o mas ...

Gracias por tu ayuda..
  #17 (permalink)  
Antiguo 10/02/2006, 21:40
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Que raro tu error. reinstalate el Crystal Report y instalado completamente... (custom)...

la otra pregunta: Sip... pero va demorar algo...

Lo ultimo que probe fue generar un reporte de un cliente... de una BD que tiene 150 millones de registros... con 20 paginas
y si es rapido...

por fin llege al mensaje número 1000
  #18 (permalink)  
Antiguo 14/02/2006, 13:19
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 5 meses
Puntos: 0
esta exelente la ayuda compañero, voy a trabajar con estas herramientas grax.
  #19 (permalink)  
Antiguo 22/02/2006, 09:22
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Aqui un dato más, para solucionar errores...

Problema: Si al emitir reportes enviando parametros no sale nada...

Me refiero a que se genera el reporte, pero no se muestra dato alguno... como si no enviara parametros (a pesar que si le envias)...

Solucion:

Si envias fechas... el formato debe estar tipo fecha
Si envias numeros... el formato debe estar tipo numero
Si envias cadenas... el formato debe estar tipo cadena
etc...

Es decir ASI:

Session("oRpt").ParameterFields.GetItemByName("Fecha").AddCurrentValue(Cdate(variableFecha))


Session("oRpt").ParameterFields.GetItemByName("Monto").AddCurrentValue(Cint(variableMonto))


Session("oRpt").ParameterFields.GetItemByName("Apellido").AddCurrentValue(Cstr(cadena))


Session("oRpt").ParameterFields.GetItemByName("saldo").AddCurrentValue(Cdbl(variableflotante))


:o ... creo he creado un FAQ


Saludos.
  #20 (permalink)  
Antiguo 14/03/2006, 17:18
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años
Puntos: 0
No he logrado encontrar los controles de:

AlwaysRequiredSteps.asp
MoreRequiredSteps.asp
SmartViewerActiveX.asp
rptserver.asp
Cleanup.asp

Alguien tiene un link donde pueda descargarlos???
__________________
De antemano... Gracias.
  #21 (permalink)  
Antiguo 14/03/2006, 17:43
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
liga a los ejemplos (progamas que solicitas)
  #22 (permalink)  
Antiguo 14/03/2006, 20:30
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años
Puntos: 0
en ese link, al descargar el:
RDC ASP Samples for Crystal Reports XI (Developer Edition only)
ya me da los controles qu eme sirven para generar reportes de crystal desde asp??
__________________
De antemano... Gracias.
  #23 (permalink)  
Antiguo 15/03/2006, 08:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
descargalo y lo verás por ti mismo
  #24 (permalink)  
Antiguo 19/04/2006, 17:17
 
Fecha de Ingreso: abril-2006
Ubicación: en Pachuca Hidalgo
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
El reporte no muestra los datos

Hola son nueva en este foro, la explicación que dio Richardinj es excelente; muchas gracias.
Pero tengo un problema. Mis reportes estan en Crystal 8.5 y utilizo stored procedure de SQL Server como fuente de datos; segui los pasos pero cuando se habre el visor de Crystal no me mustra ningun dato como si la consulta que realiza el Stored Procedure no regresara datos. Pense que el problema estaba con el paso de parametros. Asi que hice una prueba con un reporte que consultara datos de una tabla sin ningun parametro, pero en el visor de Crystal sigo sin ver los datos.

Si tienen alguna pista del porque me sucede esto, se los agradecere mucho.

Nota. Tambien probe utilizando SmartViewerHTMLpage.asp pero con este me marco un error.
  #25 (permalink)  
Antiguo 19/04/2006, 17:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
No te funcionan ni los ejemplos de la webn de seagate?

Quita el on error de los includes para que veas si hay un error.

Bájate los services packs de CR 8.5

Saludos
  #26 (permalink)  
Antiguo 19/04/2006, 18:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
De tanto post que he visto con problemas con Crystal Reports hasta me dan ganas de probarlo je je, realmente es taaan complicado hacerlo funcionar?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #27 (permalink)  
Antiguo 19/04/2006, 18:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Nop ... pero es fácil que DEJE de funcionar, jejeje, ahí el detalle.

Pero es cosa de tiempo además de leer, leer, y leer mucho en internet.
  #28 (permalink)  
Antiguo 20/04/2006, 02:29
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Cabe mencionar que Crystal arroja errores raros.. que luego se arreglan solos al dia siguiente y funcionan de lo normal y sin haber echo nada..soy fiel testigo de ello.....


si te funciona el reorte desde el mismo crystal report entonces parece que son tus parametros desde ASP el problema...

ya verificaste esto?

Solucion:

Si envias fechas... el formato debe estar tipo fecha
Si envias numeros... el formato debe estar tipo numero
Si envias cadenas... el formato debe estar tipo cadena
etc...

Es decir ASI:

Session("oRpt").ParameterFields.GetItemByName("Fecha").AddCurrentValue(Cdate(variableFecha))


Session("oRpt").ParameterFields.GetItemByName("Monto").AddCurrentValue(Cint(variableMonto))


Session("oRpt").ParameterFields.GetItemByName("Apellido").AddCurrentValue(Cstr(cadena))


Session("oRpt").ParameterFields.GetItemByName("saldo").AddCurrentValue(Cdbl(variableflotante))


-----------
Myakire puedes cambiar el titulo de mi POST? yo no puedo...

dice Crytsat
debe decir Crystal

De ese modo cuando busquen en google ubicaran mas rapido el post y asi ayudaremos a mas gente... porque la verdad hay muy pocos temas precisos sobre esto...

Te lo agradesco mucho


Saludos.

Última edición por richardinj; 20/04/2006 a las 02:37
  #29 (permalink)  
Antiguo 20/04/2006, 12:59
 
Fecha de Ingreso: abril-2006
Ubicación: en Pachuca Hidalgo
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
No tampoco me funcionan los ejemplos que trae el Crystal. Hice una prueba sencilla (nada de parametros) en otro servidor de la compañia ahi esta el Crystal Report 8 y ahi si funciona me muestra el visor y los datos del reporte; cosa que no hace con el Crystal 8.5; asi que creo que mejor consigo la version 8 y me dejo de problemas.

Y si tambien verifique que al pasar los parametros formateara al tipo de datos correcto.

Saludos
  #30 (permalink)  
Antiguo 20/04/2006, 13:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
O consigue los includes del 8.5 y sustituyelos. Ese es el problema.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 7 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 01:15.