根据另一个表中存在的值,使用一个表中的不同值填充组合框?

时间:2012-10-18 22:27:18

标签: sql ms-access

我正在尝试使用从客户端表中提取的不同值来填充组合框,但前提是这些客户端存在于mfgOrders表中。我已将行源设置为以下查询:

SELECT DISTINCT Client.ClientName FROM Client 
INNER JOIN mfgOrders ON Client.id=mfgOrders.client;

当我切换到数据表视图时,我可以看到同样位于mfgOrders表中的所有不同客户端。问题是这不会填充在组合框中。

我原本以为这可能是由于数据大小造成的,但奇怪的是,当我从客户端选择ClientName时,它会成功填充该框但是包含所有客户端。

不幸的是,我不希望组合框中的所有客户端。只是也出现在mfgOrders表中的客户端。

我很难过这个。我的逻辑是不正确的?

1 个答案:

答案 0 :(得分:0)

当将下拉列表链接到查询时,似乎将根据查询的字段填充列表。

在这种情况下,尽管第一个字段仅用于创建联合,但Access创建了一个包含2列的组合框,其中第一列的宽度为0“。

这似乎已经完成,因为未选中查询中第一个字段的“显示”框。结果是一个空白列表。

要修复错误,我只需重新安排查询。