2009年3月23日 星期一

Crystal Report

Crystal Report為用來製作報表的工具


運作模型分為兩種:pull model 和 push model。

pull model:報表的資料來源是在設計報表時就指定好的,亦即在執行時期產生報表時,會向預先指定的資料來源(通常是資料庫)將所需的資料「拉」回來。


Push model :是在執行時由程式將資料給報表,

pull model 是將大部分的工作都在設計報表時完成,而 push model 還必須撰寫程式將資料丟給報表,push mode可以將報表資料透過程式全部都準備好之後,再利用報表工具呈現出來 ,如動態欄位、極複雜的 SQL...。

在非開發環境要使用Crystal Report需要有Crystal Report Runtime的環境,在Visual Studio 2005的開發環境可以運行,是因為Visual Studio 把運行的Runtime整合到開發環境。

取得Runtime開發環境的方式
Step 1. 取得Crystal Report Runtime合併模組 (
http://resources.businessobjects.com/support/additional_downloads/runtime.asp )
Step 2. 新增專案的安裝及部署項目(Step 1解壓後的文件中有word檔教學),加入Step 1.的合併模組
Step 3. 在要運行Crystal Report的環境安裝 Step 2.產生的安裝檔


由Crystal Report 吃XML資料的方式
XML → DataSet →Crystal Report
說明:
http://www.codeproject.com/KB/cs/xmlcrreport.aspx
Example


MSDN資料:
合併模組專案
[合併模組] 專案讓您建立可重複使用的安裝元件。就如同動態連結程式庫能讓您在應用程式間分享程式碼一樣,合併模組能讓您在 Windows 安裝程式間分享安裝程式碼。
合併模組 (.msm 檔) 是一個包含安裝元件所需的所有檔案、資源、登錄項目及安裝邏輯的單獨套裝。合併模組無法單獨安裝,必須在 Windows Installer (.msi) 檔案內容中使用。
合併模組能讓您擷取一特定元件的所有相依性,以確保安裝正確版本。一旦您散發了合併模組就無法再做修改,而應為元件的每個後續版本建立新的合併模組。
為了避免版本問題,多重應用程式所共用的元件或檔案都應該使用合併模組。


Ref:
http://msdn.microsoft.com/zh-tw/library/0h4bhcz3(VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/ms225593(VS.80).aspx
http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3315.aspx
http://www.codeguru.com/csharp/.net/net_general/toolsand3rdparty/article.php/c13253/


沒有留言:

張貼留言