【问题标题】:How do I execute a custom code function only once on a reporting services report?如何在 Reporting Services 报表上只执行一次自定义代码函数?
【发布时间】:2010-01-15 16:22:35
【问题描述】:

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

【问题讨论】:

    标签: sql-server-2005 reporting-services reportingservices-2005


    【解决方案1】:

    我不确定最好的方法是什么。我不认为你有任何事件可以参与,但你可以捏造它。例如,让标题调用一个函数来设置标题,并作为副产品调用您的自定义代码函数一次:

    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
    

    丑陋,但应该可以解决问题。

    【讨论】:

    • 我在做基本相同的事情,但在图表上的一个字段中。我会接受你的回答,也许以后有人会以正确的方式运行一次代码。
    【解决方案2】:

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

    【讨论】:

    • 我在代码选项卡中的函数中有我的代码 - 我从哪里调用它?我找不到 onLoad 事件或类似事件。
    • @NathanDeWitt 有一个文本框,你想在其中调用这个函数并在表达式窗口中调用这个函数
    • 这个答案假设很多。它假定您要定义一个文本框可以使用的表达式。 OP 专门询问了一个在 Load 上调用一次的函数,最好是一个示例。这个答案没有解决 OP 问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多