none
Editar DISEÑO de reporte en runtime

    Pregunta

  • Buenas.

    Tengo un sistema administrativo, con los reportes de CrystalReports.

    La cuestión es que, antes de entregar el programa a cualquier cliente, antes tengo que modificar el formato de los reportes de acuerdo a las exigencias del cliente (Tamaño de papel, márgenes, posicionamiento de los campos, etc.).

    Quería saber, si existe alguna forma de ya después de compilado el proyecto, editar el DISEÑO del informe CrystalReport en Runtime.

     

    Disculpen que vuelva a colocar este tema aquí, pero es que el foro de Crystal Reports no es muy concurrido.

     

    Gracias de antemano por su ayuda.

    martes, 08 de noviembre de 2011 23:00

Respuestas

Todas las respuestas

  • hola

    la verdad es que crystal no se caracteriza por ser muy dinamico para alterar el diseño desde codigo

    pro eso lo que quizas te seria bueno es que crees una libreria de reportes en donde definas diseños preexistentes y se carghe la dll segun cual pongas de forma dinamica

    Crystal Reports – Cargar imagen usando una capa de reportes

    en realidad seria la aplciacion de la tecnica de ese link

    con la instanciacion dinamica que se explcia aqui

    Archivos de Configuración - Crear secciones propia (3/3)

    o sea no referenciar la dll, sino que configurarla pudiedno cambiar en runtime cual usar y porlo tanto se readapte el diseño, segun el reporte devuelto por ese componente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Rafael Mosquera miércoles, 09 de noviembre de 2011 12:23
    miércoles, 09 de noviembre de 2011 0:07
  • Gracias por la respuesta Leandro.

     

    Creo que no has entendido bien mi pregunta.

     

    Me refiero a la edición del diseño del reporte en tiempo de ejecución, es decir, que después de que el usuario final tenga instalado el programa, este pueda modificar la configuracion de la pagina, el lugar de los campos, etc...

     

    Gracias de antemano.

    Saludos,

    miércoles, 09 de noviembre de 2011 0:38
  • que no has entendido bien mi pregunta

    he entendi perfectamente la pregunta

    y el prblema es que Crystal no es ma mejor herramienta para cambiar aspectos de la misma en tiempo de ejecucion

    no esta pensado crystal para que lo programes desde codigo, el mover controles olvidate

     

    por eso plantee la otra alternativa, diseño estatico de reportes pero configurable para la necesidad de cada usuario sin tener que recompilar todo tu desarrollo, tiras uan dl, que se encesite y solo tu aplciacion la toma y usa

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 09 de noviembre de 2011 1:40
  • Ah disculpame Leandro, entonces fui yo el que no entendió la respuesta.

    Habrá la posibilidad de que me puedas explicar esto de alguna otra forma?. Ten en cuenta que mis conocimientos no son tan fuertes.

     

    Gracias de antemano.

    Saludos.

    miércoles, 09 de noviembre de 2011 2:21
  • mm el tema es que los puntos que propuse no son simples

    bueno quizas el priemr de la capa de reporte si lo sea, porque basicamente consute en crear un proyecto del tipo class library y definir una clase que sera la reponsable de recuperar los datos, asignarlos al reporte y retornar la instancia

    ese punto como esta explciado deberia ser simple de implementar, y con eso ya tendrias separado todo tu codigo aplciativo del los reportes, es mas podrias crear varios proyectos, uno para cada diseño que se necesite, pero ojo el diseño es siempre fijo en cada caso

    la cuestion es como explciar la segnda parte porque esta si no es facil, tampoco imposible, pero requieres aprender ciertos temas de reflection

    pero intenta al menos lograr al primera que ya es un avance

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 09 de noviembre de 2011 3:37
  • Gracias Leandro.

    Intentaré aplicar lo que me has dicho.

     

    Saludos.

    miércoles, 09 de noviembre de 2011 12:24