Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia.
Estou com uma dificuldade para exibir uma imagem em uma expressão.
Vi que em outro post (EXPRESSAO IF COM IMAGEM) um colega teve o problema quase igual ao meu, porém com uma pequena diferença.
No post citado, a resolução foi obtida com a expressão abaixo:
=If(1 > 2, 'qmem://<bundled>/BuiltIn/led_g.png', 'qmem://<bundled>/BuiltIn/led_r.png')
Onde quando a condição é verdadeira mostra em verde, quando falsa mostra em vermelho.
No meu caso, preciso que quando for verdadeiro, mostre o resultado de uma expressão que traz uma imagem externa vinda de um banco de dados e quando falso mostre o símbolo em vermelho.
A expressão que utilizei foi a seguinte:
=If(CONTEUDO > 0, 'info=REF_COMBINACAO', 'qmem://<bundled>/BuiltIn/led_r.png')
O resultado foi a descrição info=REF_COMBINACAO para verdadeiro e o símbolo vermelho para falso.
O que devo fazer para que a expressão traga o resultado desejado?
Lembrando que quando utilizo a expressão info=REF_COMBINACAO em outra situação ela me traz a imagem correta esperada.
Obrigado a todos.
Então tente assim.
=If(CONTEUDO > 0, info(REF_COMBINACAO), 'qmem://<bundled>/BuiltIn/led_r.png')
A imagem esta armazenada no banco através de codificação ou pelo caminho?
Da uma olhada nesse post para ver se ajuda: Importing user pictures from active directory
Armazenada por codificação Yuri.
Vou ver o post.
Obrigado.
Observando que o problema não está na carga da imagem. Que funciona perfeitamente quando utilizo a expressão sem fazer a comparação com o IF.
Creio que o problema está na montagem de minha expressão com o IF
=If(CONTEUDO > 0, 'info=REF_COMBINACAO', 'qmem://<bundled>/BuiltIn/led_r.png')
Edson,
Acho que o problema neste caso está por que na condição do info=REF_COMBINACAO vc está utilizando aspas e ai o comando entende como texto, tente fazer sem as aspas para ver se funciona.
=If(CONTEUDO > 0, info=REF_COMBINACAO, 'qmem://<bundled>/BuiltIn/led_r.png')
Abraços
Tentei desta maneira Thiago, mas dá erro na expressão.
Obrigado.
Edson,
Quando vc utiliza essa expressão em sem o IF qual é a expressão exata que vc utiliza?
Utilizo desta forma =INFO(REF_COMBINACAO)
Ela busca uma imagem no formato BLOB no banco de dados e apresenta o resultado corretamente.
No caso que estou precisando, preciso verificar se existe uma informação em um determinado campo para mostrar a imagem. Caso não exista, o resultado é um símbolo em vermelho.
Então tente assim.
=If(CONTEUDO > 0, info(REF_COMBINACAO), 'qmem://<bundled>/BuiltIn/led_r.png')
Resolveu Thiago. Era o que eu precisava.
Pelo que percebi, ao ver sua resposta é que eu estava errando ao incluir o = antes de INFO
Muito obrigado.
Um abraço.