教學課程:使用子報表登入安全 SQL Server 資料庫

簡介

在之前的教學課程「教學課程:使用整合安全性登入安全 SQL Server 資料庫」中,您學會了如何撰寫在執行階段將登入資訊傳遞給報表,以顯示需要登入安全 SQL Server 資料庫的報表。

在本教學課程中,您將學習如何達到子報表的登入需求。

您必須針對在之前的教學課程中所建立的專案進行下列兩項修改:

  • 首先將子報表加入原始報表中。

    此子報表代表的是 Northwind 資料庫的訂貨主檔資料表。訂貨主檔資料表與之前教學課程中,CustomerID 外部索引鍵所使用的客戶資料表相關聯。

  • 您將加入新的方法。

    該方法會從主報表擷取子報表,然後將每個子報表傳遞給 SetDBLogonForReport() Helper 方法。

您也可以使用 CrystalReportViewer 物件模型中的類別完成此教學課程;但是,建議您使用 ReportDocument 物件模型。如需有關要使用哪一個物件模型的詳細資訊,請參閱「我應該使用哪一個物件模型?」

若要使用 CrystalReportViewer 物件模型來建置此教學課程,請參閱「教學課程:登入安全 SQL Server 資料庫」

範例程式碼

本教學課程隨附 Visual Basic 和 C# 範例程式碼,以示範專案的完成版本。請遵循這個教學課程的指示以建立新的專案,或是開啟範例程式碼專案,從完成的版本開始進行。

範例程式碼是以資料夾的形式儲存,並以語言和專案類型來加以分類。下面列出每個範例程式碼版本的資料夾名稱:

  • C# 網站:CS_Web_RDObjMod_DBLogonSubrpt
  • C# Windows 專案:CS_Win_RDObjMod_DBLogonSubrpt
  • Visual Basic 網站: VB_Web_RDObjMod_DBLogonSubrpt
  • Visual Basic Windows 專案:VB_Win_RDObjMod_DBLogonSubrpt

若要找出包含這些範例的資料夾,請參閱「教學課程的範例程式碼目錄」

在本節中: