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

时间:2014-11-06 11:08:47

标签: database ms-access

干杯,

我对MS Access中的查询有疑问(2000,但我认为版本不重要)。 我有各种各样的字段,我从不同的表中查询。 2"是/否" - 数据类型字段在查询中的行为不同。第一个,"非活动"当我开始使用数据库时已经存在于数据库中,另一个,#34; Discarded"我最近补充说。我比较了原始表中的字段(它们来自同一个表),对我来说它们完全相同:

Format:        True/False
Default Value: 0  
Indexed:       No
Text Align:    General

(另外,我尝试了不同的值,但没有成功)

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

Total: Group By
Show: (checked)

其他字段留空。

编辑:查询的SQL代码(我希望这不是太乱了):

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;

那么,任何人都想知道在哪里看?怎么考虑?或者您需要更多细节? 谢谢,车站

1 个答案:

答案 0 :(得分:0)

好的,所以一位同事帮助了我,问题是与一个并非每个数据集都有值的字段的连接。因为它是内连接这些数据集,然后在查询中丢失。我们重建了查询,现在它正在运行。