自己没用过,以下是网上搜来的资料,希望有帮助。
问题:
条码已经遍布全世界,VFP程序如果能用上条码扫描仪,会大大减少工作量。
怎么接入呢?是不是,那扫描仪就相当于一个键盘,扫一下就进来了。
即便这样,VFP程序也要怎么取值呀?
作者:kosung
条码扫描仪简单得很,效果就是从键盘输入条码值再加个回车,很好处理呀。一般都是PS口的,和键盘并接在一起,不复杂的。
作者:cxx7
例如:有text1,text2,text3在同一表单中,我想把条码信息刷在text1,我该怎么做?
还有,是不是所有商品的条码用同一个扫描枪都能扫出来,比如,手机店里的手机,是不是不管什么品牌,都能扫出相关信息。
作者:北京惬意
编写条码那块心得体会:
一、条码编号字段要设为C型的,位数一定要留足。本人软件早期是6位编号,后来因故加宽了一倍升到12位,引入条码后才知道条码是13位,只少设了1位,气死我了!升到13位后用户又提出新的要求,及厂家为了减少申请条码,同一类商品用同一条码,例如同一类商品只是颜色不同时。但商家则不同,因为商家要知道不同颜色商品的销量和库存,因而在13位的基础上还要加再识别码,本来商品编码的第13位就是识别码,又气死我了!这回所性加到16位后,用户再没提出更高要求。软件较大时编号列升位是非常困难的,难度与各省电话号升位好有一比。因为编号列显示和录入时要靠左才顺眼和方便,而排序时又必须靠右才行,否则编号1、10、100就会排在一起,而2、20就会排在后面,让人很难过的。这样编码就要时左时右的折腾,位数搞不对程序就会出错。
二、用扫描枪扫码时,每扫一个条码要能自动在原数量上加1,其它方式录入编号或名称时又不希望自动加1;用扫描枪扫条码时软件要启用查询功能,查到时自动加1,查不到自动追加一行写1。录入时因为同一商品可以多笔录入,所以又要屏蔽查询和自动加1功能。这样就应该设置一个开关。
三、因时间关系,且听下回分解......
作者:fyren
“否则编号1、10、100就会排在一起,而2、20就会排在后面,让人很难过的”
这个问题你是怎么解决的啊!是不是要生成一个排序字段啊!
我是做门牌数据时发现的!
作者:北京惬意
排序前要写一句:
REPL 编号 WITH PADL(ALLT(编号),16) ALL &&例如字段名为“编号”,宽度为16个字符
排序后要写一句:
REPL 编号 WITH ALLT(编号) ALL
哈哈:所以我说要忽左忽右来回折腾,如果在折腾的过程中有的表“编号”字段设的不够宽,编号后面就要丢字符,后果可想而知。
作者:fyren
PADL()这函数是怎么回事啊!!
是如何实现那的排序的,还是这样每次要排序都这样改源数据吗?
记录少还好,多的话就容易出问题了,门牌数据有上百万吧,这样好行吗?
作者:北京惬意
PADL()是左面加空格,ALLT()是去掉左面空格。
REPL 编号 WITH ALLT(编号) ALL :处理成百上千万条记录应该是瞬间的事吧?你可以单条语句在命令窗口执行一下试试就理解了。