Access交流中心

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

求助:如何取得当A表字段的值包含在B表的字段中时,将B表中的另一个字段值写入A表

福哥  发表于:2013-04-14 22:28:21  
复制

如题,想编写一个自定义函数:从退货决裁_明细取得产品型号、制造编号相对应的决裁号到商检报告的决裁号中。


功能要求.如果“商检报告”表的“制造编号"字段被包含在"退货决裁_明细"的"制造编号"内,且“商检报告”表的“产品型号"字段被包含在"退货决裁_明细"的"产品型号"内时,将"退

货决裁_明细"的决裁号写入到"“商检报告”表的"决裁号”字段。

“退货决裁_明细”的“制造编号”和“商检报告的型号”,都有录入不规范的情况,因此需要使用上面的包含关系实现。

尝试过使用查询和VBA都未能成功,希望最好是以自定义函数的方式实现,或者有其它方法能实现要求也可。求大神指导,非常感谢。

最终需要的结果,请见附件内的表“最终需要的结果”

点击下载此附件

 

Top
hongyin 发表于:2013-04-15 13:54:22
UPDATE 商检报告, 退货决裁_明细 SET 商检报告.决裁号 = [退货决裁_明细]![决裁编号]
WHERE (((退货决裁_明细.制造编号) Like "*" & [商检报告]![制造编号] & "*") AND ((退货决裁_明细.商品型号) Like "*" & [商检报告]![产品型号] & "*"));


smileyoufu 发表于:2013-04-17 12:11:04
非常感谢hongyin 帮忙设计的查询,的确可以达到想要的效果,但是速度比较慢。当2个表内各有6万条数据时,处理的时间在6个小时左右。不知道还有没有什么方法可以加快运行速度。

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