加入组合框的 ID

Posted

技术标签:

【中文标题】加入组合框的 ID【英文标题】:Joining ID's for a combobox 【发布时间】:2013-06-27 15:37:20 【问题描述】:

我有两个带有“字段名称”列的表。某些表 B 字段名称与表 A 字段名称相同。如果是这种情况,我想从组合框中排除那些,所以我没有双精度(在这种情况下我只想要表 A 字段名称)。我还需要组合框中的 ID(每个表唯一)。

我似乎想不出正确的 SQL 逻辑。现在,我正在尝试以下方法

SELECT [fldID], [fldName] FROM OISInfo UNION 
(SELECT [ID], [Field Name] FROM FldDef 
LEFT JOIN OISInfo ON [Field Name] = [fldName] WHERE [fldName] IS NULL)

但 Access 一直告诉我不支持连接表达式(在括号中的部分)。表名绝对正确。

我做错了什么?

【问题讨论】:

【参考方案1】:

经过测试。完美运行。表 5 是您的表 A 或者可能是 OISInfo。表 6 是你的表 B (FldDef)

 SELECT Table5.ID, Table5.Field1
 FROM Table5
 UNION
 SELECT Table6.ID, Table6.Field1
 FROM Table6 LEFT JOIN Table5 ON Table6.[Field1] = Table5.[Field1]
 WHERE (((Table5.Field1) Is Null));

【讨论】:

【参考方案2】:

Union 负责双打,这就是你所要做的一切

SELECT [fldID], [fldName] FROM OISInfo
UNION
SELECT [ID], [Field Name] FROM FldDef

【讨论】:

ID 不匹配,只有字段名称是双精度的。结果,所有双打仍然出现在列表中。 那么你将不得不从查询中删除 ID 字段,如果你试图做一个联合,其中 fldNameField Name 双打被删除并且仍然有 ID 那么它不是'不可能。您必须要么没有 ID,要么选择 1 个您遵循 ID 的表格 这似乎令人难以置信。一个聪明的连接应该能够做到这一点。我想我会继续努力的! 如果您认为可能的话,那我一定是误会您了。也许添加一个示例案例来说明您在问题中的意思。

以上是关于加入组合框的 ID的主要内容,如果未能解决你的问题,请参考以下文章

7.1 QGroupBox组合框

如何设置 Dojo 组合框的宽度

ARIA 组合框的 IE 兼容标记

绑定到 Sharepoint 多值字段的组合框的 MS Access 全选复选框

如何在 Ext Js 中自动选择(显示)组合框的第一个值?

改变一个组合框的值会导致另一个组合框的值改变