2010-08-14 2 views
0

В моем отчете SSRS есть 2 параметра, называемые DataSourceIDList и ReporterIDlist.Параметры отчета SSRS

DataSourceIDList: это выпадающий список, который будет заполняться на основе SQL-запроса.

ReporterIDlist: это выпадающий список, и это будет заполнять репортеров на основе выбранного Datasourceid из DataSourceIDList, и это также SQL-запрос.

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

и та же проблема для ReporterIDlist также ,

Пожалуйста, предложите свое предложение ....

Спасибо заранее ...

+0

в принципе мне нужно запустить отчет без выбора любой параметр из раскрывающихся списков. Значение IF не выбрано, процедура SQL вернет все детали всех источников данных .... – VInayK

ответ

2

Я думаю, что SSRS не позволит вам NULL значения, если параметр имеет источник данных.

Trick, что я делаю, когда мне нужны все значения, которые есть: я изменяю источник данных для параметров, которые находятся в списке, имеет значение null или значение (0), а опция выбирает ALL, после чего я устанавливаю значение по умолчанию равным null так что пользователи не должны касаться параметров, прежде чем назвать его

что-то вроде этого,

Select 1,null as ValueOfParam,'All values' as TextOfParam 
union all 
select 2,id,name from myDatasourceThatHaveParamValues 
order by 1,name 
+0

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

+0

@ VinnaKanna Я не в офисе до tomorow, но я думаю, что одним из подходов является установка значения по умолчанию второго datepicke, равного значению первого, поэтому, когда пользователь меняет первую дату, ssrs включит второй и обратите внимание на пользователя – adopilot

0

для проверки даты, вы можете использовать этот метод тоже: сделать два прямоугольника; вставить таблицу/матрицу в первом прямоугольнике во второй прямоугольник вставки сообщ как «Выбранная дата не действителен, пожалуйста, выберите правильную дату» или «Дата начала должна быть меньше, меньше даты окончания»

поставить соответствующую сообщ, и сделать состояние в 1-м прямоугольника, где все таблицы/матрица есть

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,false,true) 
во втором прямоугольнике

где тзд Ошибка вставляется запись этого:

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,true,false) 
Смежные вопросы