设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1968|回复: 7
打印 上一主题 下一主题

[表] 条码对应多个表资料的问题

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-28 20:43:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个难题,一个条形码,比如 10354A002010,其中 10354A 对应货品表中的货品编码,002代表颜色表中的颜色代码,010代表尺码表中的尺码编码,请教,如何在单据窗口条码文本框中扫描录入这个条码的时候,自动能对应到单据窗口里具体的货品、颜色、尺码等文本框中,货品表,颜色表,尺码表都是自动建好的。这个难就难在别的条码都是一个条码直接对应一个货品编码就可以了,在货品表里建表的时候多一个字段就可以,但这个是一个条码同时对应几个表里的数据,不知道怎么做,请教各位高手。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-12-29 08:06:37 | 只看该作者
设定每个文本框的取值位数,让其自动跳转到下一个文本框
3#
发表于 2015-12-29 09:37:04 | 只看该作者
在拆分字符串的前提下,
1、如果数据不太多的话,是否可以考虑Dlookup函数?当然,如果需要保存的话,需要进一步处理(例如,Docmd.RunSQL或者ADO的AddNew等,使用函数好像是不能直接绑定数据表的)。
2、如果数据较多,估计应该写查询或者使用ADO/DAO记录集。
4#
 楼主| 发表于 2015-12-29 19:22:51 | 只看该作者
感谢楼上2位指点。不过依然有2个问题需要进一步解惑,
首先,因为品牌、类型等缘故,条码的长度不是统一的,条码里面代表货品、颜色、尺码的编码长度也不是统一的,这个如何处理?
其次,在录入单据时,有一个个扫描录入条码,但也有通过数据采集器一次性成百上千地扫描条码,然后通过数据线将储存在数据采集器里的条码导到电脑上,一般格式就是导成一个文本文档,文档里是一列列的条码,请教,如何将这种充满条码的 文本导入到单据里去?
5#
发表于 2015-12-30 07:57:52 | 只看该作者
arvinwill 发表于 2015-12-29 19:22
感谢楼上2位指点。不过依然有2个问题需要进一步解惑,
首先,因为品牌、类型等缘故,条码的长度不是统一的 ...

对于你说的问题,我们也遇到过,首先,关于给予窗体文本框赋值,依据扫描时。我们公司的盘点系统(access+Sql版)就是通过扫描数据到窗体,点击保存到sql表中。
对于批量的导入txt格式的建议做个批量导入程序,即可,论坛上有关于txt导入access例子,你可以参考一下
6#
 楼主| 发表于 2015-12-30 15:25:24 | 只看该作者
yanwei82123300 发表于 2015-12-30 07:57
对于你说的问题,我们也遇到过,首先,关于给予窗体文本框赋值,依据扫描时。我们公司的盘点系统(access ...

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

总之,条码本身,以及条码内部所含的各个部分长度规则都有可能不同。这样,如何将各种可能预先设置好,使之能达到不管扫描哪种条码,它都能自动识别?
应该如何对您所说的窗口赋值?如果只是一种规则的条码,那么我是会的,用dlookup语句就可以,但规则条件多了,就无从下手了。
7#
发表于 2015-12-30 19:52:26 | 只看该作者
arvinwill 发表于 2015-12-30 15:25
感谢您的回答,不过能说详细一点吗?
还有,我这边的情况是:条码规则有其复杂性,即使同类货品的条码长 ...

建议你放上例子,各位老师可以帮你看看
8#
 楼主| 发表于 2015-12-31 18:28:29 | 只看该作者
yanwei82123300 发表于 2015-12-30 19:52
建议你放上例子,各位老师可以帮你看看

谢谢,我换了一种思路,已经解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-4 05:07 , Processed in 0.102749 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表