以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 扫入条码时自动引用 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=58639) |
||||
-- 作者:xiaohu2008 -- 发布时间:2014/10/21 12:48:00 -- 扫入条码时自动引用 条码采集表中扫入条码后自动引用对照表中的型号和系列,去应该怎么做
|
||||
-- 作者:xiaohu2008 -- 发布时间:2014/10/21 13:06:00 -- 补充一下,条码后面五位对应的是型号,我应该怎么去写程序呢?
|
||||
-- 作者:guodecheng -- 发布时间:2014/10/21 13:08:00 -- 我也想问这个问题 |
||||
-- 作者:2lg -- 发布时间:2014/10/21 13:32:00 -- 现学现卖: If e.DataCol.Name = "条码" Then Dim dr As DataRow = DataTables("对照表").Find("型号= \'" & e.newValue.SubString(4,6) & "\'") If dr Is Nothing Then MessageBox.Show("无此条码.") Else e.DataRow("型号")=dr("型号代码") e.DataRow("系列")=dr("系列") End If End If |
||||
-- 作者:xiaohu2008 -- 发布时间:2014/10/21 14:29:00 -- 是写在哪个事件里面? |
||||
-- 作者:有点甜 -- 发布时间:2014/10/21 14:33:00 -- datacolchanged |
||||
-- 作者:xiaohu2008 -- 发布时间:2014/10/21 14:53:00 -- 帮我看看 看看代码哪里有问题了,怎么没有效果
|
||||
-- 作者:有点甜 -- 发布时间:2014/10/21 14:58:00 -- If e.DataCol.Name = "条码" Then If e.NewValue = Nothing Then e.DataRow("型号")=Nothing e.DataRow("系列名称")=Nothing Else Dim dr As DataRow = DataTables("对照表").Find("型号= \'" & right(e.newValue,5) & "\'") If dr Is Nothing Then MessageBox.Show("无此条码.") Else e.DataRow("型号")=dr("型号") e.DataRow("系列名称")=dr("系列名称") End If End If End If |
||||
-- 作者:xiaohu2008 -- 发布时间:2014/10/21 15:04:00 -- 怎么还是不行呢? |
||||
-- 作者:有点甜 -- 发布时间:2014/10/21 15:19:00 -- 我测试可以。取条码后5位跟对照表的型号比较。 |