2017-01-20 2 views
1

У меня есть текстовое поле с именем txtError на отчет, который я хочу, чтобы переключить betweem скрытый и видимый на основе параметра, используя этот код:Ошибка в Report Builder 3.0

Public Sub ShowHideUrl(ByVal param As String) 
    If Trim(param) = "" 
     txtError.Hidden = False 
    Else 
     txtError.Hidden = True 
    End If 
End Sub 

я получаю:

В строке 2 пользовательского кода есть ошибка: «txtError» не объявлен. Он может быть недоступен из-за его уровня защиты.

Любые советы будут оценены.

Спасибо, Дональд

ответ

0

Это не должно быть необходимо использовать VBA для этого, SSRS текстовые поля имеют свойство Visibility.Hidden. Вы можете настроить это так.

=IIf(Trim(Parameters!yourParameter.Value) == "", True, False) 
+0

Спасибо, что помогает, потому что я могу включить текстовое поле, но я пытаюсь показать сообщение об ошибке, если у кого-то нет доступа к отчету, чтобы он мог запросить доступ. Прямо сейчас, если у пользователя нет доступа, он просто получает стандартную ошибку, но я хочу перенаправить на страницу, где они могут запросить доступ. –

+0

Хорошая идея Дональд, но вам не повезло. Если у пользователя нет разрешения на просмотр отчета, они, как вы обнаружили, просто получите страницу отказа от стандартного доступа. Даже если вы можете поставить логику в отчет для обработки этого, он никогда не будет выполнен, потому что отчет не был открыт. –

+0

Большое вам спасибо за то, что я считаю правдой. Я позволю своему боссу узнать, что мы не можем этого сделать. Хорошего дня. –

Смежные вопросы