代码之家  ›  专栏  ›  技术社区  ›  David T. Macknet

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

  •  0
  • David T. Macknet  · 技术社区  · 16 年前

    我有一个VB.NET应用程序,它需要生成包含可选图像的报告(发票)。这些图像将被加载到报告上6个位置中的1个,但将驻留在客户端PC上(与应用程序一起部署)。我一直在尝试访问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 回复  |  直到 16 年前
        1
  •  1
  •   Karl Karl    16 年前

    您应该将其转换为PictureObject。类型“PictureObject”在 水晶决策。水晶报告。发动机 命名空间。

    前任:

    暗淡的图片=CType(关系库。报告定义。报告对象(“图片1”), 图片对象 ) 照片。对象格式。启用抑制=True

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

        2
  •  1
  •   Alessandro Bernardi    9 年前

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