教學課程:使用子報表登入安全 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
若要找出包含這些範例的資料夾,請參閱「教學課程的範例程式碼目錄」。