在任何表達式中,您可以呼叫自己的自定義程序代碼。 您可以透過下列兩種方式提供程式碼:
直接在報表中內嵌以 Visual Basic 撰寫的程式代碼。 如果您的程式代碼參考的不是 Microsoft .NET Framework Math 或 Convert,您必須將參考新增至報表。 如需詳細資訊,請參閱 將元件參考加入至報表 (SSRS) 。 如需您可以從程式碼引用的其他參考的詳細資訊,請參閱報表設計師(SSRS)中表達式的自訂程式碼和組件參考。
使用 .NET Framework 組裝自定義程式碼組件。 如果您提供自定義元件,則必須將它安裝在您撰寫報表的計算機上,以及檢視報表的報表伺服器。 如需詳細資訊,請參閱 使用自訂元件與報告。
將內嵌程式代碼新增至報表
在 [設計 檢視] 中,以滑鼠右鍵按兩下報表框線外的設計介面,然後按兩下 [ 報表屬性]。
按一下程式碼。
在 [自定義程序代碼] 中,輸入程序代碼。 當報表執行時,程式代碼中的錯誤會產生警告。 下列範例會建立一個名為
ChangeWord的自定義函式,用來將Bike替換成Bicycle。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下列範例示範如何在表達式中將名為 Category 的數據集欄位傳遞至此函式:
=Code.ChangeWord(Fields!Category.Value)如果您將此表達式新增至顯示類別值的數據表單元格,每當 “Bike” 一詞位於該數據列的數據集欄位中時,數據表數據格值就會改為顯示 “Bike” 這個字。