|
7#
楼主 |
发表于 2016-1-17 16:19:42
|
只看该作者
感谢大家的回复,这几天刚好出差,回复上有耽搁,请原谅.
现在情况是这样:条码很多,但基本是这样3大类,如附件中所示:
第一种,是如A001,A002之类,条码里并不包含货品编码,颜色,尺码等信息,但每个条码确实对应一个包含具体颜色\尺码的货品资料.
第二种,如B22105,B32658之类,条码就是货品编码+颜色编码+尺码编码,这个很好识别;
第三种,如C12381165,C22918778之类,条码是货品编码+颜色编码+尺码编码,后面再加个流水号,流水号的长度也不固定,但这个不是太重要,为了便于大家理解,我故意设成9999;
其他的颜色资料,尺码资料,本来单独有表,但为了沟通简单起见,我故意略去,请大家不要拘泥.
现在的问题是,每一种单独的条码我都能处理,下面是我的代码:
比如输入条码自动识别并显示相应资料:
Private Sub 条码_AfterUpdate()
Me![货品编码] = DLookup("[货品编码]", "[货品资料]", "[条码]='" & [Forms]![采购单]![条码] & "'")
Me![颜色] = DLookup("[颜色名称]", "[货品资料]", "[条码]='" & [Forms]![采购单]![条码] & "'")
Me![尺码] = DLookup("[尺码名称]", "[货品资料]", "[条码]='" & [Forms]![采购单]![条码] & "'")
Me![成本价] = DLookup("[成本价]", "[货品资料]", "[条码]='" & [Forms]![采购单]![条码] & "'")
End Sub
又比如处理自动截取后面的流水号:
货品编码 = DLookup("货品编码", "货品资料", "货品编码='" & Mid(条码, 1, 9) & "'")
颜色 = DLookup("颜色名称", "货品资料", "颜色编码='" & Mid(条码, 10, 2) & "'")
尺码 = DLookup("尺码名称", "货品资料", "尺码编码='" & Mid(条码, 12, 2) & "'")
这些代码单独都可以使用,完全没问题;
但如果将2种代码都放上,那只能执行其中的一种规则,我就想解决这个问题.
怎么样让不管什么条码来,都可以找到对应的规则,而不是只能执行其中一种,其他类型条码无反应.
同时放多个条码规则,是否需要用类似if...then这类的语句,还是别的什么?
能否请大家指点,最好放上代码,先在此谢过.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|