水晶報表程式設計使用方法

2021-04-25 04:45:45 字數 3021 閱讀 3398

水晶報表程式設計使用方法

本文**http://hi.baidu.com/hunterzou/blog/item/72225a0316652a8fd53f7c6c.html

1.怎麼讓組頁首,在同一組中每一頁都顯示

插入組的時候,在公用選項頁面選中「在每個頁面上重複組頁首」

2.如何向 crystalreportviewer 和 reportdocument 傳遞引數……

一、crystalreportviewer

通過 crystalreportviewer.parameterfieldinfo 屬性……

1、crystalreportviewer 成員

公共例項屬性

parameterfieldinfo(從 crystalreportviewerbase 繼承) parameterfields。獲取或設定引數字段集合。

二、reportdocument

通過 reportdocument.datadefinition.parameterfields 屬性……

1、reportdocument 成員

公共例項屬性

datadefinition datadefinition。獲取 datadefinition 物件。

2、datadefinition 成員

公共例項屬性

parameterfields parameterfielddefinitions。獲取 parameterfielddefinitions 集合。

三、引數字段執行時自定義(crystalreportviewer)

參考:設定引數 | windows 窗體檢視器的繫結選項 | web 窗體檢視器的繫結選項

可支援使用者在 crystal 報表中通過引數進行輸入。這種引數有多種用途。例如:

使引數基於資料庫欄位並允許使用者指定該字段的值,以便對報表中的資料進行篩選。

使用引數欄位將條件格式應用於報表。

使用引數欄位來定義排序順序。

下列示例說明如何在執行時通過**設定引數字段值。此例解釋了如何設定兩個不同的引數:第乙個是多值離散引數,第二個是區域值引數。

在執行時修改引數字段

[c#]

// 宣告將引數傳遞給

//檢視器控制項所需的變數。

parameterfields paramfields = new parameterfields ();

parameterfield paramfield = new parameterfield ();

parameterdiscretevalue discreteval = new parameterdiscretevalue ();

parameterrangevalue rangeval = new parameterrangevalue ();

// 第乙個引數是具有多個值的離散引數。

// 設定引數欄位的名稱,它必須

//和報表中的引數相符。

paramfield.parameterfieldname = "客戶姓名";

// 設定第乙個離散值並將其傳遞給該引數。

discreteval.value = "aic childrens";

paramfield.currentvalues.add (discreteval);

// 設定第二個離散值並將其傳遞給該引數。

// discreteval 變數被設定為新值,這樣,以前的設定

//就不會被覆蓋。

discreteval = new parameterdiscretevalue ();

discreteval.value = "aruba sport";

paramfield.currentvalues.add (discreteval);

// 將該引數新增到引數字段集合。

paramfields.add (paramfield);

// 第二個引數為區域值。paramfield 變數

//被設定為新值,這樣,以前的設定就不會被覆蓋。

paramfield = new parameterfield ();

// 設定引數欄位的名稱,它必須

//和報表中的引數相符。

paramfield.parameterfieldname = "客戶 id";

// 設定範圍的開始值和結束值並將該範圍傳遞給

//該引數。

rangeval.startvalue = 42;

rangeval.endvalue = 72;

paramfield.currentvalues.add (rangeval);

// 將第二個引數新增到引數字段集合。

paramfields.add (paramfield);

// 將引數字段集合放入檢視器控制項。

crystalreportviewer1.parameterfieldinfo = paramfields;

更多資料請檢視:http://www.devedu.com/develop/2005-4-8/12305/default.aspx

若要在 crystal reports for visual studio 2005 **顯示 cab 包,需將下列 xml 語句加入**的 web.config 檔案(必須加到http://schemas.microsoft.com/.netconfiguration/v2.0">之後,也就是最前面):

http://192.168.88.91/printcontrol.cab"/>   --這裡改為.cab包所在位址

注意:只有 internet explorer 才會支援 activex 模式。若從非 internet explorer 的瀏覽器 (firefox、safari、mozilla 等) 列印,將會恢復到 pdf 彈出對話方塊。

然後在列印的頁面或直接在主窗體新增乙個層,並在層中新增如下**(可以採用其他方式)

水晶報表的一些基礎使用方法

1.基礎使用 dim rs as class1 new class1 dim sql as string sql select from t shap dim dss as test3.dataset1 new test3.dataset1 自定義資料集 rs.get dataset1 sql,ds...

水晶報表 建立報表

水晶報表是乙個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單 易用和強大的功能令筆者倍加喜愛,現將水晶報表使用手記呈現給大家。一 在使用自帶的水晶報表時,請註冊,否則只能使用30次 二 使用crystalreportviewer進行預覽 crystalreportv...

水晶報表 子報表

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