2015-08-20 2 views
0

У меня есть отчет, и в моем отчете мне нужны данные возврата между конкретными датами. Например, @EndDate> = @StartDate + 1 месяц. Я пробовал использовать оператор if, но 0 результат.Создать подтверждение в построителе отчетов 3.0

Мои, если заявление:

=IIf(Parameters!StartDate.Value<Parameters!EndDate.Value and Parameters!StartDate.Value<=DateAdd(DateInterval.Month, 1, Parameters!StartDate.Value), 'ERROR', DateAdd(DateInterval.Month, 1, Parameters!StartDate.Value)) 

Если пользовательский ввод не правильная дата, он должен reinput даты.

Любые советы будут очень полезны.

ответ

0

Во время работы ваше выражение в построитель отчетов, у меня была ошибка:

'Textbox1.Paragraphs [0] .TextRuns [0] содержит ошибку: [BC30201] Выражение ожидалось.

Все я переключал "за", а так же, как и должно быть, появляется слово ERROR Вот правильное выражение:..

=IIf(Parameters!StartDate.Value<Parameters!EndDate.Value and Parameters!StartDate.Value<=DateAdd(DateInterval.Month, 1, Parameters!StartDate.Value), "ERROR", DateAdd(DateInterval.Month, 1, Parameters!StartDate.Value)) 
+0

В своем докладе этот код не работает, я положил его в выражение 'General' tab->' value'. Что я делаю неправильно? –

+0

Вам нужно поместить этот код в выражение текстового поля. Где вы пишете это? – Mymozaaa

+0

Спасибо за ваш ответ! –

Смежные вопросы