Partilhar via


Como adicionar uma imagem associada a dados (Reporting Services)

Uma definição de relatório pode incluir referência a uma imagem armazenada em um banco de dados. Essa imagem é chamada de imagem associada a dados. Para adicionar uma imagem associada a dados ao corpo do relatório, arraste o item de relatório Imagem da Caixa de Ferramentas até a superfície de design, exatamente como você faria com qualquer item de relatório. A adição de uma imagem associada a dados ao cabeçalho ou rodapé de uma página requer etapas adicionais. Para obter mais informações, consulte Adicionando cabeçalhos e rodapés de página.

Se você criou ou armazenou a imagem no Microsoft Access, ela incluirá informações de cabeçalho OLE que impedem sua exibição na página do relatório em tempo de execução. É possível remover o cabeçalho OLE utilizando o segundo procedimento abaixo.

Para adicionar uma imagem associada a dados

  1. No modo Design, clique em Imagem na Caixa de Ferramentas.

  2. Na superfície de design, clique nela e arraste o mouse para criar uma caixa com o tamanho da imagem desejada. Se preferir, clique na superfície de design para criar um item de imagem de tamanho fixo.

  3. Na caixa de diálogo Propriedades da Imagem, digite um nome na caixa de texto Nome ou aceite o padrão.

  4. (Opcional) Na caixa de texto Dica de Ferramenta, digite o texto a ser exibido quando o usuário passar o mouse sobre a imagem no relatório renderizado.

  5. Em Selecione a origem da imagem, clique em Banco de Dados.

  6. Em Usar este Campo, selecione o campo que contém a imagem.

  7. Em Usar este tipo MIME, selecione o tipo MIME da imagem.

  8. Clique em OK.

    Um espaço reservado para a imagem é exibido na superfície de design do relatório.

Para remover um cabeçalho OLE de uma imagem do Access

  1. Adicione uma imagem de uma fonte de dados do Access conforme descrito no procedimento anterior.

  2. Na caixa de diálogo Propriedades da Imagem, clique no botão de expressão (fx).

  3. Na caixa de diálogo Expressão, copie a seguinte expressão, sem quebras de linha, para o painel Expressão:

    =System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))

    A expressão usa Mid para excluir as informações de cabeçalho, que residem nos primeiros 105 caracteres do arquivo e, em seguida, usa Convert para tornar o restante da imagem codificada por base64. A expressão presume que a imagem provém de um banco de dados PT-BR. Se você estiver usando outro agrupamento, o cabeçalho OLE não poderá ser maior nem menor do que 105 caracteres.

  4. Clique duas vezes em OK.

    Um espaço reservado para a imagem é exibido na superfície de design do relatório.