微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

组合框和联合查询

如何解决组合框和联合查询

好的,所以我有我的数据库的这一部分来跟踪我们计算机中安装的 HDD。事实是,如果它们安装在台式电脑中,则它们会链接到“台式机”桌子,或者如果它们安装在笔记本电脑中,则链接到“笔记本电脑”桌子。或多或少是这样的: Example

我需要在硬盘查找表单中显示某些硬盘并允许用户编辑其字段。所以我的第一个猜测是:

SELECT HDDs.* 
FROM Desktops INNER JOIN (HDDs INNER JOIN HDDmodels ON HDDs.Model=HDDmodels.Id) ON Desktops.SerialNum=HDDs.InPC
WHERE Criteria
UNION
SELECT HDDs.* 
FROM Laptops INNER JOIN (HDDs INNER JOIN HDDmodels ON HDDs.Model=HDDmodels.Id) ON Laptops.SerialNum=HDDs.InLaptop
WHERE Criteria

虽然这适用于搜索目的,但当我在查询中包含联合时,InPC、InLaptop 和 Model 组合框会转为结果表单中的文本字段。此外,这些文本字段显示链接表的 PK 而不是链接字段,并且它们不可编辑。如果不进行联合查询,上述查询的两部分都可以完美运行。

所以我的问题是,有什么方法可以进行联合查询并仍然在结果数据表表单中获得组合框?或者我有什么办法可以避免 Union 查询?似乎无法找到一种将所有表嵌套在一起的方法,特别是因为上面是一个简化的架构,我实际上需要出于标准目的加入其他一些表。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。