显示附件字段,具体取决于另一个布尔字段

时间:2016-07-27 09:38:20

标签: vba ms-access ms-access-2010

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

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

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时,才会在我的表单中显示我的附件("签名"字段)。

在VBA中或直接在Access中有一种简单的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

听起来像IIf函数的情况。

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

答案 1 :(得分:1)

您可以使用IIF功能,例如

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

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