如何使用MS Access 2007中的值填充组合框

时间:2009-06-03 12:44:08

标签: sql ms-access combobox

我有一个包含3个表的数据库。

厂家专业: ID,姓名,名称

型号: ID,Manufact_ID,名称

订单: ID,Manufact_ID,Model_ID,数量,日期,

在Access中我想拥有Order的普通表/数据表视图,它提供以下输出


ID Manufact.Name Model_ID(combo box) Quantity Date  
1  LG            W3000H-BN            10       02-01-2009
2  SAMSUNG       SyncMaster 205BW      5       02-20-2009
3  SAMSUNG       SyncMaster 206BW      2       03-18-2009
4  Iiyama        ProLite E1902S-B1     1       05-13-2009

我的问题是组合框。我想只有组合框中可选择的curent制造商的型号列表。例如:如果选择SAMSUNG,只有SAMSUNG型号。 我尝试将Model_ID列的Lookup行源设置为

SELECT Model.ID,Model.Manufact_ID,Model.Name,Order.Manufact_ID \ 
FROM Model, Order WHERE Order.Manufact_ID = Model.Manufact_ID

这实际上是一个模型INNER JOIN Order ON ...给出了错误的结果。 如何在实际行的Lookup SELECT命令中引用Order.Manufact_ID的实际值?这是一个我无法进行字符串化的变量值。

谢谢!

施特劳斯

2 个答案:

答案 0 :(得分:0)

不幸的是,这是不可能的。表单上的组合框只能有1个源,它不能为数据表或多记录表单上的每个记录提供不同的源。

答案 1 :(得分:0)

您可能希望阅读这篇与您的相同的帖子。它提供了一个解决方案:

Is there a simple way of populating dropdown in this Access Database schema?