報表引數傳遞

2022-03-08 17:03:10 字數 4112 閱讀 5970

code

//多個引數傳遞:

private

reportparameter p 

=null

;///

///成績報表

//////

///protected

void

btngraderpt_click(

object

sender, eventargs e)

else

}private

reportparameter getparams(datatable dt)

else}p[

0] =new

reportparameter(

"title

", title);p[1

] =newreportparameter(

"kkdw", 

"開課單位:"+

str2[

0]);p[2

] =newreportparameter(

"kcmc", 

"課程名稱:"+

str2[

1]);p[3

] =newreportparameter("xs

", "學時:"+

str2[

2]);p[4

] =newreportparameter("xf

", "學分:"+

str2[

3]);p[5

] =newreportparameter(

"jsxm", 

"教師姓名:"+

str2[

4]);p[6

] =newreportparameter(

"total", 

"人數:"+

dt.rows.count.tostring());

}returnp;}

//////

兩列轉換為四列

//////

每頁大小

//////

private

datatable getstudentregesterbook(

intpagesize,datatable table)

}else}}

//考慮最後一頁

//奇數頁

if(pagecount %2

==1)}

else}}

}return

dt;}

//單個引數傳遞:

using

system;

using

system.collections;

using

system.configuration;

using

system.data;

using

system.text;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.htmlcontrols;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

microsoft.reporting.webforms;

using

xncjwc.bll;

namespace

xncjwc.web

else

table 

=xscjbll.getzxxsgrade(strbh, strwhere);

this

.reportviewer1.visible 

=true

;reportdatasource source 

=new

reportdatasource(

"gradequeryclass_datatable1

", table);

this

.reportviewer1.localreport.datasources.clear();

this

.reportviewer1.localreport.datasources.add(source);

string

title 

=xn +"

年"+oxq 

+bh +"

班"+str[1] 

+"學生成績報表"+

"(共"+

table .rows .count +"

人)";reportparameter p 

=new

reportparameter(

"title

", title);

this

.reportviewer1.localreport.setparameters(

newreportparameter );

this

.reportviewer1.localreport.refresh();}}

}}前台**:

@ page language="

c#"autoeventwireup="

true

"codefile="

gradequeryclassrpt.aspx.cs

"inherits="

xncjwc.web.manager_grademanage_gradequeryclassrpt

"%>

@ register assembly="

microsoft.reportviewer.webforms, version=9.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a

"namespace="

microsoft.reporting.webforms

"tagprefix="

rsweb

"%>

doctype html public 

"-//w3c//dtd xhtml 1.0 transitional//en""

">

<

html xmlns="

">

<

head runat="

server

">

<

title

>

學生總評成績報表

title

>

head

>

<

body

>

<

form id="

form1

"runat="

server

">

<

div>

<

div 

class="

topformlist

"style="

width: auto; height: 20px"id

="div1

">

<

span 

class="

textlabel

">

當前位置

->成績管理

->查詢

->按班級查詢學生成績報表

span

>

div>

<

rsweb:reportviewer id="

reportviewer1

"runat="

server

"width="

900px

"height ="

400px

">

<

localreport reportpath="

manager/grademanage/report/gradequeryclassrpt.rdlc

">

localreport

>

rsweb:reportviewer

>

div>

form

>

body

>

html

>

報表與頁面一起傳遞引數給報表(引數傳遞)

快逸報表中引數模板的使用可以大大提高報表設計人員設計報表的效率,而且可以直接使用報表自帶的jsp對整個報表進行展示,在使用中,客戶會有這樣的需求,就是不但使用報表自帶的引數模板,還需要在系統中得到相應的引數傳遞給報表進行計算,這樣就有很多客戶遇到了相應的問題,比如說在報表得不到系統傳過來的引數,或者...

RDLC 報表 引數傳遞及主從報表

今天繼續學習rdlc報表的 引數傳遞 及 主從報表 一 先建立dataset,如下圖 二 建立乙個報表rptdept.rdlc,顯示部門t dpet的資料 三 嵌入default.aspx中,寫在default.aspx.cs中寫些基本 view code?1 2345 6789 1011 1213...

C 水晶報表傳遞引數

水晶報表會自動為每個 儲存過程中的引數 建立乙個 引數字段 所以這就成了執行時給引數賦值的問題了 引數字段執行時自定義 宣告將引數傳遞給 檢視器控制項所需的變數。parameterfields paramfields new parameterfields parameterfield paramf...