Access里如何根据另外一个表的值显示列表控件

我现在有2个表,

表1 有 产品类别和产品名称2项
表2 也是 产品类别和产品名称2项

表1的内容全部已知。现在给表2输入一行,其中产品类别假设为A,我希望在产品名称这里设置一个下拉表,可以显示表1中所有产品类别为A的产品名称以供表2选择。我设了一个列表控件,行来源设置为

SELECT DISTINCT 表1.产品名称 FROM 表1 WHERE 表1.产品类别=产品类别

这样设置后,列表控件里把表1里所有的产品名称都显示出来了。

我把行来源改为

SELECT DISTINCT 表1.产品名称 FROM 表1 WHERE 表1.产品类别=表2.产品类别

结果每次按表2的产品名称那里都会跳出一个窗口让手工输入 表2.产品类别。请问我哪里做错了么?应该怎样设置才能让表2的产品名称自动根据类别显示表1相同类别下的产品名称?谢谢
谢谢 我要控制我自己 的回复,不过我是超级菜鸟一个,才刚刚接触access,目前只知道表.看你的回答好像要创建个窗体,对吧?请问在哪里和怎么创建呢?还有窗体的控件怎么弄?谢谢:)

ACCESS中好像只可以引用窗体和报表的控件值。

你需要在窗体中使用组合框,使用FORMS属性(可以省略)。
SELECT DISTINCT 产品名称 FROM 表1 WHERE 产品类别=[表2].产品类别
======================
会使用SQL语句,应该对数据库有了解.
ACCESS窗体跟VB窗体很类似,作为前台数据操作的窗口,ACCESS窗体可以按照向导自动产生.其数据源可以绑定表数据.

一般情况下,用ACCESS操作你的这两个表.表1不必要再设产品类别名称,只需要设置一个产品名称ID,来对应表2中的每个产品.这样可以直接选择表2的产品,结果可以用查询把产品类别及名称都显示出来.
温馨提示:答案为网友推荐,仅供参考
相似回答