Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: solivac en 26 de Febrero 2015, 12:53

Título: Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 26 de Febrero 2015, 12:53
Estimados favor requiero de vuestra ayuda,

Estoy realizando un informe en visual studio 2013 con reporting services y necesito insertar una imagen en tiempo de ejecucion, tengo la imagen en una base de datos y tengo una funcion que la convierte en imagen desde byte pero lo que necesito es poder incluirla en el informe, siempre esta imagen cambia por lo que debe ser en tiempo de ejecucion,

Quedo atento  muchas gracias.
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 26 de Febrero 2015, 21:40
Una de las alternativas que se proponen es: crear un fichero específicamente para almacenar la imagen, que se guarda en un lugar temporal. En el informe rdlc crear un parámetro denominado rutaImagen de tipo texto. En propiedades de la imagen en el informe, cambiar de embedded a external y establecer "Usar esta imagen" al parámetro [@rutaImagen]

En el código pasar la ruta del fichero con la imagen. El parámetro tiene que tener formato de url:

Código: [Seleccionar]
ReportParameter paramImagen = new ReportParameter();
paramImagen.Name = "rutaImagen";
paramImagen.Values.Add(@"file:///C:\Users\Juan\AppData\Local\Temp\ImagenElegida.png");
reportViewer.LocalReport.SetParameters(paramImagen);

Salu2
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 27 de Febrero 2015, 05:43
estimado gracias por la ayuda,
pero no me deja utiliza el código que me enviaste arroja el error adjunto en la imagen
nose que estoy haciendo mal pero me tiene con la cabeza hinchada.

Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 27 de Febrero 2015, 08:20
Hola, para poder ayudar pega el código que estés utilizando como se indica aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Salu2
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 27 de Febrero 2015, 20:00
Estimado te cuento,

en mi report1.rdlc tengo un parametro llamado rutaImagen el cual tiene formato texto, luego tengo una imagen sin datos y con origen externo. en el cuadro usar esta imagen tengo asignado el parámetro [@rutaImagen]. luego tengo un formulario con un ReportViewer1 y en el evento load del formulario tengo el código que adjunto para asignarle la ruta de la imagen al parámetro rutaImagen y que este a su vez se la asigne al objeto imagen que tengo. pero no funciona aparece el error enviado antes.
Muchas gracias,  con este código puedo asignar datos a otros parámetros y funciona perfecto pero con imagen no puedo.

Código: [Seleccionar]
Dim parametros As New List(Of ReportParameter)
parametros.Add(New ReportParameter("rutaImagen", "C:\Nueva carpeta\eneagrama.JPG"))
 ReportViewer1.LocalReport.ReportPath = "..\\..\\Report1.rdlc"
 Me.ReportViewer1.ProcessingMode = ProcessingMode.Local
 Me.ReportViewer1.LocalReport.SetParameters(parametros)
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 28 de Febrero 2015, 19:41
Cambia esto:

Me.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local

Y no estoy seguro de si la ruta que estás especificando es válida "..\\..\\Report1.rdlc", reorganiza el proyecto para poder dejar la ruta directa como Me.reportViewer1.LocalReport.ReportPath = "Report1.rdlc"

Salu2
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 28 de Febrero 2015, 20:35
Estimado,

probé cambiando la ruta y nada, cambie el código como me dijiste Me.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
y nada tampoco, sera alguna configuración de la imagen en el diseño del report1.rdlc o del parámetro [@rutaImagen].

tu tienes algún código distinto al mio que me pueda servir, estoy trabajando en visual studio 2013

reitero las gracias

espero tu respuesta.
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 28 de Febrero 2015, 22:19
Hola pega el código relacionado completo a ver si se me ocurre algo  ::)
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 01 de Marzo 2015, 01:48
te adjunto el codigo,

Código: [Seleccionar]
Dim parametros As New List(Of ReportParameter)
parametros.Add(New ReportParameter("rutaImagen", "file:C:\Nueva carpeta\eneagrama.JPG"))
Me.ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
        ReportViewer1.LocalReport.ReportPath = "..\\..\\Report1.rdlc"
        Me.ReportViewer1.LocalReport.SetParameters(parametros)
por otro lado en el report1.rdlc[Diseño] tengo una imagen llamada image3 y un parámetro de texto llamado [@rutaImagen]. con la ruta "..\\..\\Report1.rdlc" me funciona bien cuando inserto en otro parámetro. este código esta en el load de un form el cual tiene un reportviewer1.

quedo atento muchas gracias,
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 01 de Marzo 2015, 10:59
¿No es el mismo fragmento de código que habías puesto antes?  ::) No veo que hayas añadido nada  ::)
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 01 de Marzo 2015, 15:52
hola,
si es el mismo lo que cambie fue Me.ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local porque lo tenia de otra forma pero el resto es tal cual lo tengo en vb.

gracias,
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 01 de Marzo 2015, 20:36
¿Y el resto del código?  ::)
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 01 de Marzo 2015, 20:52
Código: [Seleccionar]
Dim parametros As New List(Of ReportParameter)
parametros.Add(New ReportParameter("rutaImagen", "file:C:\Nueva carpeta\eneagrama.JPG"))
Me.ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
        ReportViewer1.LocalReport.ReportPath = "..\\..\\Report1.rdlc"
        Me.ReportViewer1.LocalReport.SetParameters(parametros)
Ese es el código. completo eso uso para tratar de enviar datos a parametros
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: solivac en 07 de Marzo 2015, 16:13
Estimados alguien tiene alguna solución que me pueda ayudar??

He intentado varias formas pero aun nada estoy en apuros.

Gracias
Título: Re:Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: La_Board en 02 de Octubre 2024, 10:06
Una de las alternativas que se proponen es: crear un fichero específicamente para almacenar la imagen, que se guarda en un lugar temporal. En el informe rdlc crear un parámetro denominado rutaImagen de tipo texto. En propiedades de la imagen en el informe, cambiar de embedded a external y establecer "Usar esta imagen" al parámetro [@rutaImagen]

En el código pasar la ruta del fichero con la imagen. El parámetro tiene que tener formato de url:

Código: [Seleccionar]
ReportParameter paramImagen = new ReportParameter();
paramImagen.Name = "rutaImagen";
paramImagen.Values.Add(@"file:///C:\Users\Juan\AppData\Local\Temp\ImagenElegida.png");
reportViewer.LocalReport.SetParameters(paramImagen);

Salu2

HOLA, Y COMO SE PODRIA LLAMAR LAS IMAGENES QUE SE ENCUENTRA UBICADA EN UNA BASE DE DATOS SQL
Título: Re: Como cargar Imagenes dinámicamente en informes.rdlc en visual studio 2013?
Publicado por: Ogramar en 03 de Octubre 2024, 20:24
Buenas, este hilo es antiguo. Es preferible crear un nuevo hilo exponiendo la consulta siguiendo lo que se indica en https://aprenderaprogramar.com/foros/index.php?topic=1460.0 Salu2