Microsoft 報表的新功能

MicrosoftVisual Studio 2010 包含下列新的報表功能,協助您設計報表、在應用程式中顯示報表,以及將應用程式與 MicrosoftSQL ServerReporting Services 整合:

  • 適用於 RDL 2008 結構描述的報表設計工具

  • 新的報表精靈

  • ReportViewer 控制項的改進

  • ASP.NET Web 伺服器控制項中的 AJAX 支援

  • ReportViewer 控制項的可程式性改進

適用於 RDL 2008 結構描述的報表設計工具

Visual Studio 2010 報表設計工具支援根據報表定義語言 (RDL) 2008 結構描述來建立報表。在報表設計工具中,可以使用報表項目例如 Tablix、量測計和增強型圖表資料區域,來建立報表。新功能包括:

  • 增強型圖表資料區域

  • 新的量測計資料區域

  • 新的 Tablix 資料區域

  • 報表設計工具的加強功能

  • 新增和增強型報表項目與 RDL 元素

如需這些報表設計工具新功能的詳細資訊,請參閱《SQL Server 線上叢書》中的What's New in Report Authoring

當您在報表設計工具中開啟現有的 RDL 2005 報表時,必須選擇將報表升級至 RDL 2008 結構描述。Visual Studio 2010 報表設計工具不支援 RDL 2005 結構描述。不過,您仍然可以在 Visual Studio 2010 ReportViewer 控制項中處理現有的 RDL 2005 報表,這個控制項支援在本機處理模式中處理以 RDL 2005 和 RDL 2008 結構描述為基礎的報表。

當您在遠端處理模式中使用 ReportViewer 控制項搭配 SQL Server 2008 (含) 以後版本的 Reporting Services 報表伺服器時,可以享用只有 Reporting Services 才提供的報表建立功能,例如透過在 Business Intelligence Development Studio 中建立報表時的自訂報表項目和報表模型。在遠端處理模式中使用 ReportViewer 控制項搭配 SQL Server 2008 R2 版本的 Reporting Services 報表伺服器時,可以享用 RDL 2010 中更豐富的報表建立功能,例如地圖、走勢圖和指標。

回到頁首

新的報表精靈

Visual Studio 2010 提供新的報表精靈,它會引導您逐步執行一系列工作直到完成報表,簡化資料定義和報表設計。您可以執行報表精靈快速建立報表。如需詳細資訊,請參閱使用 Visual Studio 報表精靈建立用戶端報表定義

回到頁首

ReportViewer 控制項的改進

Visual Studio 2010 包含提供一組豐富功能和使用者介面改進的新 Windows Form 和 ASP.NET ReportViewer 控制項。包括下列改進:

  • 支援 SQL Server 2008 (含) 以後版本的 Reporting Services 報表伺服器
    Visual Studio 2010 控制項會利用 SQL Server 2008 中的處理和轉譯加強功能,協助改善效能。如需這些處理和轉譯加強功能的詳細資訊,請參閱《SQL Server 線上叢書》中的What's New in Report Processing and Rendering

    注意

    Visual Studio 2010 ReportViewer 控制項不支援 SQL Server 2005 版本的 Reporting Services 報表伺服器。

  • .NET Framework 多目標
    Visual Studio 2010 控制項現在可以與 3.5 SP1 和 4 版本 .NET Framework 搭配使用。

  • 更新的外觀及操作
    工具列、提示區域和文件引導模式已更新為新外觀及操作。

  • 匯出至 Microsoft Word
    在本機處理模式中,加入 Microsoft Word 做為匯出格式。

  • ReportViewer ASP.NET AJAX 控制項
    請參閱 ASP.NET Web 伺服器控制項中的 AJAX 支援。

  • 可程式性改進
    請參閱 ReportViewer 控制項的可程式性改進。

回到頁首

ASP.NET Web 伺服器控制項中的 AJAX 支援

Web 伺服器控制項現在是 ASP.NET AJAX 控制項。它利用 AJAX 協助減少報表巡覽時的閃爍以及改善使用者介面的互動。做為 ASP.NET AJAX 控制項,Web 伺服器控制項不再使用 IFrame 進行報表區域的非同步轉譯,而是使用 UpdatePanel,透過非同步回傳至伺服器來執行部分頁面轉譯。如需 ASP.NET AJAX 部分頁面轉譯和非同步回傳的詳細資訊,請參閱Partial-Page Rendering Overview。在 AJAX 應用程式中,ReportViewer 控制項也可以放置在 UpdatePanel 中。

如需將 ASP.NET Web 伺服器控制項加入至 Web Form 的詳細資訊,請參閱逐步解說:在本機處理模式中,搭配 ReportViewer Web 伺服器控制項使用資料庫資料來源

在互動期間非同步回傳行為現在受到 InteractivityPostBackMode 屬性控制。此外,因舊版中使用 IFrame 所造成的某些功能限制也不再適用:

ReportViewer Web 伺服器控制項也提供以 Microsoft AJAX Library 為基礎的用戶端 API,讓開發人員透過 JavaScript 程式設計方式執行用戶端作業。如需詳細資訊,請參閱 Microsoft.Reporting.WebFormsClient.ReportViewer 類別

回到頁首

ReportViewer 控制項的可程式性改進

ReportViewer 控制項的可程式性改進包括:

  • 更豐富的事件模型
    公開更多事件,提供您對 ReportViewer 控制項功能和美觀方面的更大控制和自訂。例如:

  • 自訂
    公開更多屬性和方法,讓您自訂 ReportViewer 控制項的外觀及操作。例如:

  • 更多狀態資訊
    公開更多屬性和方法,提供 ReportViewer 控制項的目前狀態詳細資訊。例如:

  • 用戶端 API
    請參閱 ASP.NET Web 伺服器控制項中的 AJAX 支援。

  • 非同步轉譯
    請參閱 ASP.NET Web 伺服器控制項中的 AJAX 支援。

  • 工作階段 Ping
    KeepSessionAlive 屬性可讓您控制 ReportViewer 控制項繼續 Ping 伺服器以保持使用者工作階段使用中狀態或允許它過期。

  • 互動式報表的裝置資訊設定
    InteractiveDeviceInfos 屬性可讓您在報表區域中提供報表的裝置資訊設定。

  • 列印自訂
    方法例如 SetPageSettings 和屬性例如 PrinterSettings (僅限 Windows Form),可讓您以程式設計方式設定內建版面設定和列印對話方塊的頁面大小、邊界和預設印表機。

  • 當地語系化
    ReportViewer 控制項中現在有更多訊息,可讓您在 IReportViewerMessages3 介面中進行自訂和當地語系化。

  • 應用程式定義域
    在本機處理模式中,ReportViewer 控制項現在對沙箱應用程式定義域提供更大的控制。由於 .NET Framework 4 中的程式碼存取安全性 (CAS) 功能變更,Web.config 檔案中若未設定 <NetFx40_LegacySecurityPolicy> 旗標,便不支援目前的應用程式定義域用於 .NET Framework 4。

  • 已過時的屬性
    因為提示區域和文件引導模式不再受到工具列按鈕控制,下列屬性已過時:ShowPromptAreaButtonShowDocumentMapButton。因為 ReportViewer 控制項不再使用已按下的按鈕,下列 Web 伺服器屬性已過時:ToolBarItemPressedBorderStyleToolBarItemPressedBorderColorToolBarItemPressedBorderWidthToolBarItemPressedHoverBackColor

回到頁首

請參閱

概念

Microsoft 報表