用戶可以使用ActiveReports參數(shù) (Parameters)集合把數(shù)據(jù)提供給報表中的文本框或圖表,也可以選擇數(shù)據(jù)的一個子集顯示到報表的特定區(qū)域,或者是把數(shù)據(jù)從主報表象子報表傳遞。用戶可以通過三種方式獲取數(shù)據(jù)的值:提示用戶輸入;從主報表取值并傳遞給子報表;從Windows form或者Web form上取值。
為仙游等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務,及仙游網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務為網(wǎng)站制作、成都做網(wǎng)站、仙游網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
在應用程序中創(chuàng)建一個名為 rptOrderDetails.rdlx 的 ActiveReports 報表文件,使用的項目模板為 ActiveReports 頁面報表,創(chuàng)建完成之后從 VS 的報表菜單項中選擇轉(zhuǎn)換為連續(xù)頁面布局(CPL)報表,將固定頁面報表轉(zhuǎn)換為連續(xù)頁面報表。
參數(shù)1: | 名稱:ProductID 數(shù)據(jù)類型:Integer 提示用戶輸入值顯示的問題:產(chǎn)品名稱: 多值:True |
參數(shù)2: | 名稱:StartDate 數(shù)據(jù)類型:DateTime 提示用戶輸入值顯示的問題:起始日期: |
參數(shù)3: | 名稱:EndDate 數(shù)據(jù)類型:DateTime 提示用戶輸入值顯示的問題:截止日期: |
名稱: | NWind_CHS |
類型: | Micorsoft OleDb Provider |
OLE DB 提供程序: | Microsoft.Jet.OLEDB.4.0 |
服務器或文件名稱: | Data\NWind_CHS.mdb |
在新建的 NWind_CHS 數(shù)據(jù)源上鼠標右鍵并選擇添加數(shù)據(jù)集菜單項
4.1、添加數(shù)據(jù)集參數(shù)
參數(shù)1: | 名稱:Param1 值:=[@ProductID] |
參數(shù)2: | 名稱:Param2 值:=[@ProductID] |
參數(shù)3: | 名稱:Param3 值:=[@StartDate] |
參數(shù)4: | 名稱:Param1 值:=[@EndDate] |
說明:在添加參數(shù)設(shè)置值屬性時,可以點擊下拉列表,并選中 表達式 選項,然后在表達式編輯對話框中設(shè)置參數(shù)的值
4.2、設(shè)置數(shù)據(jù)集其他屬性
常規(guī)-名稱:OrderDetails
查詢-查詢:
SELECT 訂單.訂單ID, 訂單.客戶ID, 訂單.訂購日期, 產(chǎn)品.產(chǎn)品名稱,訂單明細.數(shù)量, 訂單明細.單價, 訂單明細.折扣 from (( 訂單innerjoin 訂單明細 on 訂單.訂單ID = 訂單明細.訂單ID )innerjoin 產(chǎn)品 on 訂單明細.產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID )where (訂單明細.產(chǎn)品ID in (?) or-1in (?)) andDateDiff("d",?,訂購日期) >0andDateDiff("d",?,訂購日期) <0ORDERBY 訂單.訂單ID;
說明:在以上查詢語句 Where 條件中使用了參數(shù)查詢,參數(shù)使用的是 ? 占位,? 的出現(xiàn)順序需要與數(shù)據(jù)集參數(shù)中定義的參數(shù)順序一致。同時, ? 是 Access 中的查詢參數(shù)設(shè)置方式, SQL Server 中需要使用以 @ 開始的字符串作為參數(shù)。
從 Visual Studio 工具箱中將 Table 控件添加到報表設(shè)計界面,并將 OrderDetails 數(shù)據(jù)集中的字段拖拽到 Table 的相應列中,得到的設(shè)計界面如下:
通過 F5 鍵運行程序,在參數(shù)面板中輸入值之后,點擊查看報表按鈕,將得到以下結(jié)果:
ActiveReports 報表處理支持內(nèi)置的報表參數(shù)面板,您還可以提供獨立于報表Viewer控件的自定義報表參數(shù)面板,類似的實現(xiàn)效果如下:
然后在“運行報表”按鈕的Click事件中實現(xiàn)報表參數(shù)的設(shè)置并運行報表:
protectedvoid btnRun_Click(object sender, EventArgs e)
{
GrapeCity.ActiveReports.PageReport report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("PageReport1.rdlx")));
report1.Report.ReportParameters[0].DefaultValue.Values.Add(txtParam.Text);
WebViewer1.Report = report1;
}
http://www.gcpowertools.com.cn/products/activereports_demo.htm
本文題目:ActiveReports報表應用教程(8)---交互式報表之動態(tài)過濾
地址分享:http://jinyejixie.com/article36/ppejsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、商城網(wǎng)站、動態(tài)網(wǎng)站、虛擬主機、網(wǎng)站維護、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)