水晶報表是一個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單、易用和強大的功能令筆者倍加喜愛,現将水晶報表使用手記呈現給大家。
一、在使用自帶的水晶報表時,請注冊,否則隻能使用30次
二、使用CrystalReportViewer進行預覽
CrystalReportViewer控件允許在應用程式中檢視 Crystal Report。ReportSource 屬性用于設定要檢視哪個報表。該屬性設定之後,報表顯示在檢視器中。報表源可以是ReportDocument、報表檔案的路徑,也可以是強類型報表。
1. 打開“工具箱”,并将一個 CrystalReportViewer 拖到窗體上,我們命名為rptVew。
2. 通過拖放操作将 Windows 窗體檢視器調整到希望的大小并将其移動到所需位置。
3. 當運作應用程式時,報表将顯示在檢視器中。
三、建立新報表
1. 指向“添加”,單擊“添加新項”。
2. 在“添加新項”對話框中,從“模闆”區域選擇 Crystal Report,将報表命名為rptClient,單擊“打開”。
3. 在 Crystal Report 庫中,選擇下列選項之一:
· 使用報表專家 — 指導您完成報表的建立過程,并将您的選擇添加到 Crystal Report Designer。
· 作為空白報表 — 打開 Crystal Report Designer。
· 來自于現有的報表 — 建立新報表,它與指定的另一報表設計相同。
注意 Crystal Report 庫包含許多專家,可以指導您完成數個特定類型報表的建立工作。您可能希望使用專家來建立最初的報表,以确定哪種報表構造方法适合您的需要。
4. 單擊“确定”按鈕。
如果選擇使用“報表專家”,便會出現“報表專家”對話框,并帶有資料資料總管。為每個檔案夾選擇所需資料,完成“報表專家”頁籤界面上的操作,然後單擊“完成”來通路 Crystal Report Designer 和您的報表
四、是否需要動态設定資料源?
Crystal Reports 通過資料庫驅動程式與資料庫連接配接。每個驅動程式都被編寫為可處理特定資料庫類型或資料庫通路技術。
拉和推模型
為了向開發人員提供最靈活的資料通路方法,Crystal Reports 資料庫驅動程式被設計為可同時提供資料通路的拉模型和推模型。
拉模型
在拉模型中,驅動程式将連接配接到資料庫并根據需要将資料“拉”進來。使用這種模型時,與資料庫的連接配接和為了擷取資料而執行的 SQL 指令都同時由 Crystal Reports 本身處理,不需要開發人員編寫代碼。如果在運作時無須編寫任何特殊代碼,則使用拉模型。
推模型
相反,推模型需要開發人員編寫代碼以連接配接到資料庫,執行 SQL 指令以建立與報表中的字段比對的記錄集或資料集,并且将該對象傳遞給報表。該方法使您可以将連接配接共享置入應用程式中,并在 Crystal Reports 收到資料之前先将資料篩選出來。
五、從 ADO.NET 資料集制作報表
從資料庫建立資料集對象
1. 在項目中建立一個架構檔案:
a. 在解決方案資料總管中,右擊項目名,指向“添加”,然後單擊“添加新項”。
b. 在“添加新項”對話框的“類别”區域,展開檔案夾,然後選擇“資料”。
c. 在“模闆”區域選擇“資料集”。
d. 接受預設名稱 Dataset1.xsd。
這就建立了一個新的架構檔案 (Dataset1.xsd),以後将用它來生成強類型資料集。該架構檔案将顯示在 ADO.NET 資料集設計器中。
2. 指定資料庫位置:
a. 在伺服器資料總管中,右擊“資料連接配接”并選擇“添加連接配接”。
b. 在“資料連結屬性”對話框中,單擊“提供程式”頁籤,然後選擇一個提供程式(例如 Microsoft OLE DB Provider for SQL Server)。
c. 單擊“連接配接”頁籤,然後指定您的資料庫所在位置。在所需位置輸入伺服器和登入資訊。
d. 單擊“确定”按鈕。
此時,您的資料庫及其表和字段就出現在伺服器資料總管的“資料連接配接”節點下面。
3. 在解決方案資料總管中,輕按兩下 Dataset1.xsd (如果它尚不是活動視圖)。
Dataset1.xsd 現在應顯示在“資料集”頁籤中。
4. 若要為資料集建立架構,請将需要的表從伺服器資料總管中拖動到 Dataset1.xsd 的“資料集”頁籤上。
5. 單擊“儲存 Dataset1.xsd”來儲存“Dataset1.xsd”檔案。
6. 在“生成”菜單上,單擊“生成”為項目生成資料集對象。
ADO.NET 資料集對象提供資料的描述,從它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“資料庫專家”從 ADO.NET 資料集對象添加表。
請在使用“報表專家”建立新報表時調用“資料庫專家”。或者,要從一個已經使用 ADO.NET 建立好的報表中通路“資料庫專家”,請在 Report Designer 中右擊,指向“資料庫”,然後單擊“添加/删除資料庫”。
将報表連接配接到 ADO.NET 資料集對象
1. 在“資料庫專家”中,展開“項目資料”檔案夾。
2. 展開“ADO.NET 資料集”檔案夾。
3. 選擇所需資料集對象。例如,如果當時使用的是從項目“WindowsApplication1”的架構檔案“Dataset1.xsd”中生成的資料集對象,則應該選擇“WindowsApplication1.Dataset1”。
4. 選擇要向報表中添加的表,和使用其他資料源一樣。