组合框和联合查询

问题描述

好的,所以我有我的数据库的这一部分来跟踪我们计算机中安装的 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 (将#修改为@)