您好,登錄后才能下訂單哦!
如何分析ActiveReports中交互式報表的文檔目錄,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
通過文檔目錄,用戶可以非常清晰的查看報表數據結構,并能方便地跳轉到指定的章節,最終還可以將報表導出為PDF等格式的文件。下面以2012年各月產品銷售分類匯總報表為例,演示如何在 ActiveReports 報表控件實現文檔目錄。
在應用程序中創建一個名為 rptMonthlySalesByCategory.cs 的 ActiveReports 報表文件,ActiveReports 區域報表(基于代碼)。
點擊該圖標以創建報表數據源,我們使用的數據源是源代碼工程中 Data 目錄下的 NWind_CHS.mdb,在打開的報表數據源對話框中,選擇”提供程序”選項卡,點擊建立連接按鈕以打開“數據鏈接屬性”對話框,并選擇 “Microsoft Jet 4.0 OLE DB Provider”數據提供器,點擊“下一步”按鈕切換到 “連接”選項卡,點擊“…”按鈕定位到 NWind_CHS.mdb 文件,然后點擊“確定”按鈕以完成創建據源的操作。
回到“OLE DB”選項卡之后在查詢區域輸入一下 SQL 語句:
SELECT
DATEPART("yyyy",訂單.訂購日期)
AS
訂購年, DATEPART("m",訂單.訂購日期)
AS
訂購月, 類別.類別名稱, 類別.說明, 產品.產品名稱, 訂單明細.數量, 訂單明細.單價, 訂單明細.折扣
FROM
(( 訂單
INNERJOIN
訂單明細
ON
訂單.訂單ID = 訂單明細.訂單ID)
INNERJOIN
產品
ON
訂單明細.產品ID = 產品.產品ID)
INNERJOIN
類別
ON
產品.類別ID = 類別.類別ID
WHERE
DATEDIFF("yyyy",訂單.訂購日期,'2012-01-01') = 0
ORDERBY
DATEPART("yyyy",訂單.訂購日期), DATEPART("m",訂單.訂購日期), 類別.類別ID, 訂單明細.產品ID
3.1、在報表設計界面中點擊鼠標右鍵,并選擇插入->組頭/組尾,此報表中需要插入三級分組,然后設置以下屬性:
groupHeader1 | DataField=訂購月 GroupKeepTogether=FirstDetail RepeatStyle=OnPage |
groupHeader2 | DataField=類別名稱 GroupKeepTogether=FirstDetail RepeatStyle=OnPage |
groupHeader3 | DataField=產品名稱 GroupKeepTogether=FirstDetail RepeatStyle=OnPage |
3.2、在報表后臺代碼中添加以下代碼,用于設置報表目錄:
privatevoid groupHeader1_Format(object sender, EventArgs e) {this.groupHeader1.AddBookmark(txt訂購月1.Text); }
privatevoid groupHeader2_Format(object sender, EventArgs e){ this.groupHeader2.AddBookmark(txt訂購月1.Text + "\\" + txt類別1.Text);}
看完上述內容,你們掌握如何分析ActiveReports中交互式報表的文檔目錄的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。