"Input string was not in a correct format" 可见性表达式错误
"Input string was not in a correct format" Visibility expression error
我正在尝试创建一个表达式来隐藏特定值。我在没有 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))
我排除了 Not()
并像@Alan 建议的那样切换了 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)
日期字段原来是导致问题的原因。我使用 VAL
函数提取 Year/Month/Name 组合字段的年份部分。我没有进入我的表达式并将 VAL
放在 forderdate 之前,而是引用了包含该表达式的文本框。
=IIF(VAL(ReportItems!Textbox315.Value),False,True)
我正在尝试创建一个表达式来隐藏特定值。我在没有 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))
我排除了 Not()
并像@Alan 建议的那样切换了 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)
日期字段原来是导致问题的原因。我使用 VAL
函数提取 Year/Month/Name 组合字段的年份部分。我没有进入我的表达式并将 VAL
放在 forderdate 之前,而是引用了包含该表达式的文本框。
=IIF(VAL(ReportItems!Textbox315.Value),False,True)