2016-01-21 52 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

相關問題