首页 > 解决方案 > 某人去世时如何停止约会

问题描述

我的奶牛场有一个访问数据库。我有一个名为 的字段DateBorn、一个模块函数fAge和一个名为 的未绑定字段AgeNow。为此,我有这样的表达:

=IIf(IsNull([DateBorn]),"",fAge([DateBorn]),Date()))

使用这个表达式,每当我输入 的值时DateBorn,它都会以年、月和日为单位计算我的年龄。到目前为止,它运行良好。

现在我想给它加点东西;另一个名为DateDied. 我想要一个表达式,每当我输入 时DateDied,它都应该停止计算该特定记录的年龄。

标签: datems-access

解决方案


我不确定您在调用函数的示例中是否犯了错误fAge()

我希望它需要两个日期参数。

该表达式总是计算年龄,但对于死去的人,它使用DateDied而不是Date()

=IIf(IsNull([DateBorn]),"",fAge([DateBorn],NZ([DateDied],Date())))

如果在死人的情况下不应该有任何计算年龄,请使用:

=IIf(IsNull([DateBorn]) Or Not IsNull([DateDied]),"",fAge([DateBorn],Date()))

推荐阅读