Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 19-nov-2005, 12:48   #1 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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/
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS

Última edición por richardinj; 25-ago-2006 a las 11:47.
richardinj está desconectado   Responder Citando
Antiguo 01-dic-2005, 10:03   #2 (permalink)
jahernandez ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2005
Mensajes: 1
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 .
jahernandez está desconectado   Responder Citando
Antiguo 01-dic-2005, 12:06   #3 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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.
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 23-ene-2006, 13:29   #4 (permalink)
ncanales ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 4
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
ncanales está desconectado   Responder Citando
Antiguo 25-ene-2006, 07:43   #5 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 27-ene-2006, 08:50   #6 (permalink)
ncanales ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 4
Crystal report Sql server ASP

Gracias

funciono a la perfeccion ....

Nelson
ncanales está desconectado   Responder Citando
Antiguo 27-ene-2006, 10:56   #7 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
De nada... yo nunca encontre un manual para hacer reportes... tube que aprender por partes...

Pero aca les dejo el todo...
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 27-ene-2006, 11:42   #8 (permalink)
Xcorpio no se puede cailificar en este momento
 
Fecha de Ingreso: enero-2006
Mensajes: 70
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!
Xcorpio está desconectado   Responder Citando
Antiguo 27-ene-2006, 19:39   #9 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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.
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 27-ene-2006, 20:14   #10 (permalink)
tomchat está en el buen camino
 
Avatar de tomchat
 
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Buena voz con tu clase de reportes. Te felicito
tomchat está desconectado   Responder Citando
Antiguo 30-ene-2006, 05:17   #11 (permalink)
Xcorpio no se puede cailificar en este momento
 
Fecha de Ingreso: enero-2006
Mensajes: 70
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. ?
Xcorpio está desconectado   Responder Citando
Antiguo 30-ene-2006, 07:35   #12 (permalink)
ncanales ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 4
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)
ncanales está desconectado   Responder Citando
Antiguo 31-ene-2006, 08:56   #13 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
Hola Xcorpio podrías mostrame tu codigo?
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 03-feb-2006, 07:05   #14 (permalink)
gwendoline_ ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
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
gwendoline_ está desconectado   Responder Citando
Antiguo 03-feb-2006, 14:22   #15 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
Parece que algo no deja que se instale el Active X


Reemplaza esto: SmartViewerActiveX.asp

Por esto: SmartViewerHTMLpage.asp

Saludos.
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 10-feb-2006, 08:50   #16 (permalink)
gwendoline_ ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
Triste

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..
gwendoline_ está desconectado   Responder Citando
Antiguo 10-feb-2006, 20:40   #17 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 14-feb-2006, 12:19   #18 (permalink)
bitshoot ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 360
esta exelente la ayuda compañero, voy a trabajar con estas herramientas grax.
bitshoot está desconectado   Responder Citando
Antiguo 22-feb-2006, 08:22   #19 (permalink)
richardinj está en el buen camino
 
Avatar de richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 1.750
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.
__________________
***VISITA ==>** MUJERES ***** MAS > CHICAS
richardinj está desconectado   Responder Citando
Antiguo 14-mar-2006, 16:18   #20 (permalink)
Itankai está en el buen camino
 
Avatar de Itankai
 
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Enviar un mensaje por Yahoo  a Itankai
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.
Itankai está desconectado   Responder Citando
Antiguo 14-mar-2006, 16:43   #21 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.493
Enviar un mensaje por Yahoo  a Myakire
liga a los ejemplos (progamas que solicitas)
Myakire está desconectado   Responder Citando
Antiguo 14-mar-2006, 19:30   #22 (permalink)
Itankai está en el buen camino
 
Avatar de Itankai
 
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Enviar un mensaje por Yahoo  a Itankai
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.
Itankai está desconectado   Responder Citando
Antiguo 15-mar-2006, 07:38   #23 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.493
Enviar un mensaje por Yahoo  a Myakire
descargalo y lo verás por ti mismo
Myakire está desconectado   Responder Citando
Antiguo 19-abr-2006, 17:17   #24 (permalink)
Gachuz ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Ubicación: en Pachuca Hidalgo
Mensajes: 2
Enviar un mensaje por MSN a Gachuz
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.
Gachuz está desconectado   Responder Citando
Antiguo 19-abr-2006, 17:29   #25 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.493
Enviar un mensaje por Yahoo  a Myakire
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
Myakire está desconectado   Responder Citando
Antiguo 19-abr-2006, 18:10   #26 (permalink)
Moderador
u_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy pronto
 
Avatar de u_goldman
 
Fecha de Ingreso: noviembre-2002
Ubicación: LA
Mensajes: 7.268
Enviar un mensaje por MSN a u_goldman