Изменение параметров с помощью кода в Microsoft Reporting Services - PullRequest
0 голосов
/ 16 марта 2009

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

Ответы [ 2 ]

1 голос
/ 16 марта 2009

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

1) Переименуйте параметр, оставив его приглашение как у старого параметра.

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

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

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

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

0 голосов
/ 21 апреля 2009

Разве вы не можете просто UCASE параметры (сделать это в представлении xml, это будет быстрее, и вы даже сможете выполнить поиск / замену регулярных выражений)

...