none
¿Es Posible Generar y almacenar PDF's con Crystal Reports de forma automática? RRS feed

  • Pregunta

  • Saludos expertos en Informacion

    Bueno no se que tan coherente sea mi pregunta...pero el caso es que tengo un proyecto aspx con sql 2008 como BBDD y crystal reports para los reportes, ahora dado la forma de trabajo del ambiente en el cual pienso implementar el proyecto, surge la necesidad de generar reportes de forma periódica a fechas especificas, ahora ¿como puedo hacer que el proyecto genere ese reporte en dicha fecha de forma automática aun si nadie ingreso a la aplicación? esto tal vez a nivel servidor dado que es el que esta todo el tiempo funcional.

    miércoles, 16 de noviembre de 2011 19:30

Respuestas

  • hola, te puedo ayudar con lo que es generar el pdf a partir el crystal generado, pero en aspx no se que como seran los permisos para guardar documentos en el servidor, s no hay problema con eso puedes resolverlo con lo siguiente:

    Dim rutaInforme As String = "..." 'rpt
    Dim rutaResultado As String = "..." 'pdf
    
    Using crystal As New ReportDocument
         crystal.Load(rutaInforme)
         crystal.ExportToDisk(ExportFormatType.PortableDocFormat,rutaResultado)
    End Using
    

    Ahora pregunto, no puedes hacer una aplicación de escritorio que lo único que haga sea ejecutar el codigo antes mencionado, y en el servidor creas una tarea programada a ese programa?? Asi no te complicas tanto y le indicas cuando correr por la tarea programada.

    Espero te sirva

     


    Leo Lequini
    • Marcado como respuesta ivankikes domingo, 20 de noviembre de 2011 18:13
    jueves, 17 de noviembre de 2011 0:13

Todas las respuestas

  • hola, te puedo ayudar con lo que es generar el pdf a partir el crystal generado, pero en aspx no se que como seran los permisos para guardar documentos en el servidor, s no hay problema con eso puedes resolverlo con lo siguiente:

    Dim rutaInforme As String = "..." 'rpt
    Dim rutaResultado As String = "..." 'pdf
    
    Using crystal As New ReportDocument
         crystal.Load(rutaInforme)
         crystal.ExportToDisk(ExportFormatType.PortableDocFormat,rutaResultado)
    End Using
    

    Ahora pregunto, no puedes hacer una aplicación de escritorio que lo único que haga sea ejecutar el codigo antes mencionado, y en el servidor creas una tarea programada a ese programa?? Asi no te complicas tanto y le indicas cuando correr por la tarea programada.

    Espero te sirva

     


    Leo Lequini
    • Marcado como respuesta ivankikes domingo, 20 de noviembre de 2011 18:13
    jueves, 17 de noviembre de 2011 0:13
  • Pues si, puedo manejar de la forma que vea conveniente el servidor y perdon x mi ignorancia, pero como podria utilizar una aplicacione de escritorio que segun fechas me ejecute ese codigo?

    Otra forma que havia pensado es crear un StoreProcedure en sql express para almacenar el estado de los registros en determinada fecha a una tabla y luego ejecutarlo el SP en dichas segun "Jobs" de sql, y asi solo crear el formulario de crystal para que imprima el reporte simplemente filtrando fechas de esa tabla...pero me encontre con el inconveniente que sql express no cuenta con jobs y otra vez estoy donde empece.

    ¿que me sugieres?


    • Editado ivankikes domingo, 20 de noviembre de 2011 18:23
    domingo, 20 de noviembre de 2011 18:21
  • Disculpa amigo el código que usaste es de VB.net o C#???

    estoy buscando la manera de guardar automaticamente un reporte a pdf y he estado batallando y me intereso tu respuesta!

    Saludos!

    jueves, 1 de noviembre de 2012 16:43
  • hola, es VB .NET

    salu2


    Leo Lequini

    sábado, 3 de noviembre de 2012 16:49