如何向CrystalReportViewer和Repo

時間 2022-03-15 13:45:13

1樓:匿名使用者

一、crystalreportviewer

通過 crystalreportviewer.parameterfieldinfo 屬性……

1、crystalreportviewer 成員

公共例項屬性

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

二、reportdocument

通過 reportdocument.datadefinition.parameterfields 屬性……

1、reportdocument 成員

公共例項屬性

2樓:匿名使用者

傳參的話,在finereport中可以通過get傳參,也可以通過post傳參,不知道水晶報表可以不可以。

1)get傳參

get傳參方式是將引數以引數1=引數值1&引數2=引數值2這種形式拼接在url後面進行傳遞的,比如說,使用js呼叫flash列印一張模板,同時傳遞2個引數到該模板中,那麼其get方式傳參列印的url**為:

js呼叫fr列印方法的完整**為:

2)post傳參

post傳參方式是將引數作為http請求的內容,傳送到指定的url中去,並不是拼接在url中的,其url如下**:

引數會通過乙個專門的格式傳遞過去,完整**如下:

post傳參傳遞的引數是看不到的,保密性比較好。

如何向 crystalreportviewer 和 reportdocument 傳遞引數

3樓:匿名使用者

一、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();

如何向同學道歉,如何向女生道歉

喬科詹庫我 道歉是需要巨大的勇氣的,下面是一些道歉的方法 首先態度一定要真誠,表情也要嚴肅認真一點,說聲 對不起 讓我們和好吧!一般來說是好哥們的話,不用說太多,真心地向朋友解釋清楚事情,說明自己當時是一時沒有控制好自己的脾氣,請求朋友的見諒!道歉有時候也講究時機,看什麼錯誤,道什麼歉,有一些比較急...

如何向自己喜歡的人表白,如何向自己喜歡的人表白

她戀 做一個表白小夾子,即創意又顯心意 愛需要勇氣,不敢邁出第一步你永遠只能暗戀。沒有鮮花和浪漫怎麼能有值得懷念的愛情 喜歡了就勇敢的表白啊 你說了機會還是有你不說一分機會也沒有 做男人臉皮要厚幸福要自己去努力的 朋友去吧 比如可以發簡訊給她 對不起,我錯把 我愛你 發給你了,如果你不見意就把它存起...

如何向領導提出辭職,如何向領導提出辭職 20

向領導提出辭職絕對不能拖泥帶水,如果決定離開這個公司了,就直接向領導提出辭職,直接說未必,領導會不高興,如果總是拖泥帶水的去辭職,領導反而不高興,公司離開任何人都可以正常的運轉,所以千萬不要擔心你離開公司以後會對公司造成什麼樣的影響。 應該面對面跟領導交流,首先要說明自己對現狀的看法,並對自己現在的...