管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 4  1/1   1  
作者
内容
secowu  [个人空间]


注册  2010-08-24
发贴数  80
精华贴  1
原创贴  0
来自  
状态  禁发言

级别  会员
#1»发布于2013-12-24 09:03

环境: 
电子称有可执行程序,用于获取其显示的重量。 
那么,在系统里,如何用脚本来执行这个外部程序并将其数值填写到单据明细指定的字段里?


        于 2013-12-24 09:03 被 secowu 修改




awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#2»发布于2013-12-05 09:00

这个没人能跟人说,没东西试。找一下电子称厂家有没SDK包,有就行,看着改一下,把值写进数据库,系统里用脚本获取。






QQ:80240800
secowu  [个人空间]


注册  2010-08-24
发贴数  80
精华贴  1
原创贴  0
来自  
状态  禁发言

级别  会员
#3»发布于2013-12-05 09:27

脚本里有调用外部程序的函数,call_str也行,shell也行。原理就跟我之前做的订单生成二维码一样,用脚本审核的时候自动调用外部程序读取最新的数据生成本单内容的二维单




secowu  [个人空间]


注册  2010-08-24
发贴数  80
精华贴  1
原创贴  0
来自  
状态  禁发言

级别  会员
#4»发布于2013-12-05 09:32

利用Excel VBA来读取电子秤数据的源代码 
 
Private Sub Command1_Click() 
On Error GoTo Err1: 
'以下为设定Com参数 
    With MSComm1 
        '设置端口号 
        .CommPort = 1 
        '设置通讯参数 
        .Settings = "9600,n,8,1" 
    End With 
    If MSComm1.PortOpen = False Then MSComm1.PortOpen = True 
    Command1.Enabled = False 
    Label3.Caption = "当前状态:已连接" 
    Exit Sub 
Err1: 
   MsgBox "无法打开COM口或该COM口被占用!", vbInformation, "系统提示" 
End Sub 
 
Private Sub CommandButton2_Click() 
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False 
Unload Me 
End Sub 
 
Private Sub CommandButton3_Click() 
'测试数据接收用 
TT1 = "N/W  292.0912" 
TT2 = InStr(1, Trim(TT1), "N") 
Range("A1").Value = Format(Trim(Mid(TT1, Val(TT2) + 5, 8)), "0.000") 
End Sub 
 
Private Sub MSComm1_OnComm() 
Dim TT2 As String 
Dim TT1 As String 
Dim TT3 As String 
    Select Case MSComm1.CommEvent '設置MScomm控制項的R閥值為40 
        Case comEvReceive 
            '数据输入 
            TT1 = MSComm1.Input '取端口的传入数据 
            TT2 = InStr(1, Trim(TT1), "N") 
            If TT2 = 0 Then Exit Sub 
            '以下为指定Excel表单位置显示数据. 
            Range("A1").Value = Format(Trim(Mid(TT1, Val(TT2) + 5, 8)), "0.000") 
            'Call 保存数据 
    End Select 
End Sub 
 
Private Sub UserForm_Click() 
 
End Sub





 4  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 浙ICP备19051128号]