物件模型
這個報表繫結案例使用 CrystalReportViewer 物件模型 (請參閱「與 CrystalReportViewer 物件模型繫結的報表」)。
報表位置
報表位於本機檔案目錄中的報表資料夾 (請參閱「範例報表的目錄」)。這個位置中的報表會公開為報表 Web 服務。
伺服器檔案總覽
這個報表繫結案例適用於透過 Web 服務存取為伺服器檔案的報表。
附註 |
|---|
如需 Crystal Services 的概要說明,請參閱「使用 Crystal Services」。 |
說明
伺服器檔案 Web 服務會存取已經從本機檔案目錄中公開為報表 Web 服務的報表,並予以顯示。在 Visual Studio 2005 及後續版本中,存取伺服器檔案是透過程式設計方式。
如需 Crystal Services 的比較表,請參閱使用 「使用 Crystal 服務的 CrystalReportViewer 繫結案例」和「使用 Crystal Services 的 ReportDocument 繫結案例 (VS.NET 2002 和 2003)」。
優點
- 報表的集中存取:對範例報表目錄中的所有報表提供單一存取點 (請參閱「範例報表的目錄」),如此即可在本機硬碟上建立有效的報表儲存機制。
缺點
- 限制的物件模型:這個繫結案例只提供屬於 CrystalReportViewer 一部份的限制物件模型。請參閱「我應該使用哪一個物件模型?」。
設定伺服器檔案
在 Crystal Reports for Visual Studio 中,存取伺服器檔案是透過程式設計方式。「何謂 Crystal Reports for Visual Studio?」 的每個版本都會繼續在 SDK 中提供伺服器檔案的程式設計支援。
如需伺服器檔案組態的詳細指示說明,請參閱「在 Visual Studio 2005 或 2008 中設定伺服器檔案」。
手動編寫伺服器檔案程式碼
- 完成報表 Web 服務的設定,允許利用程式設計方式存取伺服器檔案,並確認其正在運作。
- 或者,安裝 「何謂 Crystal Reports for Visual Studio?」,並確認其正在運作。
附註 |
|---|
這個程序只能與「專案設定」一節中建立的專案搭配使用。「專案設定」包含特定命名空間參考以及本程序所需的程式碼組態;您必須具備這個組態,否則將無法完成此程序。因此,在您開始本程序前,必須先遵循「專案設定」中的步驟進行。 |
- 在 ConfigureCrystalReports() 方法內 (<「專案設定」>一節中所建立),宣告 ServerFileReport 執行個體。
``` vb
Dim myServerFileReport As CrystalDecisions.Shared.ServerFileReport = _New CrystalDecisions.Shared.ServerFileReport()
```
``` csharp
CrystalDecisions.Shared.ServerFileReport serverFileReport = new CrystalDecisions.Shared.ServerFileReport();
```
將 ServerFileReport 的 ObjectType 屬性設定成 REPORT。
myServerFileReport.ObjectType = CrystalDecisions.[Shared].EnumServerFileType.REPORTserverFileReport.ObjectType = CrystalDecisions.Shared.EnumServerFileType.REPORT;將 ServerFileReport 的 ReportPath 屬性設定為報表及其子目錄。
如需範例報表的詳細資訊,請參閱「範例報表的目錄」。
myServerFileReport.ReportPath = "\General Business\World Sales Report.rpt"serverFileReport.ReportPath = "\\General Business\\World Sales Report.rpt";將 ServerFileReport 的 WebServiceURL 屬性設定為報表 Web 服務的位置。
如果您已安裝了 Crystal Reports Developer,該位置將會是安裝 Crystal Reports 版本所在的檢視器虛擬目錄。請參閱「檢視器的虛擬目錄」。如果您尚未安裝 Crystal Reports Developer,則會是您參閱在「在 Visual Studio 2005 或 2008 中設定伺服器檔案」一節所建立之報表 Web 服務的 URL。
附註在下面程式碼中,檢視器虛擬目錄是針對 Crystal Reports for Visual Studio 2005 進行設定。
myServerFileReport.WebServiceUrl = "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx"serverFileReport.WebServiceUrl = "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx";將 ReportSource 屬性 (CrystalReportViewer 控制項) 設定為 ServerFileReport 執行個體。
myCrystalReportViewer.ReportSource = myServerFileReportcrystalReportViewer.ReportSource = serverFileReport1;