Как добавить привязанное к данным изображение (службы Reporting Services)
Определение отчета может включать ссылку на изображение, хранящееся в базе данных. Такое изображение называется изображением, привязанным к данным. Привязанное к данным изображение можно добавить в текст отчета, как и любой другой элемент — перетащив элемент-изображение отчета из области элементов в область конструктора. Чтобы добавить привязанное к данным изображение к верхнему или нижнему колонтитулу страницы, необходимы дополнительные шаги. Дополнительные сведения см. в разделе Добавление верхних и нижних колонтитулов.
При создании или сохранении изображения в СУБД Microsoft Access изображение содержит данные заголовка OLE, которые препятствуют выводу изображения на странице отчета во время выполнения. Способ удаления заголовка OLE описан во второй из приведенных ниже процедур.
Добавление привязанного к данным рисунка
В режиме конструктора в области элементов нажмите кнопку Изображение.
Щелкните область конструктора и перетащите курсор мыши, чтобы создать прямоугольник нужного размера. Или же щелкните область конструктора, чтобы создать элемент изображения фиксированного размера.
В диалоговом окне Свойства изображения в текстовом поле Имя введите имя или примите имя по умолчанию.
В текстовом поле Подсказка введите текст, который будет отображаться, когда пользователь проведет курсор над изображением в отчете, готовом для просмотра (необязательно).
В списке Выберите источник изображения выберите База данных.
В списке Использовать это поле выберите поле, содержащее изображение.
В списке Использовать этот тип MIME, выберите тип MIME, соответствующий изображению.
Нажмите кнопку ОК.
В области конструктора отчета появится местозаполнитель изображения.
Удаление заголовка OLE из изображения Access
Добавьте изображение из источника данных Access, как описано в предыдущей процедуре.
В диалоговом окне Свойства изображения нажмите кнопку (fx).
В диалоговом окне «Выражение» скопируйте следующее выражение (без разрывов строки) в область выражений:
=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields.ImageFieldName.Value),105))
Выражение использует функцию Mid, чтобы исключить данные заголовка, который содержится в первых 105 символах файла, а затем использует функцию Convert для кодирования оставшейся части изображения в формат base64. Выражение предполагает, что изображение происходит из базы данных EN-US. При использовании других параметров сортировки заголовок OLE может быть длиннее или короче 105 символов.
Дважды нажмите кнопку ОК.
В области конструктора отчета появится местозаполнитель изображения.
См. также