如何實現葡萄城報表的表格聯動?
在同一個報表範圍內,點擊一個表格的某個單元,刷新另一個表格內的數據,這種鑽取操作稱為表格聯動。
下面以一個示例,介紹葡萄城報表表格聯動的實現方法。
在此示例中,主表格顯示產品類別,用戶點擊某個類別,另一個表格(子表格或從表格)顯示該類別下的產品清單。下面的步驟假設已經創建好數據源,資料庫結構是兩個表,分別為【類別】和【產品】,兩個表都有的【類別ID】欄位為外鍵欄位。
(1)創建主數據集
創建一個查詢所有產品類別的數據集DataSet1,其查詢語句為:
select * from 類別
這是為了準備主表格數據。
(2)定義報表參數
定義一個報表參數p1,用於過濾產品數據的類別ID:
設置其默認值為某個類別ID:
(3)定義第二個數據集
定義數據集DataSet2,用於準備產品清單數據。
先定義一個數據集參數p1,綁定上面定義好的報表參數p1:
在定義其查詢語句,用數據集參數作為類別ID的查詢條件,過濾產品數據:
select * from 產品
where 類別ID=@p1
(4)設計兩個表格
在設計區添加兩個表格,分別綁定兩個數據集:
(5)保存報表
將報表保存為本地RDLX文件,命名為【產品清單】。
(6)設置導航
鑽取操作的關鍵是設置【導航】屬性。
選中主表格中數據明細行的【類別名稱】單元格,點擊屬性窗格下方的【屬性對話框】,切換到【導航】。在【操作】部分,選擇【跳轉到報表】,在下拉列表中選擇本張報表,即【產品清單】。
在參數列表框中,輸入參數名「p1」,參數值為表達式: =Fields!類別ID.Value
點擊【確定】按鈕。
(7)再次保存報表
(8)預覽報表。
點擊某個產品類別名稱時,下面的表格就會顯示該類別下的產品清單。
轉載請註明出自:葡萄城報表
了解葡萄城報表:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/
關於葡萄城
葡萄城成立於1980年,是全球最大的控制項提供商,世界領先的企業應用定製工具、企業報表和商業智能解決方案提供商,為超過75%的全球財富500強企業提供服務。葡萄城於1988年在中國設立研發中心,在全球化產品的研發過程中,不斷適應中國市場的本地需求,並為軟體企業和各行業的信息化提供優秀的軟體工具和諮詢服務。
TAG:葡萄城控制項 |