如何用VB做个简单的条码验证器,,扫描枪输入。。详情见图

如有大虾能做一个模板供参考,,万分感谢~~... 如有大虾能做一个模板供参考,,万分感谢~~ 展开
 我来答
uw1984
推荐于2017-11-25 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:86万
展开全部
我用过的扫描枪的输入是用的com输入,在VB里添加MSComm控件即可。视设备管理器里识别为com几就选com几。
扫描的时候,MSComm控件有comEvReceive事件,可以作为触发事件的,比如控件名是MSComm1
那这个MSComm1_OnComm()里,如果有这个触发事件,就可以声明一个字符型来接受MSComm1.input
这个输入可能根据不同扫描枪不同要进行些处理以得到你需要的条码实值
当然条码枪具体给你什么你可以去Windows自带的Hyper Terminal里看到

有个了这个条码值,在你图里对应的第二个表里其他的Textbox或者label控件就可以写相应的Caption了,无非是if,case判断了
不加数据库连接的话就没那么复杂了
空口说白话也不行,以下是基于Motolora Symbol P370/470型对条码值的一些处理,直接写在OnComm里了,process_no就是看到这个号码做相应处理的判断,可以另起炉灶写一个到时候调用就是
Private Sub MSComm1_OnComm()
Dim st As String
If MSComm1.CommEvent = comEvReceive Then
st = MSComm1.Input
If st <> Chr(3) Then
st_all = st_all + st
Else
Txt_Pt.Text = Trim(Mid(st_all, InStr(st_all, Chr(2)) + 1, 10))
st_all = ""
Process_no
End If
End If
End Sub
以上只是com接收事件和取值的例子,判断不必参考的,关键无非是把接收值读入st,再对st_all这个全局变量赋值(不然你一会用那个条码值可没有个地方记录了)
非com输入恕在下暂时无能为力
优博讯
2024-11-01 广告
优博讯致力于成为全球领先的IoT行业数字化解决方案提供商,专注于智能数据终端、智能支付终端以及专业打印机的设计、研发、生产和销售,并提供相关的系统解决方案和云解决方案。通过持续的创新,优博讯致力于为物流、零售、金融、医疗、制造、交通等行业客... 点击进入详情页
本回答由优博讯提供
hejian511
2012-02-16 · TA获得超过845个赞
知道大有可为答主
回答量:1559
采纳率:0%
帮助的人:1463万
展开全部
如一L所说的
彩用MSchat控件来建立与扫描枪的连接 ,并用 MSComm1_OnComm()来响应从扫描枪返回的值
当接收到返回的值再通过分析扫描枪返回的值来返回信息结果

步骤上就是这些了,难点就是扫描枪返回的值的规则需要自己去摸索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
查询信息真相
2012-02-16 · TA获得超过272个赞
知道答主
回答量:204
采纳率:0%
帮助的人:92.5万
展开全部
太高深了,不懂啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式