根据另一个布尔字段显示附件字段
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。
我有 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。