Crystal Report - VB6 CRXI error: "Se esperaba un objeto"

 
Vista:

VB6 CRXI error: "Se esperaba un objeto"

Publicado por Pedro (1 intervención) el 17/10/2007 10:45:40
Saludos.

Trabajo con Visual Basic 6 y Crystal Reports XI en Windows XP.
Hace poco desarrollé una aplicación con reports con parámetros, y en la máquina funciona perfecto.
Al instalar la aplicación en otro equipo, los reports normales funcionan bien, pero los reports a los que hay que pasarles algún parámetro, no:
En el formulario donde introducir los parámetros, hay uno de éstos que es de tipo fecha, y al lado de la caja de texto tendría que aparecer el icono del calendario(calendar.gif). En su lugar aparece como si no encontrara la imagen(papel blanco con aspa roja), y al pinchar en él, aparece el siguiente error:
Error en la secuencia de comandos de ésta página
linea:302
caracter:23
Error: se esperaba un objeto
Código: 0
Url: ...\temp\prompting1.html
¿Desea continuar ejecutando los archivos de comandos de ésta página?

He mirado el código del prompting1.html y el error parece estar en:
<input class="pePromptTextBox" type="text" title="Valor discreto" name="pid3PCXT392039162A8AB9308F39E3403DiscreteValue" value="" maxlength="65535" size="41" onKeyPress="PCXT392039162A8AB9308F39E3403_onKeyPress(event)">
<a href="javascript:doNothing()" onClick="DateTimeFormat=false; setDateField('PROMPTING_FORM', 'pid3PCXT392039162A8AB9308F39E3403DiscreteValue');
top.newWin = window.open('file:///c:/program files/common files/business objects/3.0/bin../crystalreportviewers11/prompting/html/calendar.html','cal','resizable=yes,dependent=yes,width=230,height=240,screenX=200,screenY=300,titlebar=yes')">
<img src="file:///c:/program files/common files/business objects/3.0/bin../crystalreportviewers11/prompting/images/calendar.gif" ALT="Calendario" border=0></a>

He buscado la carpeta donde está calendar.gif, y no está!. Donde sí aparece es en C:/Archivos de programa/archivos comunes/businessobjects/3.0/ etc...
Pero creía que de "traducir" el path ya se encargaba ello solo...
De todas formas, copio la carpeta crystalreportviewers11 en c:/program files/common files/business objects/3.0/ y sigue sin funcionar...

Si instalo Crystal reports después de instalar mi aplicación, parece que se soluciona, pero claro, no es una solucion buena a largo plazo.

Alguién puede echarme una mano?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VB6 CRXI error:

Publicado por jose (27 intervenciones) el 22/10/2007 19:31:02
Hola, yo trabajo con VB6 y Crystal pero ambiente de programa de escritorios y no orientado a webs. Pero tu caso es claro que se trata de que al empaquetar (no sé si con el empaquetador del propio VisualStudio6(98) o con algun otro progama) te falta algun archivo.

Al decir que al instalar el Crystal en la otra PC el problema se resuelve es claro que te falta una DLL en tu instalador que necesita Crystal para cargar a memoria el reporte y sus datos. El empaquetador del VS6 es muy inestable, yo uso Inno Setup, si uso el empaquetador del VS6 para saber qué archivos necesita mi programa (las dependencias: DLL, OCX, etc) y luego empaqueto y hago el instalador de esa forma, además luego uso una PC Virtual para probar mis instaladores porque obviamente nuestros programas "siempre" funcionaran muy bien en nuestro equipo ya que tiene los lenguajes y todo instalado, mientras que la PC de prueba es un sistema operativo virgen.

Tengo el CR8.5 tu tienes el 11 por lo que parece ser, en todo caso, la ayuda de Crystal Reporte se encuentra en:
C:\Archivos de programa\CrystalReport\Tools\Reports\crw.exe
Escribe en la ayuda el tipo de base de datos que usas para saber cuales son los archivos que te faltan, deberian ser unos 2 o 3 archivos, "tal vez" creo que comienzan por p2*.DLL

Otra prueba es que si de verdad sabes cuales son "todos" los archivos DLL y otros que usas, copialos todos en el otro equipo donde van (system32 deberia ser para plataformas windows) y ver si corre, de ser así es que entre esos archivos tienes uno, dos o más que no tienes en el instalador.

salduos y buena suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar