Ms access Access数据类型转换为布尔值

Ms access Access数据类型转换为布尔值,ms-access,types,Ms Access,Types,我正在对下表执行查询: 认可 个人(长整型) 项目(长整型) 原因(长整型) 日期(日期) 有效(bool) 前3个字段链接到其他表。由于各种项目、原因或日期,每个人在本表中可能有任意数量的条目。然后执行以下查询: SELECT Approval.person, Approval.item, Approval.reason, Min(Approval.valid) AS valid FROM Approval GROUP BY Approv

我正在对下表执行查询:

认可

  • 个人(长整型)
  • 项目(长整型)
  • 原因(长整型)
  • 日期(日期)
  • 有效(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?或者,有没有更好的方法来执行此查询

致以最良好的祝愿,
Phil

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

Hi。好吧,这就是我所想的-但我显然做错了什么(或者期望太多),因为当我使用CBool(Min(Approval.valid))表达式执行查询时,我仍然没有得到期望的勾选框-只有0和-1数字。这能做到吗?如果相关的话,我使用的是Office 2003。我认为一旦它被更改为数字,就不可能在查询中将其更改为复选框,是否有理由在查询中需要该复选框?复选框不是一个值,而是一个显示问题,查询允许您选择要显示的控件。在字段属性中,还有第二个用于查找的选项卡。复选框可能是选项之一,但并不总是可靠的(取决于字段是否定义为布尔值)。但这是一个表示层问题,您不应该将保存的QueryDefs用作UI组件。非常感谢您的评论。我在周末做了一些思考,并进行了很多重新设计——现在所有内容都以表格或报告的形式呈现。干杯。对/错,0/-1是表示层问题。您不应该在SQL中担心它。