Compartilhar via


Como adicionar uma imagem associada a dados (Construtor de Relatórios 2.0)

Um relatório pode incluir uma referência a uma imagem armazenada em um banco de dados. Essa imagem é chamada de imagem associada a dados. As imagens exibidas ao lado dos nomes de produtos em uma lista de produtos são exemplos de imagens associadas a dados.

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 (Construtor de Relatórios 2.0).

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, no menu Inserir, clique em Imagem.

  2. Clique em um local na superfície de design e arraste o mouse para criar uma caixa com o tamanho da imagem desejada.

  3. Na página Geral da 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 para HTML.

  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, por exemplo, bmp. .

  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, no painel de 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.