SSRS 2005 - Ограничение параметров - PullRequest
0 голосов
/ 08 июля 2010

У меня есть отчет SSRS 2005, в котором перечислены данные между двумя конкретными датами.

Я хочу запретить пользователю выбирать данные более чем за неделю (чтобы они не могли делать что-то глупое и пытаться просматривать данные за пять лет).

Есть ли способ сделать сравнение по вводимым параметрам и запросить пользователя, если они не соответствуют определенным правилам? Я могу изменить параметры так, чтобы был один параметр даты и числовой параметр, позволяющий только 1-7 чисел (поэтому позволяет им выбрать начальную дату и вернуться назад на 1-7 дней), но это не так удобно для пользователя, как выбор дата начала и окончания.

В отчете данные передаются в хранимую процедуру, и я провел там проверку для проверки параметров, но это бесполезно, поскольку пользователю не сообщают о наличии проблемы.

Мне сказали, что это возможно в 2008 году, но, к сожалению, я пока застрял с 2005 годом.

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

Если вы добавите пользовательское исключение в сохраненный процесс, пользователю будет показано предоставленное вами сообщение.

RAISERROR('The dates are too far apart. Try using a smaller date range.', 10, 1)

Это не красиво, но это делает работу.

0 голосов
/ 16 июля 2010

Возможно, вместо числового параметра 1-7, вы можете поместить в запрос набор данных со значениями даты - от 1 до 1 - 7 и представить этот список в раскрывающемся списке в качестве возможных значений для второго поля даты.

...