Загрузка изображений Crystal Reports во время выполнения - PullRequest
1 голос
/ 21 мая 2011

У меня есть несколько отчетов со многими записями. Эти записи имеют изображения. Они исходили из объекта .NET Dataset. Первоначально я использовал способ добавления содержимого изображений в записи с использованием столбцов System.Byte [], но отчеты загружались слишком долго.

Я сделал профилирование времени. Это не конструкция набора данных, которая занимает слишком много времени. Я положил на стол гипотезу о том, что изображения замедляют процесс.

Поэтому я попробовал другой подход: вместо того, чтобы помещать картинки прямо в таблицы, у меня есть пути к файлам. В соответствии с практикой, описанной в Руководстве пользователя Crystal Reports, я вставил объект OLE «Тип изображения кисти», и графическое расположение его изображения было передано в поле таблицы базы данных. Кроме того, я также определил гиперссылку на файл в том же поле.

Я пытался, изображение не показывалось. Но нажав на гиперссылку, все было в порядке.

Таким образом, я добавил еще два объекта OLE-объекта в отчет для тестирования: в первом месте Graphic location и hyperlink есть путь к файлу изображения первой записи. Это файл .jpg.

Я дополнительно создал копию этого изображения в формате .bmp и установил пути к файлам второго элемента так, чтобы они указывали на это изображение.

Повторно протестировано, гиперссылки работают нормально, но в отчете не отображаются изображения.

Когда я нажимаю «Предварительный просмотр» в конструкторе Crystal Studio для Visual Studio 2010, я вижу изображения, но не во время выполнения.

Итак, чего мне не хватает для показа изображений?

дополнительная информация: VS 2010 премиум

.Net framework 4

Windows 7 64 бит

Отчеты Crystal интегрированы в Visual Studio

Заранее спасибо, Сержио

1 Ответ

1 голос
/ 23 мая 2011

Через некоторое разочаровывающее время кажется, что я нашел решение в 3 простых шага:

  • Удаление каждого компонента Crystal Reports для VS 2008
  • Повторное открытие Visual Studio 2010
  • Clean & Rebuild Solution

Если вы используете CR в качестве компонента, во время выполнения вы заметите, что верхняя панель компонента отличается: значки имеют разный дизайн и справа от негоскажет "SAP CRYSTAL REPORTS"

...