1樓:細雨瀟瀟柳葉青
crystal reports for visual studio 2005 包括用於檢視報表的標準形式控制元件。每個控制元件將複雜的報表佈局資訊封裝到工具箱的 gui 物件中。 有兩種控制元件:
crystalreportviewer 控制元件。 該控制元件將報表顯示在基於頁面的佈局中,可在頁面之間進行移動。
c# 2008中crystal report如何動態(程式設計時)得到報表的總頁數
2樓:匿名使用者
用finereport報表只需要新增一個統計頁數的公式就ok了,不需要整**,總頁數會自動統計生成。比水晶報表要方便很多,如果你對報表工具沒有指定,可以試一下,絕對好用。
3樓:手機使用者
表只是一個表結構
dataset1 ds = new dataset1();
using (sqlconnection conn = new sqlconnection(constring))
}crystalreport1 cys = new crystalreport1();
cys.setdatasource(ds);
this.crystalreportviewer1.reportsource = cys;
如何向 crystalreportviewer 和 reportdocument 傳遞引數
4樓:匿名使用者
一、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 報表中通過引數進行輸入。這種引數有多種用途。例如:
使引數基於資料庫欄位並允許使用者指定該欄位的值,以便對報表中的資料進行篩選。
使用引數欄位將條件格式應用於報表。
使用引數欄位來定義排序順序。
下列示例說明如何在執行時通過**設定引數欄位值。此例解釋瞭如何設定兩個不同的引數:第一個是多值離散引數,第二個是區域值引數。
在執行時修改引數欄位
[visual basic]
' 宣告將引數傳遞給
'檢視器控制元件所需的變數。
dim paramfields as new parameterfields()
dim paramfield as new parameterfield()
dim discreteval as new parameterdiscretevalue()
dim rangeval as 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
crystalreportviewer1.reportsource = "c:/reports/my report.rpt"
[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;
[c++]
// 宣告將引數傳遞給
//檢視器控制元件所需的變數。
parameterfields* paramfields = new parameterfields ();
parameterfield* paramfield = new parameterfield ();
parameterdiscretevalue* discreteval = new parameterdiscretevalue ();
parameterrangevalue* rangeval = new parameterrangevalue ();
// 第一個引數是具有多個值的離散引數。
// 設定引數欄位的名稱,它必須
//和報表中的引數相符。
paramfield->parameterfieldname = "客戶姓名";
// 設定第一個離散值並將其傳遞給該引數。
string* val = "aic childrens";
discreteval->value = val;
paramfield->currentvalues->add (discreteval);
// 設定第二個離散值並將其傳遞給該引數。
// discreteval 變數被設定為新值,這樣,以前的設定
//就不會被覆蓋。
discreteval = new parameterdiscretevalue ();
val = "aruba sport";
discreteval->value = val;
paramfield->currentvalues->add (discreteval);
// 將該引數新增到引數欄位集合。
paramfields->add (paramfield);
// 第二個引數為區域值。paramfield 變數
//被設定為新值,這樣,以前的設定就不會被覆蓋。
paramfield = new parameterfield ();
// 設定引數欄位的名稱,它必須
//和報表中的引數相符。
paramfield->parameterfieldname = "客戶 id";
// 設定範圍的開始值和結束值並將該範圍傳遞給
//該引數。
rangeval->startvalue = __box(42);
rangeval->endvalue = __box(72);
paramfield->currentvalues->add (rangeval);
// 將第二個引數新增到引數欄位集合。
paramfields->add (paramfield);
// 將引數欄位集合放入檢視器控制元件。
crystalreportviewer1->parameterfieldinfo = paramfields;
crystalreportviewer1->exportreport();
如何使用anaconda安裝,如何使用anaconda安裝keras
最近一直bai在用keras,說點個人感受。du1 keras根植於python及zhitheano,人氣比較旺。2 提供較為上dao層的框架,搞個深回度學習的原型答非常方便。3 更新很快,我記得幾個月前還沒有multi task的能力,最近再查就提供了graph的物件。4 最重要的,文件很全。這點...
如何使用U盤,電腦如何使用U盤?
右鍵點選你的word文件,選擇傳送到 u碟符 就ok了 首先得看你是98系統還是xp系統 98系統就還得裝驅動,xp系統你直接查上去就行了在我的電腦裡面可以看到一個 可移動磁碟 雙擊開啟,然後把你的文件複製到磁碟裡面就可以了 右鍵點選文件選擇傳送到可行動硬碟就可以了 可以去我的電腦找到u盤的碟符 雙...
如何使用PS製作漂亮個性水印,新手如何使用PS製作漂亮個性水印
在photoshop裡自己做一個水印,水印一般是你的logo和文字的組合。然後改變下透明度。一個水印就出來了。儲存為png格式,在你要新增水印的 裡把你做出來的水印放上去就可以了 你可以先新建一個檔案,把背景改為透明,然後文字工具,寫上你要的水印字。然後拖 進來,如果ps版本不一樣的話,你可以全選後...