2011-05-20 101 views
1

我有一些包含许多记录的报告。那些记录有图像。他们来自.NET数据集对象。 我最初是通过使用System.Byte []列来获取图像内容的方法,但报告占用了太多的时间。在运行时加载Crystal Reports图像

我做了时间分析。这不是数据集构造太多。 我把图像的假设放慢了过程。

所以我尝试了一种不同的方法:不用将图片直接放入表格中,而是使用文件路径。 按照Crystal Reports用户指南中描述的惯例,我插入了“画笔图片类型”的OLE对象,并且其图像的图形位置已被ser到数据库表字段。此外,我还定义了一个文件超链接是相同的字段。

我试过了,它没有显示图像。但点击超链接就OK了。

因此,我在报告中添加了更多两个OLE对象项目进行测试:第一个图形位置和超链接具有第一个记录图像的文件路径。这是一个.jpg文件。

我另外创建了该映像的.bmp副本,并将第二项的文件路径设置为指向此映像。

再次测试,超链接工作正常,但没有图像直接显示在报告中。

当我单击预览Visual Studio 2010水晶报表设计器时,我可以看到图像,但不能在运行时显示。

那么,我错过了什么图像显示?

附加信息: VS 2010保费

NET框架4

的Windows 7 64位

Crystal报表集成在Visual Studio中提前

感谢, 塞尔吉奥

回答

1

经历了一段令人沮丧的时期,似乎我找到了解决方案在3个简单步骤:

  • 卸载了VS 2008的Crystal Reports的每个组件
  • 重新打开Visual Studio 2010中
  • 清洁&重建解决方案

如果您正在使用CR作为一个组成部分,在运行时,您会注意到组件的顶部栏不同:图标具有不同的设计,右侧会显示“SAP Crystal Reports”