共用方式為


教學課程:讀取與設定子報表的範圍參數

簡介

在先前的教學課程「教學課程:讀取與設定離散參數」中,您已學到如何建立帶有離散參數的報表,以及如何撰寫在執行階段設定該參數的程式碼 包括固定寫入程式碼的參數值和從 ListBox 或 TextBox 控制項傳遞的參數值。

在本教學課程中,您將學習如何在子報表中加入範圍參數。

您必須針對之前已建立的專案進行下列四項修改:

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

    此子報表說明 Xtreme 資料庫的「訂貨主檔」資料表。「訂貨主檔」資料表會與之前教學課程中所使用的「客戶」資料表相關 (藉由「客戶編號」外部索引鍵)。

  • 然後將範圍參數加入依訂貨日期範圍篩選之子報表中。

  • 您要將兩個 Text 控制項 (orderStartDate 與 orderEndDate) 加入至表單,以在執行階段設定訂貨日期範圍。

  • 修改您在之前的教學課程中建立的 SetCurrentValuesForParameter() 方法。

    此方法會建立包含 startDate 和 endDate 值的 ParameterRangeValue 執行個體,然後將 ParameterRangeValue 執行個體傳遞至子報表中的範圍參數。

完成此教學課程之後,就可以篩選執行階段時顯示在此報表上的值。您加入的程式碼會限制顯示在主報表的城市個數,並且限制子報表中要顯示的訂貨日期範圍。

本教學課程亦包含 ReportDocument 物件模型類別的說明,請參閱「教學課程:讀取與設定子報表的參數」。如需物件模型用法的詳細資訊,請參閱「我應該使用哪一個物件模型?」

範例程式碼

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

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

  • C# 網站:CS_Web_CRVObjMod_ParametersSubrpt
  • C# Windows 專案:CS_Win_CRVObjMod_ParametersSubrpt
  • Visual Basic 網站:VB_Web_CRVObjMod_ParametersSubrpt
  • Visual Basic Windows 專案:VB_Win_CRVObjMod_ParametersSubrpt

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

在本節中: