2011年7月7日 星期四

#VB CrystalReport 使用方法 & 引用參考 問題集

============================================================================

Imports CrystalDecisions.Windows.Forms
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
  • 資料集建立
  • 表單設計
  • 程式報表產生
資料集dataset : 好像是說,主要是建立 CrystalReport 的一些 Schema 的東西
真正撈資料還是透過 Table 
雖然說報表的產生
1. 要先透過 ReportDocument 去讀取 .rpt 所設定好的報表格式
2. 在去設定 真正的資料來源 是 dataset裡面的哪個 Table
3. 在跟報表預覽來源做連結,就可以 show 報表了

1. .xsd 資料集的建立, 可以先建立一個空殼, 可以拖拉欄位
2. 再透過程式碼中的 DataTable 直接給 ReportDocument 指定為資料來源
就可以跑了
=============================================
在這之間遇到一些  參考  引用的問題
=============================================

安裝 CR for VS2010 以後,因為預設 FrameWork 目標是 4.0 Client (瘦身版)
 必須去改專案 FrameWork 目標成為 4.0
 他才有辦法解析 CrystalReport 的類別庫
=============================================

無法載入檔案或組件’file:///C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86\donet1\crdb_adoplus.dll’或其相依性的其中之一 系統找不到指定的檔案"


===========================================================
在VISUAL STUDIO 2010環境下開發Crystal Report需檢查是否裝有底下程式:
在所需要的的crdb_adoplus.dll’在以下安裝檔:
安裝完後,到目錄C:\Program Files\SAP BusinessObject\Crystal Report for .Net Framework 4.0\Common\SAP BusinessObject Enterprise XI 4.0\win32_x86資料夾底下,找到crdb_adoplus.dll
將檔案加入到參考,另外屬性copy to local設為true,如此一來就可以解決此問題
=============================================
混合模式組件是針對版本 'v2.0.50727' 的執行階段建置的,
無法在沒有其他組態資訊的情況下載入 4.0 執行階段中。

image

如果你遇到這個問題
在web.confing或app.config檔中<startup>區段修改如下
問題便可以解決了
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>

沒有留言:

張貼留言