共用方式為


如何:將程式碼加入至報表 (報表產生器 2.0)

在報表產生器 2.0 中,您可以直接在報表中加入以 Visual Basic 所撰寫的自訂程式碼,然後從任何運算式加入此程式碼的參考。在報表處理期間,就會一併處理此程式碼。系統會自動包含兩個 Microsoft.NET Framework 類別的命名空間:System..::..MathSystem..::..Convert。在報表產生器 2.0 中,不支援加入其他類別的參考。

當您連接到報表伺服器時,報表處理會在報表伺服器上進行。當您沒有連接到報表伺服器時,報表處理會在用戶端電腦上進行。

如需有關您可以從程式碼進行之其他參考的詳細資訊,請參閱<在運算式中使用自訂程式碼參考 (報表產生器 2.0)>。

[!附註]

只有當您已連接至報表伺服器 (系統管理員已安裝自訂組件) 上的報表時,才支援加入自訂組件的參考。

若要將內嵌程式碼加入至報表

  1. [設計] 檢視中,以滑鼠右鍵按一下報表框線外面的設計介面,然後按一下 [報表屬性]

  2. 按一下 [程式碼]

  3. [自訂程式碼] 中,輸入程式碼。當報表執行時,程式碼中的錯誤會產生警告。下列範例會建立名為 ChangeWord 的自訂函數,以 "Bicycle" 取代 "Bike" 一字。

    Public Function ChangeWord(ByVal s As String) As String
       Dim strBuilder As New System.Text.StringBuilder(s)
       If s.Contains("Bike") Then
          strBuilder.Replace("Bike", "Bicycle")
          Return strBuilder.ToString()
          Else : Return s
       End If
    End Function
    
  4. 下列範例示範如何在運算式中將名為 Category 的資料集欄位傳遞給這個函數:

    =Code.ChangeWord(Fields!Category.Value)
    

    如果您將此運算式加入至顯示類別目錄值的資料表資料格,則每當 "Bike" 一字位於該資料列的資料集欄位中時,此資料表資料格值就會改為顯示 "Bicycle" 一字。