Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Можно ли использовать каскадные параметры отчета из раскрывающегося списка в текстовое поле?

Автор вопроса: mirezusОтветов: 2

У меня есть отчет служб SQL Server 2005 Reporting Services с тремя параметрами, между которыми я хотел бы реализовать какие-то отношения зависимости.

  • Первый параметр - DateRange, который представляет собой раскрывающийся список с различным количеством дней назад, чтобы установить диапазон дат от текущего дня. Он будет иметь значение "Custom", которое будет использоваться для обозначения того, когда вместо этого следует использовать параметры Start и End DateTime.
  • Второй и третий будут параметрами datetime, где пользователь вводит какое-то допустимое строковое представление DateTime или щелкает поле Calendar и выбирает этот способ, то есть "20.02.2009"

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

Как можно перейти из раскрывающегося списка, в котором используется запрос, в текстовое поле DateTime без запроса?

reporting-servicescascadingdropdownsql-server-2005

Ответы

Ответ 1 · tsimon

Возможно, это не тот ответ, который вы ищете, но я решил эту (и другие) проблемы, встроив отчет в веб-страницу (с помощью элемента управления ReportViewer). Я использую AJAX для каскадирования значений в раскрывающихся списках способами, которые было бы чрезвычайно сложно использовать в службах Reporting Services, а затем передаю параметры в отчеты в коде.

Я обнаружил, что это намного проще, так как я не ограничен тем, как я создаю элементы управления вводом. Впрочем, YMMV.

Ответ 2 · Michael Levy

Установите значение по умолчанию для выражения. Я считаю, что по умолчанию любые значения по умолчанию, начинающиеся со знака равенства, заставляют отчет рассматривать текущий параметр как зависящий от всех параметров выше текущего.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы