上次问题:
现在有三个控件,text1,text2,label1,现在把text1中的输入数当作样本,text2里输入的是变化的,把text1与text2的比较结果赋给label1.caption=“ok”or“NG”,这个赋值好解决。现在比较难解决的是text1与text2的比较问题,因为text2的值是变化的,只有等text2完全输入后才能比较,其中不添加command的按钮,全部在text2的change事件中自动完成。例如:样本text1.text=“888754923”
这时往text2中输入“888754923”label1这时应该显示“ok”同时text2里清空等待下一个输入,并且这“ok”要保持到下一个text2输入之前,但再往text2中输入“8887549236”比标准样本多一位时,label1应该显示由“ok”变为“NG”text2清空,并保持到下一个输入之前,在往里输入“8887549232”比标准样本text1少一位时,label应该显示“NG”同时text2自动清空。
比较长,大家耐心看看,不知道这个问题怎么解决啊?????
happy_sea(开心海) 已经解决上面的问题,解决方法如下:
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = False
End SubPrivate Sub Text2_Change()
If Text2.Text = "" Then
Timer1.Enabled = False
Else
Timer1.Enabled = False
Timer1.Enabled = True
End If
End SubPrivate Sub Timer1_Timer()
If Text2.Text <> Text1.Text Then
Label1.Caption = "ng"
Text2.Text = ""
Else
Label1.Caption = "ok"
Text2.Text = ""
End If
End Sub
Timer1.Interval大于你的条码枪的识别速度即可
但现在有一个问题是添加如何把text2里输入的数据和label判断的结果自动保存在excel里(文件名为当天日期)的功能??谢谢!!
现在有三个控件,text1,text2,label1,现在把text1中的输入数当作样本,text2里输入的是变化的,把text1与text2的比较结果赋给label1.caption=“ok”or“NG”,这个赋值好解决。现在比较难解决的是text1与text2的比较问题,因为text2的值是变化的,只有等text2完全输入后才能比较,其中不添加command的按钮,全部在text2的change事件中自动完成。例如:样本text1.text=“888754923”
这时往text2中输入“888754923”label1这时应该显示“ok”同时text2里清空等待下一个输入,并且这“ok”要保持到下一个text2输入之前,但再往text2中输入“8887549236”比标准样本多一位时,label1应该显示由“ok”变为“NG”text2清空,并保持到下一个输入之前,在往里输入“8887549232”比标准样本text1少一位时,label应该显示“NG”同时text2自动清空。
比较长,大家耐心看看,不知道这个问题怎么解决啊?????
happy_sea(开心海) 已经解决上面的问题,解决方法如下:
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = False
End SubPrivate Sub Text2_Change()
If Text2.Text = "" Then
Timer1.Enabled = False
Else
Timer1.Enabled = False
Timer1.Enabled = True
End If
End SubPrivate Sub Timer1_Timer()
If Text2.Text <> Text1.Text Then
Label1.Caption = "ng"
Text2.Text = ""
Else
Label1.Caption = "ok"
Text2.Text = ""
End If
End Sub
Timer1.Interval大于你的条码枪的识别速度即可
但现在有一个问题是添加如何把text2里输入的数据和label判断的结果自动保存在excel里(文件名为当天日期)的功能??谢谢!!
解决方案 »
- 一个文件夹里有多个file,怎样用VBA将他们所有都读完?
- vb编程绘制曲线(如柱状图,饼状图,折线图等),谁给个教学视频或文档的链接
- 发送和接收十六进数.发00H接收不到
- 关于Commondialog控件的初始化路径!!!
- 如何访问服务器上的共享文件夹?
- 如何打开chm或hlp格式的帮助文件
- 各位老大~怎么在别的程序窗口中写Text?我已经得到了那个Edit的ID了~请帮忙~
- 有谁使用过True DBGrid Pro6.0 的复选框,请帮忙!谢谢
- 如何在捕获DOS标准输出到文本控件中?
- 一个很简单的代码优化问题?
- optButton再点击一下,怎么中间还有个点,不是变空了吗
- 闹钟程序如何制作?
If Text2.Text <> Text1.Text Then
Label1.Caption = "ng"
open "c:\output\" & format(date,"yyyymmdd") & ".csv" for append as #1 '用append的方式打开,如果已存在就追加在尾部
print #1,text2.text & "," & label1.caption
close #1
Text2.Text = ""
Else
Label1.Caption = "ok"
open "c:\output\" & format(date,"yyyymmdd") & ".csv" for append as #1 '用append的方式打开,如果已存在就追加在尾部
print #1,text2.text & "," & label1.caption
close #1
Text2.Text = ""
End If
End Sub你运行一下看看效果,不行再改 *^_^*
dim cn as adodb.connection If Text2.Text <> Text1.Text Then
Label1.Caption = "ng"
Else
Label1.Caption = "ok"
End If
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & Format(date, "yyyy_mm_dd") & ".xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
cn.Execute "Insert Into [Sheet1$](Text2, Result) Values(" & text2 & "," & Label1 & ")"
cn.close
set cn = nothing
Text2.Text = ""
End Sub
问题出现在下面这句话:
Open "c:\output\" & Format(Date, "yyyymmdd") & ".csv" For Append As #1 '用append的方式打开,如果已存在就追加在尾部
你可以:
1、把c:\output换成一个已存在的文件夹;
2、先if dir("c:\output",vbdirectory)="" then mkdir "c:\output"
3、放在应用程序所在路径:
Open app.path & "\" & Format(Date, "yyyymmdd") & ".csv" For Append As #1