Database MS Access查询中相同的“是/否”类型字段会给出不同的结果

Database MS Access查询中相同的“是/否”类型字段会给出不同的结果,database,ms-access,Database,Ms Access,干杯 我对MS Access 2000中的一个查询有疑问,但我认为版本无关紧要。 我从不同的表中查询不同的字段。2是/否数据类型字段在查询中的行为不同。第一个是非活动的,当我开始使用它时,它已经存在于数据库中,另一个是我最近添加的。我比较了原始表中的字段,它们来自同一个表,对我来说,它们完全相同: Format: True/False Default Value: 0 Indexed: No Text Align: General 此外,我尝试了不同的价值观

干杯

我对MS Access 2000中的一个查询有疑问,但我认为版本无关紧要。 我从不同的表中查询不同的字段。2是/否数据类型字段在查询中的行为不同。第一个是非活动的,当我开始使用它时,它已经存在于数据库中,另一个是我最近添加的。我比较了原始表中的字段,它们来自同一个表,对我来说,它们完全相同:

Format:        True/False
Default Value: 0  
Indexed:       No
Text Align:    General
此外,我尝试了不同的价值观,但没有成功

问题是:这两个字段都应该显示为选中复选框和未选中复选框,但只有一个字段显示。另一个非活动项拒绝向我显示检查结果,尽管它们的配置相同-

Total: Group By
Show: (checked)
其他字段留空

编辑:查询的SQL代码我希望这不会太混乱:

有人知道去哪里找吗?要考虑什么?或者你需要更多的细节?
谢谢,Station

好的,所以一位同事帮了我,问题是连接了一个字段,并不是每个数据集都有一个值。因为它是一个内部连接,所以在查询中缺少这些数据集。我们重新生成了查询,现在它开始工作。

请编辑您的帖子以显示您正在使用的查询,好吗?如果向表中添加新字段,除非您将它们的默认值设置为Null。如果尝试对新字段进行筛选,则如果该值仍然为空,则不会获得记录。顺便说一句,在您的查询中,where是where…我尝试更改复选框的值。。。不幸的是,这没有什么区别:-我认为我的查询不需要where,因为它应该显示所有选定的数据集,需要它来创建报告
SELECT Pc.Name, Ram.Size, Pc.RamSlots, RamType.Name, Room.Name, User.Username,   
Pc.InventoryNumber, Pc.IsInactive, Pc.Discarded, Pc.DateDiscarded
FROM (PC_has_HD INNER JOIN HardDisk ON PC_has_HD.HD = HardDisk.HD_ID) INNER JOIN ([User] INNER  
JOIN (Room INNER JOIN (RamType INNER JOIN (Ram INNER JOIN ((Cpu INNER JOIN Pc ON Cpu.CPU_ID = 
Pc.CPU) INNER JOIN PC_has_RAM ON Pc.PC_ID = PC_has_RAM.PC) ON Ram.RAM_ID = PC_has_RAM.RAM) ON   
RamType.RT_ID = Ram.Type) ON Room.ROOM_ID = Pc.Room) ON User.US_ID = Pc.User) ON PC_has_HD.PC =  
Pc.PC_ID
GROUP BY Pc.Name, Ram.Size, Pc.RamSlots, RamType.Name, Room.Name, User.Username,     
Pc.InventoryNumber, Pc.IsInactive, Pc.Discarded, Pc.DateDiscarded;