none
Compilar capa de reportes RRS feed

  • Pregunta

  • Hola buenas noches, queria preguntarles por la capa de reportes, estoy trabajando con crystal report y visual studio, tengo un inconveniente al cambiar el "logo" de los reportes no me los toma y si no estan compilados previamente, la pregunta es si se puede modificar el reporte sin necesidad de recompilar la capa. Tengo varios clientes y todos tienen logos distintos. Por eso la inquietud.


    Saludos, Gastón Marengo


    sábado, 9 de mayo de 2015 1:45

Todas las respuestas

  • Hola:

     Lo que yo hago es crearles un formulario de administracion de los reportes, en donde ellos pueden introducir los datos que quieran y el logo, estos se guardan en una tabla, el logo como arreglo de bytes y al reporte es esto lo que le paso un arreglo de bytes, de esta manera te evitas el dolor de cabeza que estas pasando.


    Saludos desde Monterrey, Nuevo León, México!!!

    sábado, 9 de mayo de 2015 2:38
  • Listo, mucha gracias...

    Arme una tabla con los datos de la empresa y el logo, pero ahora tengo otro inconveniente:

    En el Subreporte tengo solo la cabecera del informe. 

    Tengo como parametros el nombre del listado, un subtitulo y el logo de la empresa. bueno. los parametros pasan bien, porque estaba probado, pero los datos de la empresa no, me nuestra un cartel pidiendome los datos de usuario y contraseña con el nombre del dataset usado para llenar los datos de la empresa. 

    Para llenar el listado tengo este codigo. 

            public static rInformes.rptINF_Articulos INF_Articulos()
            {
                //LlenarCabReporte();
                LlenarLOGO();
                rInformes.rptINF_Articulos _Reporte = new rInformes.rptINF_Articulos();
                rEntidades.DSrpt_INF_Articulos dsRepArticulos = rDatos.DA_INF_Articulos.INF_Articulos();
    
                _Reporte.SetDataSource(dsRepArticulos);
                return _Reporte;
            }

    y para el subreporte lo hice de esta manera, no se si es la correcta o me falta algo.

    //OPCION 1 - con esta lleno el dataset y los datos al subreporte
            public static rInformes._Logo LlenarLOGO()
            {
                rInformes._Logo _Logo = new rInformes._Logo();
                rEntidades.DSApp_Empresa dsLogo = rDatos.DA_AppEmpresa.Emp_Fiscal_GetONE();
                _Logo.SetDataSource(dsLogo);
                return _Logo;
            }
    
    //OPCION 2 - Con esta solo lleno el dataset.
            public static void LlenarCabReporte()
            {
                rDatos.DA_AppEmpresa.Emp_Fiscal_GetONE();
            }

    Desde ya muchas gracias!


    Saludos, Gastón Marengo

    lunes, 11 de mayo de 2015 11:52
  • Hola:

    En el Subreporte tengo solo la cabecera del informe. 

     Porque tienes el encabezado en un SubReporte?, no te parece mejor usar un Encabezado de Reporte para esto?

    Podrías usar Listas Genéricas para enlazar el reporte en lugar de DataSet.

    ReportViewer y Rdlc, ejemplo Factura (datos fijos)


    Saludos desde Monterrey, Nuevo León, México!!!

    lunes, 11 de mayo de 2015 13:58
  • Claro, para generalizar y asi de esta manera todos los clientes pueden tener sus datos expresados de esta manera, ya lo tenia asi en un proyecto anterior de visual basic 6. el tema que aca con este crystal es todo muy distinto. Por eso la idea de generar un subreporte (_Logo.rpt) para colocar la cabecera del infrme y solo la armas por unica vez, despues en cada informe colocas este subreporte. 

    Saludos, Gastón Marengo

    lunes, 11 de mayo de 2015 14:44
  • Ok, me parece interesante esto que comentas, lamentablemente no he trabajado con CR pero vere esto que me comentas.

    Saludos desde Monterrey, Nuevo León, México!!!

    lunes, 11 de mayo de 2015 17:33
  • Hola que tal... bueno viendo que te interesó, te comento un poco como esta realizado.

    Tengo en la DB 2 tablas en donde en una tengo los datos de la empresa, los datos de registro fiscales. y en otra los datos de Auto-Impresor, en el caso que sea necesario la emision de comprobantes por autoimpresor. 

    Dentro de la primer tabla tambien tengo datos necesario para emision de reportes como ser el dato de la empresa y el logo. 

    De esta manera utilizo un subreporte que solo tengo estos datos y al momento de generarlos tengo solo colocar este en la cabecera. Dentro del subreporte logo, tengo los siguientes datos, Nombre del Reporte, Titulo del Informe, Nombre de la Empresa y Logo. Los dos primeros se los paso como parametros al momento de emitir cada listado. y los otros los recupero al mismo momento. 

    Espero que sea util esta informacion, si necesitas mas datos, solo tenes que decirlo.

    Gracias,


    Saludos, Gastón Marengo


    lunes, 11 de mayo de 2015 18:20