在任何表达式中,都可以调用自己的自定义代码。 可以通过下列两种方式提供代码:
直接在报表中使用 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”一词位于该行的数据集字段中时,表单元格值将改为显示单词“自行车”。
另请参阅
“报表属性”对话框,代码
表达式示例(报表生成器和 SSRS)
Parameters 集合引用(报表生成器和 SSRS)