繫結至內嵌的報表類別

物件模型

這個報表繫結案例使用 ReportDocument (請參閱「與 ReportDocument 物件模型繫結的報表」)。

報表位置

報表內嵌於專案中。

Note附註

本文件先前版本說到「強型別」時,就是指內嵌的報表而言。現在主要改用「內嵌」來指稱加入或匯入至 Visual Studio 專案內的報表。

說明

在這個案例中,會將報表嵌入專案內。若要產生內嵌報表,您可以使用 Visual Studio 所附的內嵌 Crystal Reports Designer 建立新報表,或將現有報表匯入至專案。當建立或匯入報表時,便會自動產生報表包裝函式類別代表報表。這個包裝函式類別具有與報表相同的名稱。它衍生自基底類別 ReportDocument,因而繼承了 ReportDocument 的所有屬性及方法,如此也就成為 ReportDocument 物件模型的一部份。

大部分的 Crystal Reports for Visual Studio 使用者都會使用這個案例進行報表繫結。這是實作時最為簡單的案例,步驟如下:

  1. 將報表加入至專案。這樣會自動產生報表包裝函式類別。
  2. 產生報表包裝函式類別的執行個體。
  3. 將其指派給 CrystalReportViewer 控制項的 ReportSource 屬性。

優點

  • 增進的安全性:報表是內嵌的,因此可以當作應用程式的一部份來散發。
  • 進階的程式設計互動:提供對功能強大之 ReportDocument 物件模型的存取。
  • 增進的安全性:提供對報表來源存取的充分掌控。
  • 最普遍的使用:大部分開發人員都覺得這個案例提供最多好處。

缺點

  • 額外的維護:報表變更時,需要重新編譯並重新散發應用程式。

請參閱