[英]Access/VBA 3075 - Wrong number of arguments in Iif
iif((([START DATE]<(cdate(format(year() & [WinterStartMonth] & [WinterStartDay],"####/##/##")))) AND ([START DATE]>(cdate(format(year() & [SummerStartMonth] & [SummerStartDay], "####/##/##"))))), (DateAdd("d", [WinterInspectionDropDead], [START DATE])), (DateAdd("d", [SummerInspectionDropDead], [START DATE]))) AS dropDead
有人可以發現問題嗎? 我想我已經在OTT括起來了,但是我似乎無法擺脫這個錯誤。
通常,您可以使用VBA輕松發現錯誤,因此:
IIf([START DATE] < DateSerial(Year(Date),[WinterStartMonth],[WinterStartDay]) _
And [START DATE] > DateSerial(Year(Date),[SummerStartMonth],[SummerStartDay]), _
DateAdd("d", [WinterInspectionDropDead], [START DATE]), DateAdd("d", _
[SummerInspectionDropDead], [START DATE]))
只需刪除SQL的換行符即可:
IIf([START DATE] < DateSerial(Year(Date), [WinterStartMonth], [WinterStartDay])
And [START DATE] > DateSerial(Year(Date),[SummerStartMonth], [SummerStartDay]),
DateAdd("d", [WinterInspectionDropDead], [START DATE]),
DateAdd("d", [SummerInspectionDropDead], [START DATE])) As Result
也許更好:
IIf([START DATE] < DateSerial(Year(Date), [WinterStartMonth], [WinterStartDay])
And [START DATE] > DateSerial(Year(Date),[SummerStartMonth],[SummerStartDay]),
[START DATE] + [WinterInspectionDropDead],
[START DATE] + [SummerInspectionDropDead])
As Result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.