老板要求做一個條碼讀取軟件,以前從沒接觸過,所以來請教大家。
由於供應商不同,所以條碼的編碼規則也不盡相同,有些廠商的條碼內容前有3N1的前綴而有些廠商卻是IT的前綴...我要怎樣才可取得正確的條碼內容呢?也就是怎樣去掉那些不用的前綴呢?在條碼器讀得條碼內容時是否可自動識別那些字符是前綴?

解决方案 »

  1.   

    你现在是软件识别条码还是硬件(如条码枪)识别条码?如果是条码枪,键盘口的一般扫描后回将识别后的条码最后添加一回车符送完当前激活的窗体
    控件(如TextBox等)上,所以不需要你Coding,你的TextBox就获取了条码值。如果是软件,你是用的是什么开发包?先有市面上有LeadTools、Kofax、ReadIRIS等。这几种
    软件的SDK我都很熟,有什么问题可以问我识别出来后,判断3N1还是IT前缀,很简单,使用Left就可判断,如果要去掉,那就用Mid或Right都可以:
    dim strResult as string
    if left(strResult,2)="IT" then
    debug.print mid(strResult,3)
    elseif left(strResult,3)="3N1" then
    debug.print mid(strResult,4)
    end if
      

  2.   

    另外你凭什么说3N1、IT是前缀?!
    我想你应该有一套规则来判断从哪儿开始是自己需要的数据?如果连这个都没有,那你不是瞎蒙吗?