如何向报表添加代码 (Report Builder 2.0)

在 Report Builder 2.0 中,可以直接在报表中添加以 Visual Basic 编写的自定义代码,然后从任意表达式添加对该代码的引用。在报表处理过程中,将会处理该代码。会自动包含两个 Microsoft.NET Framework 类的命名空间:System..::..MathSystem..::..Convert。Report Builder 2.0 不支持添加对其他类的引用。

如果已连接到报表服务器,则报表处理将会在报表服务器上发生。如果未连接到报表服务器,则报表处理将会在客户端计算机上发生。

有关可以向代码设置的其他引用的详细信息,请参阅在表达式中使用自定义代码引用 (Report Builder 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”。