sábado, 18 de febrero de 2023

Cambiar una imagen dependiendo de una variable con JasperReport

Queremos que en función del valor de una variable que nos entra por base de datos, se muestre una imagen u otra diferente.

En este caso en nuestra query tenemos un campo llamado Marca, y dependiendo del valor de este campo, AS, LO, AK o TE deberemos mostrar una imagen diferente.

Para hacer esto colocamos un objeto imagen sobre nuestro informe y pulsamos sobre el icono Expresion de la pestaña Image (ver imagen inferior panel derecho abajo)

diferentes imágenes con JasperReport


Nos abre una pantalla donde le ponemos este código. En este caso MARCA es el campo de la query que traerá el valor a discriminar la imagen.

$F{MARCA}.equals("AS") ? "C:/LOGOS/logo_as.jpg" :  $F{MARCA}.equals("LO") ? "C:/LOGOS/Lo_logo.jpg" :  $F{MARCA}.equals("AK") ? "C:/LOGOS/logo_ak.png" :  $F{MARCA}.equals("TE") ? "C:/LOGOS/Te.jpg":"C:/LOGOS/logo_as.jpg"

imágenes variables en JasperReport
Hecho esto en función del valor que traiga el campo MARCA de la query se mostrará una imagen u otra.

No hay comentarios:

Publicar un comentario