轉帖|使用教程|編輯:龔雪|2022-03-22 10:27:05.640|閱讀 192 次
概述:本文主要介紹如何在 ActiveReports 報表控件實現文檔目錄,歡迎下載最新版體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
點擊獲取ActiveReports v16.0官方正式版下載
通過文檔目錄,用戶可以非常清晰的查看報表數據結構,并能方便地跳轉到指定的章節,最終還可以將報表導出為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 (( 訂單
INNER JOIN 訂單明細 ON 訂單.訂單ID = 訂單明細.訂單ID)
INNER JOIN 產品 ON 訂單明細.產品ID = 產品.產品ID)
INNER JOIN 類別 ON 產品.類別ID = 類別.類別ID
WHERE DATEDIFF("yyyy",訂單.訂購日期,'2012-01-01') = 0
ORDER BY DATEPART("yyyy",訂單.訂購日期), DATEPART("m",訂單.訂購日期), 類別.類別ID, 訂單明細.產品ID
1. 在報表設計界面中點擊鼠標右鍵,并選擇插入->組頭/組尾,此報表中需要插入三級分組,然后設置以下屬性:
2. 在報表后臺代碼中添加以下代碼,用于設置報表目錄:
private void groupHeader1_Format(object sender, EventArgs e) { this.groupHeader1.AddBookmark(txt訂購月1.Text); } private void groupHeader2_Format(object sender, EventArgs e) { this.groupHeader2.AddBookmark(txt訂購月1.Text + "\\" + txt類別1.Text); }
ActiveReports 是一款專注于 .NET 平臺的報表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺下報表設計和開發工作需求,作為專業的報表工具為全球超過 300,000 開發人員提供了全面的報表開發服務。
本文轉載自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: