Поделиться через


Как добавить привязанное к данным изображение (построитель отчетов 2.0)

Отчет может включать ссылку на изображение, хранящееся в базе данных. Такое изображение называется изображением, привязанным к данным. Примерами изображений, привязанных к данным, служат картинки, выводящиеся вместе с наименованиями товаров в списке товаров.

Чтобы добавить привязанное к данным изображение к верхнему или нижнему колонтитулу страницы, необходимы дополнительные шаги. Дополнительные сведения см. в разделе Добавление верхних и нижних колонтитулов страниц (построитель отчетов 2.0).

При создании или сохранении изображения в СУБД Microsoft Access изображение содержит данные заголовка OLE, которые препятствуют выводу изображения на странице отчета во время выполнения. Способ удаления заголовка OLE описан во второй из приведенных ниже процедур.

Добавление привязанного к данным рисунка

  1. В режиме конструктора выберите в меню «Вставка» команду Изображение.

  2. Щелкните область конструктора и перетащите указатель мыши, чтобы создать поле, которое соответствует по размеру вставляемому изображению.

  3. На странице Общие диалогового окна Свойства изображения введите имя в текстовое поле Имя или примите имя по умолчанию.

  4. В текстовом поле Подсказка введите текст, отображаемый, когда пользователь наводит курсор мыши на изображение в отчете, подготовленном к просмотру в виде HTML (необязательно).

  5. В списке Выберите источник изображения выберите пункт База данных.

  6. В списке Использовать это поле выберите поле, содержащее изображение.

  7. В списке Использовать этот тип MIME, выберите тип MIME, соответствующий изображению, например BMP. .

  8. Нажмите кнопку ОК.

    В области конструктора отчета появится местозаполнитель изображения.

Удаление заголовка OLE из изображения Access

  1. Добавьте изображение из источника данных Access, как описано в предыдущей процедуре.

  2. В диалоговом окне Свойства изображения нажмите кнопку (fx).

  3. В диалоговом окне Выражение скопируйте следующее выражение (без разрывов строки) в область выражений:

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

    Выражение использует функцию Mid, чтобы исключить данные заголовка, который содержится в первых 105 символах файла, а затем использует функцию Convert для кодирования оставшейся части изображения в формат base64. Выражение предполагает, что изображение происходит из базы данных EN-US. При использовании других параметров сортировки заголовок OLE может быть длиннее или короче 105 символов.

  4. Дважды нажмите кнопку ОК.

    В области конструктора отчета появится местозаполнитель изображения.