繁体   English   中英

将图片从文件系统动态加载到Crystal Report(VS 2008版本)中

[英]Dynamically load pictures from file system into Crystal Report (VS 2008 version)

我有一个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 ,尽管那看起来更有希望,这也是我正在尝试建模的那个。
如果我必须使用数据集和一系列子报表,我想可以...但是该方法似乎并不像此方法那么简单。

您应该将其强制转换为PictureObject。 CrystalDecisions.CrystalReports.Engine命名空间中找到“ PictureObject”类型。

例如:

Dim图片= CType(rapportCourant.ReportDefinition.ReportObjects(“ Picture1”), PictureObject )pic.ObjectFormat.EnableSuppress = True

然后,您可以抑制或根据需要启用图片对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM