Динамически загружать изображения из файловой системы в Crystal Report (версия VS 2008) - PullRequest
0 голосов
/ 06 ноября 2008

У меня есть приложение VB.NET, которое должно генерировать отчеты (счета), которые содержат дополнительные изображения. Изображения будут загружены в 1 из 6 мест отчета, но будут находиться на клиентском ПК (развернутом вместе с приложением). Я пытался получить доступ к объекту ICROleObject, который размещен в отчете, но я даже не могу найти этот интерфейс в браузере объектов. Поскольку это интерфейс объекта, я подумал, что он даст мне доступ к нему, если только я смогу привести его:

 CType(r.ReportDefinition.ReportObjects("picTL"), ICROleObject)
Любые идеи, где я мог бы найти это, или если я даже подходил к этому правильно?
Я попытался следовать указаниям на http://www.idautomation.com/crystal/streaming_crystal.html,, и это не будет работать с версией Crystal, встроенной в .NET 2008. Ни одно решение не будет найдено на http://www.a1vbcode.com/a1vbcode/vbforums/Topic25620-3-1.aspx#bm25974, хотя это выглядит немного более многообещающе, и именно это я пытаюсь смоделировать после.
Если бы мне пришлось использовать набор данных и серию подотчетов, я полагаю, что может ... но этот метод не кажется таким простым, как этот.

Ответы [ 2 ]

1 голос
/ 17 января 2016

Мой подход заключается в установке Crystal Reports Параметр , чтобы определить, какое изображение должно быть видимым, а затем настроить Подавить формулу , используя этот параметр. У меня было исключение Crystal Reports при экспорте отчета, которое было вызвано манипулированием объектами отчета извне отчета, даже если предварительный просмотр печати работал нормально.

1 голос
/ 22 июля 2009

Вместо этого вы должны использовать его как PictureObject. Тип «PictureObject» находится в пространстве имен CrystalDecisions.CrystalReports.Engine .

Ex:

Dim pic = CType (rapportCourant.ReportDefinition.ReportObjects ("Picture1"), PictureObject ) pic.ObjectFormat.EnableSuppress = True

Затем вы можете отключить или включить объект изображения, как вам нужно.

...