共用方式為


繫結至伺服器檔案 (Visual Studio 2005 及後續版本)

物件模型

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

報表位置

報表位於本機檔案目錄中的報表資料夾 (請參閱「範例報表的目錄」)。這個位置中的報表會公開為報表 Web 服務。

伺服器檔案總覽

這個報表繫結案例適用於透過 Web 服務存取為伺服器檔案的報表。

Note附註

如需 Crystal Services 的概要說明,請參閱「使用 Crystal Services」

說明

伺服器檔案 Web 服務會存取已經從本機檔案目錄中公開為報表 Web 服務的報表,並予以顯示。在 Visual Studio 2005 及後續版本中,存取伺服器檔案是透過程式設計方式。

如需 Crystal Services 的比較表,請參閱使用 「使用 Crystal 服務的 CrystalReportViewer 繫結案例」「使用 Crystal Services 的 ReportDocument 繫結案例 (VS.NET 2002 和 2003)」

優點

  • 報表的集中存取:對範例報表目錄中的所有報表提供單一存取點 (請參閱「範例報表的目錄」),如此即可在本機硬碟上建立有效的報表儲存機制。

缺點

設定伺服器檔案

在 Crystal Reports for Visual Studio 中,存取伺服器檔案是透過程式設計方式。「何謂 Crystal Reports for Visual Studio?」 的每個版本都會繼續在 SDK 中提供伺服器檔案的程式設計支援。

如需伺服器檔案組態的詳細指示說明,請參閱「在 Visual Studio 2005 或 2008 中設定伺服器檔案」

手動編寫伺服器檔案程式碼

Note附註

這個程序只能與「專案設定」一節中建立的專案搭配使用。「專案設定」包含特定命名空間參考以及本程序所需的程式碼組態;您必須具備這個組態,否則將無法完成此程序。因此,在您開始本程序前,必須先遵循「專案設定」中的步驟進行。

  1. 在 ConfigureCrystalReports() 方法內 (<「專案設定」>一節中所建立),宣告 ServerFileReport 執行個體。
``` vb
Dim myServerFileReport As CrystalDecisions.Shared.ServerFileReport = _New CrystalDecisions.Shared.ServerFileReport()
```

``` csharp
CrystalDecisions.Shared.ServerFileReport serverFileReport = new CrystalDecisions.Shared.ServerFileReport();
```
  1. 將 ServerFileReport 的 ObjectType 屬性設定成 REPORT。

    myServerFileReport.ObjectType = CrystalDecisions.[Shared].EnumServerFileType.REPORT
    
    serverFileReport.ObjectType = CrystalDecisions.Shared.EnumServerFileType.REPORT;
    
  2. 將 ServerFileReport 的 ReportPath 屬性設定為報表及其子目錄。

    如需範例報表的詳細資訊,請參閱「範例報表的目錄」

    myServerFileReport.ReportPath = "\General Business\World Sales
    Report.rpt"
    
    serverFileReport.ReportPath = "\\General Business\\World Sales
    Report.rpt";
    
  3. 將 ServerFileReport 的 WebServiceURL 屬性設定為報表 Web 服務的位置。

    如果您已安裝了 Crystal Reports Developer,該位置將會是安裝 Crystal Reports 版本所在的檢視器虛擬目錄。請參閱「檢視器的虛擬目錄」。如果您尚未安裝 Crystal Reports Developer,則會是您參閱在「在 Visual Studio 2005 或 2008 中設定伺服器檔案」一節所建立之報表 Web 服務的 URL。

    Note附註

    在下面程式碼中,檢視器虛擬目錄是針對 Crystal Reports for Visual Studio 2005 進行設定。

    myServerFileReport.WebServiceUrl =
    "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx"
    
    serverFileReport.WebServiceUrl =
    "https://localhost/CrystalReportsWebServices2005/ServerFileReportService.asmx";
    
  4. 將 ReportSource 屬性 (CrystalReportViewer 控制項) 設定為 ServerFileReport 執行個體。

    myCrystalReportViewer.ReportSource = myServerFileReport
    
    crystalReportViewer.ReportSource = serverFileReport1;
    

請參閱