Pasar un image a un reporting services

02/02/2007 - 16:43 por ANT1 | Informe spam
Estoy tratando de pasar el logotipo de la empresa a un informe de
manera dinamica, para que dependiendo de que empresa coja y se imprima
un logo u otro, cargando la imagen desde la base de datos.

Yo en mi programa tengo aceso a la base de datos y tengo la imagen en
formato Image. Pero los parametros del informe solo aceptan, int,
string, float, bool y datetime.

¿Alquien sabe como hacerlo?

Preguntas similare

Leer las respuestas

#6 ANT1
27/02/2007 - 18:15 | Informe spam
Gracias, ¿pero a que archivo XML te refieres?

En el dircotio de la aplicacion no hay ningun xml, solo estan las dll,
el ejecutable de la aplicacion y dos xml de configuracion creados por
mi q no tienen esos datos.

Un saludo


On 27 feb, 10:36, Fran Diaz
wrote:
Hola Ant1,

Antes de pasarle el informe al visor ReportViewer deberás de cambiar la
imagen del informe desde el código XML que trae. El trozo de código donde
almacena la imagen es este:

<ReportItems>
<Image Name="image1">
<Sizing>AutoSize</Sizing>
<Left>0.5cm</Left>
<MIMEType />
<Top>0.25cm</Top>
<Width>3.96825cm</Width>
<Source>External</Source>
<Style />
<Height>1.98413cm</Height>
<Value>MiImagen.jpg</Value>
</Image>
</ReportItems>

Tan solo tendrás que cambiar el valor de "MiImagen.jpg" por el de tu nueva
imagen y guardarlo en el xml. Luego se lo pasas al visor para lo muestre. En
este caso he utilizado una imagen que va dentro del proyecto(external), pero
hay otros tipos como embebida o desde base de datos.

Espero que te sea de utilidad.

Un Saludo
a

"ANT1" wrote:
> Hola de nuevo.

> Los informes los proceso de forma local.

> Los tengo ya definidos por completo y uego sencillamente le paso los
> datos por parametros para la cabecera y pie de pagina y por listas de
> objetos para los datos del cuerpo.

> El problema es que la cabecera y pie de pagina no aceptan fuentes de
> datos definidas y los parametros no tienen para definir "image", solo
> bool, strings, int, float o date.

> Yo segun el usuario q entre a la aplicacion saco de la base de datos
> la imagen asociada y la tengo como un image y me gustaria pasarla
> dinamicamente al crear el informe.

> Un saludo
Respuesta Responder a este mensaje
#7 Fran Diaz
28/02/2007 - 11:43 | Informe spam
El archivo xml es el RDLC del report, ahí es donde está toda la definición
del report.

a


"ANT1" wrote:

Gracias, ¿pero a que archivo XML te refieres?

En el dircotio de la aplicacion no hay ningun xml, solo estan las dll,
el ejecutable de la aplicacion y dos xml de configuracion creados por
mi q no tienen esos datos.

Un saludo


On 27 feb, 10:36, Fran Diaz
wrote:
> Hola Ant1,
>
> Antes de pasarle el informe al visor ReportViewer deberás de cambiar la
> imagen del informe desde el código XML que trae. El trozo de código donde
> almacena la imagen es este:
>
> <ReportItems>
> <Image Name="image1">
> <Sizing>AutoSize</Sizing>
> <Left>0.5cm</Left>
> <MIMEType />
> <Top>0.25cm</Top>
> <Width>3.96825cm</Width>
> <Source>External</Source>
> <Style />
> <Height>1.98413cm</Height>
> <Value>MiImagen.jpg</Value>
> </Image>
> </ReportItems>
>
> Tan solo tendrás que cambiar el valor de "MiImagen.jpg" por el de tu nueva
> imagen y guardarlo en el xml. Luego se lo pasas al visor para lo muestre. En
> este caso he utilizado una imagen que va dentro del proyecto(external), pero
> hay otros tipos como embebida o desde base de datos.
>
> Espero que te sea de utilidad.
>
> Un Saludo
> a
>
> "ANT1" wrote:
> > Hola de nuevo.
>
> > Los informes los proceso de forma local.
>
> > Los tengo ya definidos por completo y uego sencillamente le paso los
> > datos por parametros para la cabecera y pie de pagina y por listas de
> > objetos para los datos del cuerpo.
>
> > El problema es que la cabecera y pie de pagina no aceptan fuentes de
> > datos definidas y los parametros no tienen para definir "image", solo
> > bool, strings, int, float o date.
>
> > Yo segun el usuario q entre a la aplicacion saco de la base de datos
> > la imagen asociada y la tengo como un image y me gustaria pasarla
> > dinamicamente al crear el informe.
>
> > Un saludo



Respuesta Responder a este mensaje
#8 ANT1
28/02/2007 - 17:30 | Informe spam
Gracias.

Mirare a ver que puedo hacer con lo que me dices y ya comentare.

Un saludo
Respuesta Responder a este mensaje
#9 ANT1
06/03/2007 - 18:59 | Informe spam
He estado echando un vistazo a lo que me comentaste ahora que he
tenido tiempo de ello. Lo malo es que por lo que veo hay que indicarle
al XML una de las imagenes que tengas embebidas dentro del informe. El
nombre, es decir.

Yo lo que tengo es un array de bytes sacados de la base de datos que
puedo convertir o no a un image mediante streams. Entonces no puedo
tener embebida la imagen antes de saber cual es. Cada usuario de la
aplicacion puede tener una imagen diferente.

Lo que necesitaria es poder enviar dicho stream, image o byte[] a la
cabecera del articulo de alguna forma.

Si pudieses ayudarme te lo agradeceria mucho.

Saludos.


On 27 feb, 10:36, Fran Diaz
wrote:
Hola Ant1,

Antes de pasarle el informe al visor ReportViewer deberás de cambiar la
imagen del informe desde el código XML que trae. El trozo de código donde
almacena la imagen es este:

<ReportItems>
<Image Name="image1">
<Sizing>AutoSize</Sizing>
<Left>0.5cm</Left>
<MIMEType />
<Top>0.25cm</Top>
<Width>3.96825cm</Width>
<Source>External</Source>
<Style />
<Height>1.98413cm</Height>
<Value>MiImagen.jpg</Value>
</Image>
</ReportItems>

Tan solo tendrás que cambiar el valor de "MiImagen.jpg" por el de tu nueva
imagen y guardarlo en el xml. Luego se lo pasas al visor para lo muestre. En
este caso he utilizado una imagen que va dentro del proyecto(external), pero
hay otros tipos como embebida o desde base de datos.

Espero que te sea de utilidad.

Un Saludo
Respuesta Responder a este mensaje
#10 Fran Diaz
14/03/2007 - 13:26 | Informe spam
Hola,

Sería casi lo mismo, cambia una cosilla nada más:

<Image Name="image1">
<Sizing>AutoSize</Sizing>
<Left>0.98545cm</Left>
<Top>0.25cm</Top>
<ZIndex>3</ZIndex>
<Width>3.97cm</Width>
<Source>Embedded</Source>
<Style />
<Height>1.99cm</Height>
<Value>miimagen</Value>
</Image>

Al ser el <Source>Embedded</Source> te crea estás etiquetas:

<EmbeddedImages>
<EmbeddedImage Name="miimagen">
<ImageData>MiArrayDeBytes</ImageData>
<MIMEType>image/jpeg</MIMEType>
</EmbeddedImage>
</EmbeddedImages>

Te aconsejo que te crees un informe con ese tipo de imagen para verlo más
claro.

La forma en que yo la hago es metiendo el xml en un campo XML de SQL Server
y cuando el usuario pulsa en el informe para mostrar ya lo cargo como yo
quiera. En este caso dependiendo del cliente que sea tiene una imagen u otra.

Espero que te sirva.

Un Saludo

Fran


a


"ANT1" wrote:

He estado echando un vistazo a lo que me comentaste ahora que he
tenido tiempo de ello. Lo malo es que por lo que veo hay que indicarle
al XML una de las imagenes que tengas embebidas dentro del informe. El
nombre, es decir.

Yo lo que tengo es un array de bytes sacados de la base de datos que
puedo convertir o no a un image mediante streams. Entonces no puedo
tener embebida la imagen antes de saber cual es. Cada usuario de la
aplicacion puede tener una imagen diferente.

Lo que necesitaria es poder enviar dicho stream, image o byte[] a la
cabecera del articulo de alguna forma.

Si pudieses ayudarme te lo agradeceria mucho.

Saludos.


On 27 feb, 10:36, Fran Diaz
wrote:
> Hola Ant1,
>
> Antes de pasarle el informe al visor ReportViewer deberás de cambiar la
> imagen del informe desde el código XML que trae. El trozo de código donde
> almacena la imagen es este:
>
> <ReportItems>
> <Image Name="image1">
> <Sizing>AutoSize</Sizing>
> <Left>0.5cm</Left>
> <MIMEType />
> <Top>0.25cm</Top>
> <Width>3.96825cm</Width>
> <Source>External</Source>
> <Style />
> <Height>1.98413cm</Height>
> <Value>MiImagen.jpg</Value>
> </Image>
> </ReportItems>
>
> Tan solo tendrás que cambiar el valor de "MiImagen.jpg" por el de tu nueva
> imagen y guardarlo en el xml. Luego se lo pasas al visor para lo muestre. En
> este caso he utilizado una imagen que va dentro del proyecto(external), pero
> hay otros tipos como embebida o desde base de datos.
>
> Espero que te sea de utilidad.
>
> Un Saludo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida