水晶報表 建立報表

2021-05-21 10:24:57 字數 1627 閱讀 4555

水晶報表是乙個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單、易用和強大的功能令筆者倍加喜愛,現將水晶報表使用手記呈現給大家。

一、在使用自帶的水晶報表時,請註冊,否則只能使用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 資料集製作報表

水晶報表之建立子報表

本篇與asp.net沒有多大關係,asp.net只是做為顯示報表的載體而已。著重演示建立主報表以及子報表。先來看看資料庫中的兩個表 fruit 和 fruitkind 前者中乙個字段 fruitkind nbr 是乙個外來鍵,也是後者的主鍵。能夠獲取資料,當然需要建立兩個儲存過程 dbo usp f...

水晶報表之建立子報表

本篇與asp.net沒有多大關係,asp.net只是做為顯示報表的載體而已。著重演示建立主報表以及子報表。先來看看資料庫中的兩個表 fruit 和 fruitkind 前者中乙個字段 fruitkind nbr 是乙個外來鍵,也是後者的主鍵。能夠獲取資料,當然需要建立兩個儲存過程 dbo usp f...

水晶報表 子報表

經過了一段時間對水晶報表的操作,我對其稍稍了解了一點點。這兩天,一直在為資料量太大而煩惱,我有六張表,其中一張關聯剩餘的五張表。想要顯示資料,結果,顯示不出來,即使我已經在鏈結裡面設定了左外連線。我知道這個是按照笛卡爾積相乘,所以資料會成倍的增加。所以,即使我改用直接連線資料庫的方式也行不通。就是p...