访问数据类型转换为布尔值

时间:2010-08-20 11:31:59

标签: ms-access types

我正在对下表执行查询:

批准

  • person(long int)
  • item(long int)
  • reason(long int)
  • 日期(日期)
  • 有效(bool)

前3个字段链接到其他表。对于各种项目,原因或日期,每个人可以在该表中具有任意数量的条目。然后,我执行以下查询:

SELECT Approval.person, 
        Approval.item,
        Approval.reason, 
        Min(Approval.valid) AS valid
FROM Approval
GROUP BY Approval.person, 
        Approval.item, 
        Approval.reason;

为什么呢?因为我不仅对“ 有效状态”感兴趣,而且还“对此项目或理由有过批准的人,并且此批准是否仍然有效?”

现在,这很有效 - 好吧,有点儿。但是,因为我已经执行了最小聚合函数,所以我自动将数据类型从Yes / No更改为Numerical(我使用了最小聚合函数,因为我知道没有其他更好的方法)。

所以,问题是,如何更改数字-1& 0回到布尔值True / False?或者,有更好的方法来执行此查询吗?

祝你好运, 菲尔

1 个答案:

答案 0 :(得分:3)

函数CBool()会将数字更改回True或False

相关问题