Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

多条件组合框绑定自动输入

justinliao  发表于:2010-10-13 20:38:18  
复制

各位老师好!想在窗体中输入“MRP编号”与“工序代码”后通过组合框自动输入最新“版本”内容。

附件的“版本”内容只是由“工序代码”控制输入的,如何通过“MRP编号”与“工序代码”同时决定“版本”内容。与表中“计件标准”内容一致。

 

 

点击下载此附件

 

Top
羽扇子君 发表于:2010-10-14 06:40:50

1.在[计件标准]表中加入一自动编号字段:标准ID,并设为主键;

2.将[生产日报表]表中[MRP编号]、[工序代码]、[Rev]3个字段删除;

3.在[生产日报表]表中加入一新字段[标准ID],类型为长整型;

4.将[木器课生产日报表 子窗体]窗体的记录源改为: SELECT 生产日报表.*, 计件标准.工序代码, 计件标准.[P/N], 计件标准.Rev FROM 生产日报表 INNER JOIN 计件标准 ON 生产日报表.标准ID = 计件标准.标准ID;

5.将……


 



羽扇子君 发表于:2010-10-14 06:41:24
附件在这里:点击下载此附件

justinliao 发表于:2010-10-14 19:10:49
谢谢羽扇子君的回复,但还是没达到我想要的结果。没有将“版本”的内容保存在表中。哪位老师能指点一下?

羽扇子君 发表于:2010-10-14 19:27:06

只要你在[生产日报表]中记录好[标准ID]那么"版本"完全可以通过查询得到的.

 

基础表中不要存储冗余的内容.



justinliao 发表于:2010-10-14 22:52:49

羽扇子君老师,实际操作中用[标准ID]不好操作,一个[工序代码]下会有许多[MRP编号],那样选择起来就很麻烦了,如果还想要先输入[MRP编号]、再输入[工序代码],然后引用出[版本]值,请问VB代码如何写?



羽扇子君 发表于:2010-10-15 05:50:12

看你的记录中,如果不利用自动编号,是无法确定版本的嘛,例如:

字段[P/N]值为1419,而字段[工序代码]值为B17时,对应字段[版本]中的值有3个.这时你要让VBA写入哪个值,你才认为对呢?



justinliao 发表于:2010-10-15 18:57:55
谢谢羽扇子君老师,如果是将[MRP编号]与[工序代码]合并成一个字段可否进行控制呢?

羽扇子君 发表于:2010-10-15 19:26:18

1.你将那两个字段合并,也还是不能解决我早上的提问,同样 的 1419B17 还是会有3个版本的嘛;

2.除非你保证了这两个字段没有重复的值,但与其那样做,还不如增加一个自动编号字段,这样可以保证永远没有重复的值;

3.据我的经验,在表中放一个自动编号字段,就算暂时没看出效果,但它也一定"会有潜在的益处"的.

4.你可以在[生产日报表]窗体中,为[标准ID](假设你按我的建议保留它)建立一个组合框控件.这样,就可以显示[P/N]、[工序代码]、[版本]等等内容,然后选择一个值后,VBA会自动找到[版本]值并按你的要求处理之.



justinliao 发表于:2010-10-15 23:03:22

你所说的方法是可达到要求,但是这样输入的人在选择时容易出错。不是最佳方法吧!

 

[MRP编号]与[工序代码]合并成一个字段后,并用组合框,采用Me.版本=Me.合并.column(1)可达到。

只是这样做在表中要有“合并”字段内容才能达到上述效果。表中会产生一些沉余的数据,所以个人认为不是很好的方法。想看看大家有没有其他更好的办法....



总记录:9篇  页次:1/1 9 1 :