亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ActiveReports 報表應用教程 (8)---交互式報表之動態過濾

發布時間:2020-06-25 03:13:39 來源:網絡 閱讀:524 作者:powertoolsteam 欄目:編程語言

用戶可以使用ActiveReports參數 (Parameters)集合把數據提供給報表中的文本框或圖表,也可以選擇數據的一個子集顯示到報表的特定區域,或者是把數據從主報表象子報表傳遞。用戶可以通過三種方式獲取數據的值:提示用戶輸入;從主報表取值并傳遞給子報表;從Windows form或者Web form上取值。

1、創建報表文件

在應用程序中創建一個名為 rptOrderDetails.rdlx 的 ActiveReports 報表文件,使用的項目模板為 ActiveReports 頁面報表,創建完成之后從 VS 的報表菜單項中選擇轉換為連續頁面布局(CPL)報表,將固定頁面報表轉換為連續頁面報表。

2、打開報表資源管理器,在參數節點中添加以下三個報表參數

參數1:名稱:ProductID
數據類型:Integer 
提示用戶輸入值顯示的問題:產品名稱: 
多值:True
參數2:名稱:StartDate
數據類型:DateTime 
提示用戶輸入值顯示的問題:起始日期:
參數3:名稱:EndDate
數據類型:DateTime 
提示用戶輸入值顯示的問題:截止日期:

 

3、打開報表資源管理器,并按照以下信息創建報表數據源

名稱:NWind_CHS
類型:Micorsoft OleDb Provider
OLE DB 提供程序:Microsoft.Jet.OLEDB.4.0
服務器或文件名稱:Data\NWind_CHS.mdb

4、 添加數據集

在新建的 NWind_CHS 數據源上鼠標右鍵并選擇添加數據集菜單項

4.1、添加數據集參數

參數1:名稱:Param1
值:=[@ProductID]
參數2:名稱:Param2
值:=[@ProductID]
參數3:名稱:Param3
值:=[@StartDate]
參數4:名稱:Param1
值:=[@EndDate]

說明:在添加參數設置值屬性時,可以點擊下拉列表,并選中 表達式 選項,然后在表達式編輯對話框中設置參數的值

ActiveReports 報表應用教程 (8)---交互式報表之動態過濾

4.2、設置數據集其他屬性

常規-名稱:OrderDetails

查詢-查詢:

SELECT 訂單.訂單ID, 訂單.客戶ID, 訂單.訂購日期, 產品.產品名稱,訂單明細.數量, 訂單明細.單價, 訂單明細.折扣  from (( 訂單innerjoin 訂單明細 on 訂單.訂單ID = 訂單明細.訂單ID )innerjoin 產品 on 訂單明細.產品ID = 產品.產品ID )where (訂單明細.產品ID in (?) or-1in (?)) andDateDiff("d",?,訂購日期) >0andDateDiff("d",?,訂購日期) <0ORDERBY 訂單.訂單ID;

說明:在以上查詢語句 Where 條件中使用了參數查詢,參數使用的是 ? 占位,? 的出現順序需要與數據集參數中定義的參數順序一致。同時, ? 是 Access 中的查詢參數設置方式, SQL Server 中需要使用以 @ 開始的字符串作為參數。

5、設計報表界面

從 Visual Studio 工具箱中將 Table 控件添加到報表設計界面,并將 OrderDetails 數據集中的字段拖拽到 Table 的相應列中,得到的設計界面如下:

ActiveReports 報表應用教程 (8)---交互式報表之動態過濾

6、運行程序

通過 F5 鍵運行程序,在參數面板中輸入值之后,點擊查看報表按鈕,將得到以下結果:

ActiveReports 報表應用教程 (8)---交互式報表之動態過濾

7、自定義報表參數面板

 

 

ActiveReports 報表處理支持內置的報表參數面板,您還可以提供獨立于報表Viewer控件的自定義報表參數面板,類似的實現效果如下:

ActiveReports 報表應用教程 (8)---交互式報表之動態過濾

然后在“運行報表”按鈕的Click事件中實現報表參數的設置并運行報表:

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)---交互式報表之動態過濾

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤山市| 扬中市| 鲁甸县| 文成县| 石河子市| 拉孜县| 定南县| 台前县| 光山县| 丰原市| 深泽县| 庄浪县| 青河县| 宁化县| 中牟县| 台湾省| 石家庄市| 张家港市| 富顺县| 遵义县| 保山市| 织金县| 弥勒县| 四会市| 夏邑县| 勃利县| 探索| 湘西| 四川省| 莱芜市| 延边| 定日县| 平度市| 方正县| 长武县| 普格县| 厦门市| 黑水县| 定陶县| 普安县| 河东区|