微軟自帶報表列印的實現

2021-06-21 01:43:08 字數 2388 閱讀 7933

1:

建立資料原始檔  uoorderds.xsd  

只在資料來源中新增相應的列,不新增查詢語句,在程式中新增

為了方便條件查詢,所以在程式中新增

2:新增報表檔案    prtuporder.rdlc

然後給報表檔案指定資料集 就是上面的xsd檔案

3:也可給報表中的table新增引數

3:建立.aspx檔案

在頁面中新增reportviewer 報表空間(新增前要引用using microsoft.reporting.webforms;命名空間)

然後新增scriptmanager控制項 否則可能會報錯

前台新增列印和列印預覽按鈕,並新增click事件

然後新增後台**,在後台的load事件裡完成資料的繫結新增然後新增後台**,在後台的load事件裡完成資料的繫結新增然後新增後台**,在後台的load事件裡完成資料的繫結新增然後新增後台**,在後台的load事件裡完成資料的繫結新增

然後新增後台**,在後台的load事件裡完成資料的繫結新增

bll.report.report bll = new bll.report.report(); //例項化bll物件,用來操作查詢資料的方法

erp.bll.org.userdownlogs option = new erp.bll.org.userdownlogs(); //新增日誌要用到的類

reportdatasource rds = new reportdatasource("uporderds"); //建立資料來源物件,並指定資料來源名稱uporderds,就是剛剛建立的.xsd檔案

datatable dt;

object par; //儲存過程要用到的查詢條件陣列

string state;

int orderid;

protected string departid;

protected string userid;

protected void page_load(object sender, eventargs e)}}

void bindrpt() //繫結資料方法

;#region 初始化報表

//給reportviewer指定報表檔案

//資料來源

rds.value = bll.rptuporder(par);

rptviewer.localreport.datasources.clear();

//給控制項新增資料來源

rptviewer.localreport.datasources.add(rds);

//設定引數,報表檔案要用到的引數

string strstate = request.params["state"];

rptviewer.localreport.setparameters(new reportparameter("strstate", strstate));

string serialno = bll.getprintordercode(strstate, departid);

if (departid.indexof("*") == -1)

viewstate["orderprintserialno"] = serialno;

rptviewer.localreport.setparameters(new reportparameter("serialno", serialno));

//子報表

rptviewer.localreport.showdetailedsubreportmessages = false;

//子報表

rptviewer.localreport.subreportprocessing += new subreportprocessingeventhandler(subrptbindeventhandler);

//外部是否可見

rptviewer.localreport.enableexternalimages = true;

rptviewer.localreport.refresh();

#endregion

}

MFC下 報表列印程式的實現

vc 6.0下實現的 報表列印類 對資料制定列印位置 位置調整 列印預覽 以及批量列印 適用於 罰單 發票等批量列印要求 以下為程式 reportprint.h inte ce for the reportprint class.if defined afx reportprint h 7a35ba...

列印報表的腳注

procedure treportform.printfooterreport2 sender tobject begin with sender as tbasereport do begin setfont times new roman 8 呼叫tbasereport元件的setfont方法設...

用 Delphi 實現報表的橫向分組列印

delphi 內建的 quickreport 報表系統為我們快速製作報表提供了有力的支援。對於一些簡單的報表,包括縱向分組多表頭報表,我們幾乎不用寫一句 就可以方便地完成報表的製作。但是對於圖一所示的橫向分組的報表,我們還需要寫一些 來控制報表的列印格式。本文就以圖一所示報表為例,向大家介紹橫向分組...