Access里如何根据另外一个表的值显示列表控件
我现在有2个表,表1有产品类别和产品名称2项表2也是产品类别和产品名称2项表1的内容全部已知。现在给表2输入一行,其中产品类别假设为A,我希望在产品名称这里设置一个下拉表...
我现在有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,目前只知道表.看你的回答好像要创建个窗体,对吧?请问在哪里和怎么创建呢?还有窗体的控件怎么弄?谢谢:) 展开
表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,目前只知道表.看你的回答好像要创建个窗体,对吧?请问在哪里和怎么创建呢?还有窗体的控件怎么弄?谢谢:) 展开
1个回答
展开全部
ACCESS中好像只可以引用窗体和报表的控件值。
你需要在窗体中使用组合框,使用FORMS属性(可以省略)。
SELECT DISTINCT 产品名称 FROM 表1 WHERE 产品类别=[表2].产品类别
======================
会使用SQL语句,应该对数据库有了解.
ACCESS窗体跟VB窗体很类似,作为前台数据操作的窗口,ACCESS窗体可以按照向导自动产生.其数据源可以绑定表数据.
一般情况下,用ACCESS操作你的这两个表.表1不必要再设产品类别名称,只需要设置一个产品名称ID,来对应表2中的每个产品.这样可以直接选择表2的产品,结果可以用查询把产品类别及名称都显示出来.
你需要在窗体中使用组合框,使用FORMS属性(可以省略)。
SELECT DISTINCT 产品名称 FROM 表1 WHERE 产品类别=[表2].产品类别
======================
会使用SQL语句,应该对数据库有了解.
ACCESS窗体跟VB窗体很类似,作为前台数据操作的窗口,ACCESS窗体可以按照向导自动产生.其数据源可以绑定表数据.
一般情况下,用ACCESS操作你的这两个表.表1不必要再设产品类别名称,只需要设置一个产品名称ID,来对应表2中的每个产品.这样可以直接选择表2的产品,结果可以用查询把产品类别及名称都显示出来.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询