我有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中有一种简单的方法吗?
由于
答案 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] .....
另外,在列名中使用空格是不明智的,最好使用_
而不是空格。