La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20169 - PASAR DE VISUAL4 A VISUAL6 Y CRYSTAL REPORTS 8
Autor:  Sergi Castells Gimenez
Hice hace tiempo una aplicación en Visual Basic 4.0, usando los controles más estándar incluyendo el dbgrid. Todos los informes los hice con el control Crystal Reports que incluía el paquete, usando las propiedades ReportFilename, Selectionformula, Destination, etc.
Me pregunto si por una parte es posible pasar la aplicación a Visual 6.0 y por otra parte si puedo convertir los reports a Crystal Reports 8 y mantener el código que utilice con el control Crystal anterior.

  Respuesta:  Oswaldo Monagas
Tuve un problema hace varios meses donde tenia que llevar una aplicacion del VB 3 al 5 o 6, en muchas oportunidades lo intente, pero siempre salia algun error de carga. La solucion me la dio unos programadores mejicanos que ahora no tengo su direccion electronica, pero se basa en lo siguiente: Tu proyecto esta hecho en VB 4 de 16 o 32 bits? Si no sabes esto instala la version de 32 bits en tu computadora y trata de leer el programa, si no hay problemas la version 4 de 16 y 32 bits, son compatibles o sea, instala los controles, ocx, etc necesarios para que tu programa funcione correctamente. Ahora instala el VB 6, y desinstala el VB 4, como las dos versiones (4 y 6) estan o estaban instaladas en la misma maquina, no debe haber problema cuando lo leas con el VB 6, solo te pedira que si deseas actulizar al VB 6, esto se debe a que tienes todos los controles en el system, de windows. Si se presenta errores al cargar, debes anotar que controles no puede leer tu programa y luego los instalas en el system, estos controles los encuentras, o se instalan con el VB 4, como por ejemplo llevar un control .vbx a su correspondiente .ocx Hay un archivo que se llama THREED.VBX este es un ejemplo. Una vez que copies los controles que presentaron errores en el system debes registrarlos con el regsvr32 THREED.VBX y lo haces con el run del Inicio de Windows. Nunca guardes los cambios cuando hay errores, solo lo haces despues que no hay errores de carga. Una vez que cargaste tu proyecto sin errores debes sustituir manualmente los controles que son tipicos del VB 6, como por ejemplo cajas de dialogos, etc, porque el programa esta leyendo los instaldos del VB4. Hay otras cosas que quizas tengas problemas pero me escribes y te ayudo a irlos solucionando poco a poco. Aqui te envio un articulo de como hacerlo desde el VB3 donde habian mas problemas, pero creo que en tu caso deben ser muy pocos.

Espero que te sea util y puedas entender este acertijo.

Descargar