根据另一个布尔字段显示附件字段

Display attachment field depending on another boolean field

我有 2 个表,一个包含布尔值,另一个包含附件字段。

两个表之间存在一对多关系:

T1 (long ID_staff, txt firstname, attach signature)
T2 (long ID_signature, long fk_ID_staff, boolean isValid)

在我的表单中,我显示了这两个表的 INNER JOIN。结果,我有字段:

long ID_signature, txt firstname, attach signature, boolean isValid

我想做的是仅当 isValid 等于 TRUE 时在我的表单中显示我的附件("signature" 字段)。

有没有一种简单的方法可以在 VBA 中或直接在 Access 中做到这一点?

谢谢

听起来像是 IIf 函数的情况。

SELECT ID_signature, firstname, IIf([isValid], [signature], NULL) AS ValidSignature
FROM <your join>

可以使用IIF函数,例如

select ID_signature, [txt firstname], Iif([isValid] = "True",[attach signature], null) as [Signature] .....

另外,在列名中使用space是不明智的,最好使用_而不是space。