中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

辽源市| 尉犁县| 和田县| 舞钢市| 北流市| 双峰县| 曲阳县| 沐川县| 古交市| 济源市| 绥德县| 正蓝旗| 铜梁县| 兴仁县| 涞源县| 铁岭县| 山东省| 通山县| 桓台县| 柳州市| 阆中市| 汤阴县| 灌云县| 云和县| 武强县| 富川| 沙雅县| 平凉市| 嘉义县| 靖边县| 威信县| 东明县| 泗阳县| 南开区| 南充市| 砀山县| 广汉市| 抚州市| 甘谷县| 瑞安市| 娄底市|