首页 > 解决方案 > 访问 - 基于另一个字段自动更新是/否字段

问题描述

是否可以从 iif 语句更新查询中的 YES/NO 字段?我似乎无法让它工作..

最终目标是让工作卡在输入发票日期后立即显示为已关闭

IIf(IsNull([tblManufactured]![Invoice Date]),[tblManufactured]![Job Closed]=False,[tblManufactured]![Job Closed]=True)

我一直在尝试将其作为查询中的表达式 IIf(IsNull([tblManufactured]![Invoice Date]),[Job Closed]=False,[Job Closed]=True)

[Job Closed] 是我尝试自动更新的是/否字段

标签: ms-access

解决方案


保存此计算值是多余且不必要的。可以在需要时使用查询、文本框或表格中的计算字段中的表达式计算此数据。

甚至不需要 IIf()。

=Not IsNull([Invoice Date])

将计算值保存到表中的自然字段需要表单后面的代码(宏或 VBA)。诀窍是弄清楚要使用的事件。然而,正如已经指出的,保存不是必需的。


推荐阅读