0

我有一个需要生成包含可选图像的报告(发票)的 VB.NET 应用程序。图像将被加载到报告中 6 个位置中的 1 个,但将驻留在客户端 PC(与应用程序一起部署)上。我一直在尝试访问放置在报告上的 ICROleObject 对象,但我什至无法在对象浏览器中找到此接口。由于这是对象的接口,我认为只要我可以转换它,它就会让我访问它:    

 CType(r.ReportDefinition.ReportObjects(“picTL”),ICROleObject)
我会在哪里找到这个的任何想法,或者我是否正确地接近这个?
我已经尝试按照以下说明进行操作http://www.idautomation.com/crystal/streaming_crystal.html,这不适用于嵌入在 .NET 2008 中的 Crystal 版本。http://www.a1vbcode.com/a1vbcode/vbforums/Topic25620-3-1.aspx#bm25974,虽然那个看起来更有希望,并且是我试图模仿的那个。
如果我必须使用数据集和一系列子报告,我想可以……但这种方法似乎不像这个方法那么简单。

4

2 回答 2

1

您应该将其转换为 PictureObject。“PictureObject”类型位于CrystalDecisions.CrystalReports.Engine命名空间中。

前任:

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

然后,您可以根据需要禁止启用图片对象。

于 2009-07-22T19:21:00.880 回答
1

我的方法是设置一个 Crystal Reports参数来定义哪个图像应该是可见的,然后使用这个参数自定义Suppress 公式。我在导出报表时遇到了水晶报表异常,这是由于从报表外部操作报表对象引起的,即使打印预览工作正常。

于 2016-01-17T13:40:34.223 回答