2016-01-21 46 views
0

我需要将默认日期值添加到报表生成器3.0中的参数 如果今天是星期一,则抽取3天 否则抽取1天。 我在VB的作品MS报表生成器表达式如果星期一然后今天-3天其他 - 一个数据库

If Weekday(Now(), vbMonday) = 1 Then 

     TextBox2.Text = DateAdd("d", -3, Today()) 
Else 
     TextBox2.Text = DateAdd("d", -1, Today()) 
End If 

现在我想这样做报表制作工具做出了表率, 我尝试以下

=IFF (Weekday(Now(), vbMonday) = 1,DateAdd("d", -3, Today()), IFF(Weekday(Now(), vbMonday) != 1, DateAdd("d", -1, Today())) 

我用的时候我不熟悉报表生成器的语法如果其他人。 有人可以举个例子。

+0

为什么不向SQL查询添加额外的列(MondayAdd?)并使用CASE返回结果。那么你可以在报告中使用这个值,而不是诉诸于IIF? – MiguelH

回答

1

试试这个:

=IIF(WeekDay(Now(),VbMonday)=1, 
DateAdd("d", -3, Today()), 
DateAdd("d", -1, Today()) 
) 

您正在使用不必要的嵌套IIF评估外IIF的虚假部分。

+0

谢谢,正是我需要的。 – havmaage

相关问题