none
enviar imagen de picturebox a crystal reports por parametro RRS feed

  • Pregunta

  • Saludos

    mi problema es el siguiente, tengo formularios los cuales contienen texbox

    estos texbox los paso como parametros al documento crystal report.

    por lo tanto mi consulta es la siguiente existe una forma de enviar la imagen contenida en un picturebox a

    crystal report por medio de parametros??

    lunes, 28 de mayo de 2012 13:08

Todas las respuestas

  • de que la hay la hay, pero es muy complicado ya que tendrias que enviar a que parte va, la posicion, medida, es muy complicado, te recomendaria que si es un logo lo pongas directamente.

    Ing. Irwin Romero Rodriguez.

    martes, 29 de mayo de 2012 16:18
  • muchas gracias por tu respuesta.

    las imagenes que capturo en un picturebox son firmas de los usuarios , y como podras imaginas la idea es traspasar la firma del usuario

    al documento crystal reports para luego ser impresa.. tiene alguna idea de como solucionar este problema?

    martes, 29 de mayo de 2012 18:22
  • déjame lo investigo o pregunto a mis compañeros haber si alguno lo ha hecho y te aviso man.

    Ing. Irwin Romero Rodriguez.

    martes, 29 de mayo de 2012 20:54
  • ok amigo gracias por tu tiempo espero tu respuesta ..

    jueves, 31 de mayo de 2012 14:55
  • amigo estoy tratando pero no hayo la forma en la cual se pueda enviar, ya que como es un parametro de imagen, parate ninguno de mis compañeros lo han hecho antes, comentan que si se puede pero no saven como, de igual manera seguire intentando haber si puedo pero hasta el momento no

    Ing. Irwin Romero Rodriguez.

    jueves, 31 de mayo de 2012 17:27
  • vaya amigo muchas gracias por tu preocupacion , seguire buscando y esperando ..

    gracias

    viernes, 1 de junio de 2012 16:55
  • Hola:

    De poder se puede, pero es todo un procedimiento.

    Yo hice carga de imágenes dinámicas en un reporte desde un archivo en el disco, así que en todo caso deberías guardar esa imagen antes.

    Luego, como hacerlo? Intentaré ser conciso:

    -Creas la instancia del reporte crystal (ReportClass).

    -Navegas dentro del reporte buscando la sección donde deseas meter la imagen (por ejemplo, el encabezado sería ReportClass.ReportClientDocument.ReportDefinition.PageHeaderArea. Sections[0]) y la guardas en una variable.

    -Utilizas el metodo ReportClass.ReportClientDocument.ReportDefController.ReportObjectController.ImportPicture(PathImagen , Section, left, top);

    Con eso ya cargas la imagen. Tendrás algo de trabajo con el tema de ajustar el tamaño y eso, pero puedes hacerlo de forma simple al guardarlo.

    -----

    Espero se ma haya comprendido algo.

    lunes, 17 de septiembre de 2012 16:37
  • Si claro que si hay una manera, espero que a alguien le sirva:

    Paso 1: Se inserta Objeto Picture1

    Primero que nada se inserta el objeto Picture1 en Crystal:

    Paso 2: Creamos un Parametro tipo string que nos permitirá enviar la ruta de la imagen a nuestro reporte:

    Nombramos nuestro parametro: RutaImagen

    Paso 3: Ahora entramos a las propiedades de nuestro Picture1 del Reporte de CrystalReports en la opcion Format Object:

    Una vez en la ventana de propiedades nos vamos a la pestaña Imagen, y de ahy nos vamos a la opcion de: Ubicacion del: Como se muestra en la imagen, dentro le predeterminamos el parametro que creamos para enviar la ruta de la imagen: {?RutaImagen} , le damos guardar y cerrar, y aceptar.

    Posteriormente enviamos el Parametro al nuestro reporte de Crystal desde nuestra aplicacion:

     Dim RutaImagen As String
     RutaImagen = "C:\ImagenEmpresa\Logotipo.png"

     Dim objRpt As New rptReporteEmpresa
        objRpt.SetDatabaseLogon(UserSQL, Pass)
        objRpt.SetParameterValue("Leyenda", Leyenda)
        objRpt.SetParameterValue("RutaImagen", RutaImagen.ToString)
        frmReporte.CrystalReportViewer.ReportSource = objRpt
        objRpt.RecordSelectionFormula = ("{Empresa.ID} =" & lblId.Text)
        frmReporte.CrystalReportViewer.ReportSource = objRpt
        frmReporte.CrystalReportViewer.Refresh()
        frmReporte.Show()

    Espero que con esta explicaion se entienda un poco ya que no me dejo poner imagenes :(


    • Editado OsirisOne lunes, 30 de enero de 2017 22:47
    lunes, 30 de enero de 2017 22:46