Sql server 2005 如何在reporting services报表上仅执行一次自定义代码函数?

Sql server 2005 如何在reporting services报表上仅执行一次自定义代码函数?,sql-server-2005,reporting-services,reportingservices-2005,Sql Server 2005,Reporting Services,Reportingservices 2005,当报表第一次加载时,我需要执行一个自定义代码函数,并且只需要它运行一次。我应该把它放在哪里?从菜单栏中选择“报告”,然后选择“报告属性”。在弹出窗口中选择“代码”选项卡。在那里写下你的代码。我不知道最好的方法是什么。我不认为你有什么事情要插手,但你可以胡编乱造。例如,让标题调用函数来设置标题,并作为副产品调用自定义代码函数一次: Public Dim ReportTitle As String = "" Public Function GetTitleAndDoSomethingElse As

当报表第一次加载时,我需要执行一个自定义代码函数,并且只需要它运行一次。我应该把它放在哪里?

从菜单栏中选择“报告”,然后选择“报告属性”。在弹出窗口中选择“代码”选项卡。在那里写下你的代码。

我不知道最好的方法是什么。我不认为你有什么事情要插手,但你可以胡编乱造。例如,让标题调用函数来设置标题,并作为副产品调用自定义代码函数一次:

Public Dim ReportTitle As String = ""

Public Function GetTitleAndDoSomethingElse As String
    If (ReportTitle = "") Then
        ReportTitle = "My Report Title"
        ' Do your stuff that runs once here
    End If
    Return ReportTitle
End Function
然后在报告标题中设置一个文本框,该文本框设置为:

=Code.GetTitleAndDoSomethingElse

难看,但应该这样做。

我的代码在“代码”选项卡中的一个函数中-我从哪里调用它?我找不到onLoad事件或类似事件。@NathanDeWitt有一个文本框,您可以在其中调用此函数,并在表达式窗口中调用此函数。此答案假设了很多。它假定您要定义一个可由文本框使用的表达式。OP特别询问了一个在加载时调用的函数,最好是一个示例。这个答案并没有解决OP问题。我做的基本上是相同的事情,但在图表上的一个字段中。我会接受你的答案,也许稍后会有人提出正确的方法来运行代码。