Access2003窗体中下拉列表多字段选择

请教各位高手,小弟最近想用access做一个出入库管理,遇到一个问题。怎样能做到如图所示的结构,窗体内的子窗体中,下拉列表中选择后可以实现多个字段同时填写。小弟财富不多,请高手指教,谢谢!

打开子窗体的设计视图,选中“材料编号”组合框,在右侧“属性表”的“事件”中添加“更新后”【事件过程】,在过程的VBA编辑器中输入代码:
Me.名称 = Me.材料编号.Column(1)
Me.规格 = Me.材料编号.Column(2)
Me.单位 = Me.材料编号.Column(3)
Me.数量 = Me.材料编号.Column(4)
'…………(如果后面还有列,自己输入)
这样,当选定一个“材料编号”时后面的内容就会根据选择自动输入了。。
上面的代码我在07版中完成了测试~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-18
子窗体的多个字段其实并非下拉选取的时候同时填写,而是先选取材料编号,然後依据所填选的材料编号自动填写名称、规格、单位,
做法:
首先你的子窗体应该是绑定与某个表的,
其次还应该有一个基础料号表(下拉选取以及自动填充的数据的来源),
1.下拉选取材料编号:
在对应的表中材料编号字段先设置查阅属性,
显示控件=组合框,行来源类型=表/查询,
行来源=select 材料编号,名称,规格,单位 from 基础料号表;
(以上字段名称和表名需依照实际修改)
绑定列=0,列数=4,列宽自己调整...
2.自动填写名称,规格,单位:
分别针对子窗体中的这3个控件,设置属性->数据->控件来源
以名称为例,控件来源这样写:=DLookUp("名称","基础料号表","材料编号='" & [材料编号] & "'")
(以上字段名称和表名需依照实际修改)
这一步也可以用代码实现...

以上希望你能理解!
相似回答