none
Crear instalador con Crystal Reports externos. RRS feed

  • Pregunta

  • Hola Compañeros.

    He terminado una aplicacion de escritorio con vb.net y sql server 2005.

    Mis reportes los he creado en crystal reports, estos reportes su fuente de datos son datasets que estan en la aplicacion.

    Lo que necesito hacer es crear el instalador, pero que este no me embeba los reportes en el ejecutable,si no que en el momento de la instalacion estos queden en una carpeta llamada "Reportes" dentro del path de la aplicacion. Esto con el objetivo de poder abrirlos y editar su formato cuando la aplicacion ya este instalada.

    Estos reportes los visualizo con un CrystalReportViewer y cuando los voy a llamar o llenar los instancio como clases.
    ¿Tendre algun problema si estos quedan fuera del ejecutable, es decir que pierdan su manipulacion como objetos de una clase?
    Me gustaria escuchar sus sugerencias o experiencas personales de como hacen para que sus reporte sean mas dinamicos en este sentido, es decir que se puedan editar despues de que aplicacion este funcionando.

    Muchas Gracias.

     
    Felipe Villa
    jueves, 24 de septiembre de 2009 14:28

Respuestas

  • Si quieres tenerlos en una carpeta para modificarlos la programación tendría que ser instanciando la clase ReportDocument y pasándole la ruta donde tendras los reportes:

    Dim rpt As New ReportDocument()
    rpt.Load(Application.StartupPath + "\Reportes\rptClientes.rpt")
    
    
    En este caso buscará en la carpeta Reportes el archivo rptClientes.rpt
    De esta forma no tendrías que agregar los reportes a tu solución y no los agregaría a tu ejecutable al momento de compilarlo.


    Saludos Eduardo Peredo
    • Marcado como respuesta Andres870402 jueves, 24 de septiembre de 2009 15:53
    jueves, 24 de septiembre de 2009 14:59

Todas las respuestas

  • Si quieres tenerlos en una carpeta para modificarlos la programación tendría que ser instanciando la clase ReportDocument y pasándole la ruta donde tendras los reportes:

    Dim rpt As New ReportDocument()
    rpt.Load(Application.StartupPath + "\Reportes\rptClientes.rpt")
    
    
    En este caso buscará en la carpeta Reportes el archivo rptClientes.rpt
    De esta forma no tendrías que agregar los reportes a tu solución y no los agregaría a tu ejecutable al momento de compilarlo.


    Saludos Eduardo Peredo
    • Marcado como respuesta Andres870402 jueves, 24 de septiembre de 2009 15:53
    jueves, 24 de septiembre de 2009 14:59
  • Muchas Gracias por tu informacion.

    Te hago otra pregunta. Has creado reportes en tiempo de ejecucion en una aplicacion, como lo has hecho, con cristal report .
    Muchas Gracias.

    Felipe Villa
    jueves, 24 de septiembre de 2009 15:53
  • A que te refieres con "crear el reporte en tiempo de ejecución"?

    Si es al diseño, pues no eso nunca y se ve bien complicado :P

    Lo que he hecho es asignarle ciertos estilos según la información del reporte, como cambiar el color de fuente si el monto de una factura es negativo o cosas así.



    Saludos Eduardo Peredo
    viernes, 25 de septiembre de 2009 3:43