Ms access 访问数据库查询
我正在挑战以下字符串:Ms access 访问数据库查询,ms-access,Ms Access,我正在挑战以下字符串: Datedeath: IIf([Members.Status]=[“DA”] Or [“DB”] Or [“DJ”] Or [“DC”], else [members.deathdate] "29/02/1844" 是否有人可以指导我如何编写此iif声明?检查条件是否满足,设置新的日期或保留它 [members.deathdate]:IIf ((([Members.Status] = "DA" Or [Members.Status] = "DB" Or [Membe
Datedeath: IIf([Members.Status]=[“DA”] Or [“DB”] Or [“DJ”] Or [“DC”], else [members.deathdate] "29/02/1844"
是否有人可以指导我如何编写此iif声明?检查条件是否满足,设置新的日期或保留它
[members.deathdate]:IIf ((([Members.Status] = "DA" Or [Members.Status] = "DB" Or [Members.Status] = "DJ" Or [Members.Status] = "DC") And ([members.deathdate] = "" Or IsNull([members.deathdate]))), "29/02/1844", [members.deathdate])
你能描述一下你希望达到的结果吗?是的。如果成员状态为下列状态之一,da、db等,并且死亡日期字段为空,则死亡日期字段将填充为29/02/1844。感谢您的帮助。我收到了以下错误报告:您输入的表达式有一个包含错误参数数的函数。1)是否应该检查
是否为NULL而不是=“”
?2) 为什么字符串文本周围有方括号--[“DC”]
而不是“DC”
?3)空白检查周围的括号是不必要的。4) 如何在表达式中获得智能引号?如果DeathDate
是日期/时间,则无需检查空字符串,只需检查空字符串。另外,我想到的表达式是和Members.DeathDate为NULL
,这更有效,因为它使用SQL表达式而不是VBA公开的IsNull函数。