Как выполнить функцию пользовательского кода только один раз в отчете служб отчетов? - PullRequest
4 голосов
/ 15 января 2010

Мне нужно выполнить функцию пользовательского кода при первой загрузке отчета, и мне нужно, чтобы она запускалась только один раз. Куда мне его положить?

Ответы [ 2 ]

5 голосов
/ 20 января 2010

Я не уверен, как лучше всего это сделать.Я не думаю, что у вас есть какие-либо события, чтобы зацепить, но вы могли бы выдумать это.Например, пусть заголовок вызывает функцию для установки заголовка, а в качестве побочного продукта вызовите функцию пользовательского кода один раз:

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

Ужасно, но надо делать свое дело.

0 голосов
/ 19 января 2010

В строке меню выберите Отчет, затем Свойства отчета. Во всплывающем окне выберите вкладку «Код». Напишите свой код там.

...