Buenas a todos, voy a explicar en breve mi situación para consejo o ayuda.
Tengo un programa hecho con VB6 y SQL Server. En dicho programa, tengo que hacer informes, pero el Crystal Reports 10 no me deja agregar el componente "Crystal Reports" para tener los informes hechos dentro del mismo proyecto asi que los hize fuera con ficheros .rpt y los llamo desde mi programa.
Hasta aquí está todo perfecto, pero claro, en el diseño del informe tengo hecha la conexión a SQL Server en tiempo diseño y no puedo cambiarla en tiempo de ejecución y necesito cambiarla porque es evidente que el nombre del servidor y la BBDD pueden cambiar. Entonces, una vez explicada mi situación.. vienen mis posibles soluciones...
1. Puedo desinstalar el Crystal Reports 10 e instalarme el Crystal Reports 8 ya que con éste puedo hacer los informes dentro del propio proyecto... pero claro... ¿Qué es mejor? ¿Diseñar los informes con la versión antigüa o con la nueva?
2. Puedo crearme una BBDD en Access y que sirva de intermedia. Es decir, cada vez que llame yo al informe, llenar la BBDD con los datos que necesito y que Crystal Reports utilize esa BBDD en vez de SQL Server.. pero... ¿Podría cambiar la ruta donde se encuentra la BBDD por código? Es decir, ¿me pasará lo mismo que me pasa ahora?
3. Puedo poner en tiempo de diseño que se conecte por ODBC (el informe) y yo desde el programa controlar que cada vez que se cambie el servidor SQL Server y la BBDD modificar el ODBC o si no existe crearlo con sus respectivos datos.
Bueno, espero que alguien me ayude o me diga más o menos qué es lo que haría porque no sé qué es mejor ya que es la primera vez que trabajo con Crystal Reports.
Muchas gracias.
Saludos.