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

AAAARRRR "El Crystal Maldito"!!!

Estas en el tema de AAAARRRR "El Crystal Maldito"!!! en el foro de ASP Clásico en Foros del Web. Hola a tod@s Tengo un problema al ejecutar un (.rpt) reporte de Crystal Reports 8.0 en una aplicación hecha en asp. My aplicación está diseñada ...
  #1 (permalink)  
Antiguo 04/10/2005, 06:38
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
AAAARRRR "El Crystal Maldito"!!!

Hola a tod@s

Tengo un problema al ejecutar un (.rpt) reporte de Crystal Reports 8.0 en una aplicación hecha en asp.

My aplicación está diseñada para ser instalada en un équipo local y para ser ejecutada mediante el servidor IIS de Microsoft Windows.
El problema viene cuando intento abrir un (.rpt), pues no se como hacerlo sin tener instalado el programa de Crystal Reports en la máquina local.

Una posible solución seria crear un enlace a un archivo asp para invocar el report incluiendo estos tres archivos:
AlwaysRequiredSteps.asp, MoreRequiredSteps.asp y SmartViewerActiveX.asp

incluidos en el paquete de archivos de ejemplo "Aspxmps8.exe"



pero cuando me abre el archivo "AlwaysRequiredSteps.asp" se produce el siguiente error:
Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida
/AlwaysRequiredSteps.asp, línea 21
que corresponde a la siguiente línea de código:
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")

Aquí te copio también el código q utilizo para invocar el reporte, el cual no estaría completo, pero como ya he mencionado arriba, me falla al crear el objeto "CrystalRuntime.Application"

Invocar el reporte de Crystal Reports desde la pagina ASP de la siguiente manera:

<%
reportname = "NombreReporte.rpt"
%>
<!-- #include file="AlwaysRequiredSteps.asp" -->
<%
Session("oRpt").ParameterFields.GetItemByName("Nom breParametro").AddCurrentValue("ValorParametro")
%>
<!-- #include file="MoreRequiredSteps.asp" -->
<!-- #include file="SmartViewerActiveX.asp" -->


Muchas gracias de antemano. Cualquier ayuda es buena,...stoy perdidoooo.
  #2 (permalink)  
Antiguo 04/10/2005, 07:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
El problema viene cuando intento abrir un (.rpt), pues no se como hacerlo sin tener instalado el programa de Crystal Reports en la máquina local.
El CR definitivamente NO se instala en la máquina local, a menos que te estes refiriendo al servidor. Lo único que necesitas tener instalado en el server es el Web Server Component (WSC) que puedes seleccionar en Instalación Personalizada (si no quieres el IDE).

Por lo demás, parece que vas por buen camino.

Saludos

PD. En las respuestas anteriores de este mismo foro, hay mucha información referente a CR.
  #3 (permalink)  
Antiguo 04/10/2005, 12:07
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
No te doy una respuesta a tu problema, sino una sugerencia.
Para mí lo mas fácil y sencillo de usar para estos casos es usar FPDF.
No necesitas instalar ningún componente y lo mejor de todo es FREE!!!.

http://www.aspxnet.it/public/default.asp

Lo único que debe tener el cliente instalado en su PC es el Acrobat Reader, que hoy en día la mayoría de las computadoras lo tienen instalado.

Espero que te sirva de algo.
  #4 (permalink)  
Antiguo 04/10/2005, 12:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por PMP
...Para mí lo mas fácil y sencillo de usar para estos casos es usar FPDF....
El problema es que hacer "a pie" reporte con diferentes bandas, marcas de agua, sub reportes, gráficos dinámicos, posibilidad de exportación a Word, Excel, etc, y un largo etcétera, pues no es muy factible que digamos, todo lo anterior si se puede hacer relativamente fácil en CR, y si es el reporteador que el cliente usa, y es tambien relativamente fácil implementarlo, pues vale la pena gastale tiempo en hecharlo a andar.

Saludos
  #5 (permalink)  
Antiguo 04/10/2005, 12:33
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Myakire, entiendo a lo que referís. Con el Crystal tenés muchas mas posibilidades, por eso es que aclaré que solo es una sugerencia.
Por ejemplo en la empresa para la que trabajo, lo utilizamos para poder imprimir los comprobantes de ventas y pagos, listados, enviar resúmenes de cuenta por mail, listados, etc..

Saludos.
  #6 (permalink)  
Antiguo 05/10/2005, 02:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola de nuevo...

Referente a tu respuesta Myakire, he estado urgando en el ordenador y he encontrado en servicios, que ya tengo el Web Server Component activado, y sin embargo me sigue dando el mismo error al intentar abrir el objeto Server.CreateObject("CrystalRuntime.Application").

Par mi que me debe de faltar alguna libreria para poder crear este objeto de Crystal.
En cuanto a PMP, gracias por la sugerencia pero no puedo librarme del Crystal Reports tan fácilmente, stoy condenado a utilizar ese estúpido programa. :(

Agradeceria muxo cualkier ayudita...
Saludoos
  #7 (permalink)  
Antiguo 05/10/2005, 08:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmmm, mencionaste que usas Crystal 8, ese exactamente tengo yo y se instancia como los has hecho:
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")

Aunque en Crystal 7.5 y anteriores, se usaba otra clase:
Set session("oApp") = Server.CreateObject("Crystal.CRPE.Application")

y tenía otros métodos, por ejemplo para conectarte era algo como:
session("oApp").LogOnServer "p2sodbc.dll", CONEXION_BD,"", usr, psw

¿no habrás instaldo un crystal sobre otro sin desinstalar y eso te ha causado conflictos?

dejame checo en la web de seagate buscando alguna otra causa de ello y te comento
  #8 (permalink)  
Antiguo 06/10/2005, 00:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Gracias por preocuparte Myakire pero abandono.

Me he documentado un pokito, y he podido saber que para ejecutar un informe hecho en Crystal en una máquina local debe de estar previamente instalado el producto en dicha máquina .
Así que para la aplicación que estoy haciendo creo q lo mejor sería dejar ya de cocerme la kbza y ponerme manos a la obra en realizar los informes via HTML.
Ahora el problema vendrá cuando intente crear yo mismo los gráficos , pero bueno ya se sabe que con esto de la informática cuando no estas enganchado con una cosa lo stas con otra.
Mu><os saludos y gracias de nuevo por interesaros.
  #9 (permalink)  
Antiguo 06/10/2005, 08:51
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Si tus problemas son los gráficos, acá te paso una solución.

http://www.infosoftglobal.com/FusionCharts/

Espero que te sirva, a mi me sirvió muchísimo.
  #10 (permalink)  
Antiguo 06/10/2005, 13:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Me he documentado un pokito, y he podido saber que para ejecutar un informe hecho en Crystal en una máquina local debe de estar previamente instalado el producto en dicha máquina
Ese concepto es el que no he comprendido, ¿a qué le llamas máquina local?, ¿qué no se supone que estamos hablando de ASP y páginas dinámicas?, por ello no existe ese conceto, sino el de Cliente y Servidor. Para ejecutar un informe de Crystal en el servidor, si ocupas el WSC, el cliente no ocupa nada de nada, ya que se le enviará un ActiveX o, dependiendo del visor que implementes, un applet o nada.

Es una lástima que abandones, pero igual, si tienes presión de tiempo, quizá se justique.
Ya sabes para lo que se pueda, aquí andamos.

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




La zona horaria es GMT -6. Ahora son las 12:25.