干杯,
我对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;
那么,任何人都想知道在哪里看?怎么考虑?或者您需要更多细节? 谢谢,车站
答案 0 :(得分:0)
好的,所以一位同事帮助了我,问题是与一个并非每个数据集都有值的字段的连接。因为它是内连接这些数据集,然后在查询中丢失。我们重建了查询,现在它正在运行。