Остановить выполнение RS набора данных в случае сбоя проверки даты - PullRequest
0 голосов
/ 01 апреля 2019

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

Function ValidateDateRange(StartDate as DateTime , EndDate as DateTime) as Boolean
Dim RetValue As Boolean
RetValue = "False"
if(DateDiff("m",StartDate,EndDate)>3) Then
    RetValue = "False"
Else
    RetValue = "True"
End if
Return RetValue
End Function`

Я создал скрытый параметр с именем «ValidateDate» и назначил этот код значениям по умолчанию в качестве выражения

=Code.ValidateDateRange(Parameters!DateFrom.Value, Parameters!DateTo.Value)

У меня есть текстовое поле, в котором отображается сообщение

" Выбранный диапазон дат должен быть менее 3 месяцев "

и свойство Visibility установлено на эту скрытую переменную.

Пока этот лот работает

Однако, когда отчет запускается с выбранным диапазоном дат, превышающим 3 месяца, появляется текстовое поле, но набор данных все еще выполняет получение данных (хранимая процедура).

Есть ли способ остановить выполнение RS набора данных при сбое проверки диапазона дат?

1 Ответ

1 голос
/ 01 апреля 2019

Скорее всего, вам потребуется добавить аналогичную проверку в вашу хранимую процедуру. Должно работать что-то вроде следующего.

IF DATEDIFF(month, @startDate, @endDate) <= 3
   BEGIN
   [your stored procedure here]
   END
...