2009-03-16 3 views
0

Я сделал отчет с примерно 30 различными прямоугольниками и текстовыми полями, которые имеют разные выражения видимости в зависимости от параметров. (Это студенческий счет и много разных сообщений должны появляться в зависимости от семестра). Когда я сделал все выражения, которые я закодировал в параметрах во всех верхних регистрах. Теперь у меня есть проблема, когда пользователи вводят строчные буквы, SQL все работает отлично, поскольку это не чувствительно к регистру, но разные прямоугольники и текстовые поля не отображаются. Есть ли способ в коде отчета сначала загладить все параметры перед запуском SQL? Или мне действительно нужно вернуться к каждому выражению видимости и добавить отдельный iif для верхнего и нижнего регистра? (Это кажется невероятно глупым, что нужно делать). Я не могу изменить свои параметры на номера, потому что мне были предъявлены строгие требования к вводу. Благодарю.Изменение параметров с помощью кода в службах Microsoft Reporting Services

ответ

1

Я не знаю, если это самое элегантное решение, но вы можете сделать это с помощью следующей процедуры для каждого параметра на странице Параметры отчета:

1) Переименуйте параметр, в результате чего его приглашение в это старый параметр.

2) Добавьте новый параметр с тем же именем, что и старый параметр.

3) Отметьте этот новый параметр как скрытый.

4) Убедитесь в том, что имеющиеся значения нового параметра помечены как не запрашивается (доступные значения никогда не будет на самом деле используется)

5) Отметьте значения по умолчанию, как Non-опрошена, используя следующий синтаксис.: = UCase (Параметры! OldParameterName.Value)

0

вы не можете просто UCase в PARAMS (сделать это в представлении XML, это будет быстрее, и вы могли бы даже быть в состоянии сделать регулярное выражение поиска/замены)

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