我在做一个抽奖程序。
把数据库的人事表(tab)里的员工编号(nb)调出来,
在timer控件里循环显示跳转,但显示不了。时间控件程序
Private Sub Timer1_Timer()
cn.Open ConnectStringd
sqla = "select nb from tab"
rs.Open sqla, cn, 1, 1
Do While Not rs.EOF
For i = 0 To 6
tsfd(i).Text = Mid(rs![nb], i + 1, 1)
'把nb的第i个字符放到第i个文本框里,
以实现号码滚转并把数字显示在text里。
Next i
rs.MoveNext
Loop
rs.Close
cn.Close
End Subtsfd(i).Text = Mid(rs![nb], i + 1, 1)Private Sub Command1_Click()'抽奖开始按钮
Timer1.Enabled =true
end sub
把数据库的人事表(tab)里的员工编号(nb)调出来,
在timer控件里循环显示跳转,但显示不了。时间控件程序
Private Sub Timer1_Timer()
cn.Open ConnectStringd
sqla = "select nb from tab"
rs.Open sqla, cn, 1, 1
Do While Not rs.EOF
For i = 0 To 6
tsfd(i).Text = Mid(rs![nb], i + 1, 1)
'把nb的第i个字符放到第i个文本框里,
以实现号码滚转并把数字显示在text里。
Next i
rs.MoveNext
Loop
rs.Close
cn.Close
End Subtsfd(i).Text = Mid(rs![nb], i + 1, 1)Private Sub Command1_Click()'抽奖开始按钮
Timer1.Enabled =true
end sub
解决方案 »
- VB中如何往这个论坛页面上的编辑器写入信息????????
- 在线求救+裸体跪求! MSCOMM的问题!高手请进来坐!
- recordset如何返回记录条数?
- 打开一个连接没有关闭,会不会占内存?
- 使用ORADC控件成功连接了oracle,但是如何来更新数据库中的数据?
- 会mscomm1的请进来看看
- 在MSHFLEXGRID内更改了几个单元格后,如何在关闭窗体的时候能够判断出并保存到数据库内
- 从一个窗体关闭另一个窗体
- 看看下面这张图这个技术是如何实现的把自已的内容插入当前浏览器中
- 请问大家一般用什么做报表,并打印预览呢?只要回答 就有分
- 在vb中怎样实现与数据库的连接
- 我打算做一个工作流配置工具,关于图形交互这一块,我优先考虑选用一个免费的控件,大家给点建议。
For i = 0 To 6
tsfd(i).Text = Mid(rs![nb], i + 1, 1)
DoEvents'加上这个
'把nb的第i个字符放到第i个文本框里,
以实现号码滚转并把数字显示在text里。
Next i
rs.MoveNext
Loop
程序应该在打开数据库后,循环时出了问题。
Private Sub Timer1_Timer()
For i = 0 To 6
tsfd(i).Text = CStr(Int(10 * Rnd))
Next i
end sub
请帮忙看下,指出问题,谢谢。。
DoEvents主要是做什么用的?
Timer1.Enabled = True
End SubPrivate Sub stop_Click() '结束抽奖按钮,并指定一个用户中奖!
Timer1.Enabled = False
tsfd(0).Text = 1
tsfd(1).Text = 2
tsfd(2).Text = 3
tsfd(3).Text = 4
tsfd(4).Text = 5
tsfd(5).Text = 6
tsfd(6).Text = 7
MsgBox "老孟中奖,QQ一辆!", vbExclamation + vbOKOnly, "系统提示"
End Sub
这是我以上的全部程序,但当按停止按钮后,有时TEXT里仍会跳转,且不是显示的指定1至7,有时就不会这样直接显示1至7出来,错在哪了?
但以上的程序,有时会,有时不会,是出在什么问题了?
估计还是这个DoEvents。
ftp://csjwg:[email protected]/抽奖程序.zip