Access交流中心

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

条码自动对应多个表资料的问题

arvinwill  发表于:2015-12-28 20:42:47  
复制

遇到一个难题,一个条形码,比如 10354A002010,其中 10354A 对应货品表中的货品编码,002代表颜色表中的颜色代码,010代表尺码表中的尺码编码,请教,如何在单据窗口条码文本框中扫描录入这个条码的时候,自动能对应到单据窗口里具体的货品、颜色、尺码等文本框中,货品表,颜色表,尺码表都是自动建好的。这个难就难在别的条码都是一个条码直接对应一个货品编码就可以了,在货品表里建表的时候多一个条码字段就可以,但这个是一个条码同时对应几个表里的数据,不知道怎么做,请教各位高手。

 

Top
cspa 发表于:2015-12-28 22:19:27

Str="10354A002010"

货品名称=dlookup("货品名称","货品表","货品编码='" & mid(Str,1,6) & "'")

颜色=dlookup("颜色","颜色表","颜色代码='" & mid(Str,7,3)  & "'")

尺码=dlookup("尺码","尺码表","尺码编码='" & mid(Str,10,3)  & "'")




arvinwill 发表于:2015-12-29 19:23:22
感谢楼上指点。不过依然有2个问题需要进一步解惑,
首先,因为品牌、类型等缘故,条码的长度不是统一的,条码里面代表货品、颜色、尺码的编码长度也不是统一的,这个如何处理?
其次,在录入单据时,有一个个扫描录入条码,但也有通过数据采集器一次性成百上千地扫描条码,然后通过数据线将储存在数据采集器里的条码导到电脑上,一般格式就是导成一个文本文档,文档里是一列列的条码,请教,如何将这种充满条码的 文本导入到单据里去?

落尘_小新 发表于:2015-12-29 21:40:48

货品表,颜色表,尺码表这三个表中通过查询把 货品编码,颜色代码,尺码编码这三个字段合并成一个新的字段生成的字符串即可解决条码长度不统一带来麻烦。

文本文档导入数据库,论坛中好多示例,搜索一下。



cspa 发表于:2015-12-29 23:00:56
条码总是有规律,有逻辑的。否则即无用了。先找出规律特征再分别处理即可。比如同类货品的条码长度和颜色、尺码编码总该是一样的吧。先根据条码总长度判断是何货品再依编码规律分别取值即可。对于第二个问题可参见楼上的回答。

arvinwill 发表于:2015-12-30 15:19:18

感谢楼上几位回答,不过我的这个条码规则有其复杂性,即使同类货品的条码长度,也会有所不同,也就是说,当扫描到一个条码的时候,可能是12位,也可能是13位、14位、15位、16位......,在条码里也可能是6位货品编码+3位颜色编码+3位尺码编码,也可能是7位货品编码+4位颜色编码+3位尺码编码,也可能是8位货品编码+2位颜色编码+3位尺码编码......

总之,各个长度都有可能不同。这样,如何将各种可能预先设置好,使之能达到不管扫描哪种条码,它都能自动识别?




arvinwill 发表于:2015-12-30 15:32:00

条码总长度不同,就算是总长度相同的条码,内部货品、颜色、尺码几部分的长度也不同,比如都是12位,这个可能是6+3+3,另一种可能是6+4+2,还可能是7+3+2,等等,我统计了一下,大概有30多种组合,请问,如何做到将这30多种组合预先设置好,做到条码一来,就能识别?



落尘_小新 发表于:2015-12-30 21:17:00

不管你条码多么没规律,一个条码只能对应 货品编码&颜色编码&尺码编码 这三个字段所组成的唯一的一种货品 这是肯定的

那么你通过货品表 颜色表 尺码表 这三个表建立一个查询来提供查阅列表不就完事了。



arvinwill 发表于:2016-01-15 04:29:38

没有那么简单的,如果每种实际条码后面还有流水号怎么办?你的查阅列表不就和实际条码不匹配了?



黎红军 发表于:2016-01-15 06:30:24

你的问题是面对乱象怎么解决:

有两个办法,其一,继续这样乱,然后直至只能人工手工处理每一个数据,

其二,找规律,设定标准规则,做好计算机能自动识别处理。



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