access 表 的列查阅的行来源 怎样根据另外一列来设置?

表1:商品的分类信息
商品分类
服装
电器
。。。

表2:商品的明细
商品分类 名称
服装 上衣
服装 围巾
电器 洗衣机
电器 电冰箱

表3:订单的明细
分类 名称 客户 数量
服装 上衣 张三 2
电器 洗衣机 李四 1

表3的分类和名称列设置为查阅组合框。
分类列:从表1中查询
名称列:根据当前记录的分类列的值,从表2中选取。例如:当分类列选择了服装后,名称列的下拉框只出现上衣和围巾。
怎样实现???

备注:不另外设计窗体,只是操作表。

    在表三设计视图中,选中“分类”,在下面属性列表中点查阅, 将显示控件修改为组合框,再将下面行来源设置为表1.

    在表三设计视图中按同样方法设置“名称”,设置行来源时点击最右面按钮打开查询生成器,在显示表中选择表2和表3,并将表3的“分类”和表2的“商品分类”建立关系连接,将表2的“商品分类”字段拖入下面的列表,关闭并保存即可。

追问

这样不行呀。
关键的问题是:
名称列:根据当前记录的分类列的值,从表2中选取。例如:当分类列选择了服装后,名称列的下拉框只出现上衣和围巾。

需要:根据表3的当前记录的分类,从表2中选择具体的商品明细,作为表3的明细选择项。

追答

应该没错呀?你把表3的“分类”和表2的“商品分类”之间建立关系了吗?

追问

真不行。
在表3中,选了分类之后,在名称列的可选项只出现这个分类下的东西。
主要是这个解决不了。

追答

好,我看看。

你提的问题我测试了,我的回答中有一处错了,应该把表2“名称”拖入查询,但测试中发现问题中按照表3分类筛选名称下物品的

功能没有实现,以往实现类似功能都是在窗体下操作的,在表的查阅中感觉关系约束和查询不起作用。

如果这个问题你们已解决,也请把具体解决方法与我分享,谢谢!

温馨提示:答案为网友推荐,仅供参考
相似回答