2011-05-20 119 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」