我正在尝试创建一个表达式以隐藏某个值。我在另一个 NOT 部分中使用了该表达式,该表达式有效。但是,当我尝试将其用于可见性表达式时,会出现错误。 forderdate 的数据类型为DateTime。
=Not(IIF(
IIF( WeekDay(Today()) <> 2,
IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()),
"**",
""),
IIF(Fields!forderdate.Value=Today() OR Fields!forderdate.Value=DATEADD("d", -1, Today()) OR Fields!forderdate.Value=DATEADD("d", -2, Today()) OR Fields!forderdate.Value=DATEADD("d", -3, Today()),
"**",
"")
),
True,
False))
答案 0 :(得分:0)
我像@Alan一样排除了Not()
并切换了True/False
,因为这种方式是一样的。剩下的唯一错误可能是您的日期字段。这种表达方式对我有用:
=IIF(
IIF( WeekDay(Today()) <> 2,
IIF(CDate(Fields!forderdate.Value)=Today() OR
CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()),
"**", ""),
IIF(CDate(Fields!forderdate.Value)=Today() OR
CDate(Fields!forderdate.Value)=DATEADD("d", -1, Today()) OR
CDate(Fields!forderdate.Value)=DATEADD("d", -2, Today()) OR
CDate(Fields!forderdate.Value)=DATEADD("d", -3, Today()),
"**", "")
) ,False, True)
答案 1 :(得分:0)
“日期”字段原来是引起问题的原因。我使用了VAL
函数来提取字段Year / Month / Name组合的Year部分。而不是进入我的表达式并将VAL
放在 forderdate 之前,我引用了包含表达式的文本框。
=IIF(VAL(ReportItems!Textbox315.Value),False,True)