Dim 编码 As WinForm.TextBox = e.Form.Controls("编码")
If e.keycode = keys.enter Then
Dim 数 As Integer=0
For Each dr As DataRow In DataTables("万里牛WMS订单").sqlSelect("[运单号] = '" & e.sender.text & "'")
数 =数 +1
Dim 行 As Row=Tables("主页面_Table1").AddNew()
行("快递单号")=e.sender.text
行("备注")="线上订单号:"& dr("线上订单号")
行("是否原单")= True
行("商品编码")=dr("商品编码")
行("商品名称")=dr("商品名称")
行("商品数量")=dr("数量")
行("原有数量")=dr("数量")
行("货主")=dr("货主")
行("日期")=Date.Now
Next
If 数=0 Then
Output.Show("如果是0:"&数)
编码 .Select
编码 .SelectAll
Else
Output.Show("如果不是0"&数)
e.sender.text= ""
e.cancel = True
e.sender.Select()
End If
Output.Show("完成了"&数)
End If
我扫描条码,如果在订单表里找到数据了就添加行并删除原有的数据准备下一条扫描,如果没有的话选择编码文本框。
e.sender.text= ""
可以不管我用什么办法,他都执行了这一段代码在选择编码文本框,有没有办法解决?想死了,之前不更新程序代码就好好的,更新了我想了一晚上了,用了各种方法,就是不能阻止他清空。
而且我将结果打印出来,确定没有执行 Output.Show("如果不是0"&数)
e.sender.text= ""这一段代码,执行的是 Output.Show("如果是0:"&数)
编码 .Select
编码 .SelectAll这一段代码
而且我能确定,其他地方没有这个文本框.value=""的代码了