2015-08-20 52 views
0

我有报告,并在我的报告中需要在特定日期之间返回数据。例如@EndDate> = @StartDate + 1个月。我尝试使用if语句,但是结果为0。在Report Builder 3.0中创建验证

我的if语句:

=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

当运行在报表制作工具的表情,我有一个错误:

'Textbox1.Paragraphs [0] .TextRuns [0]' 包含错误:[BC30201]预计的表达。

我所做的只是开关“的”和,就像它应该出现的误字下面是正确的表达:。

=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'选项卡 - >'value'表达式。我做错了什么? –

+0

您需要将此代码放入文本框的表达式中。 – Mymozaaa

+0

谢谢您的回答! –