请帮我加个进度条

luck_zy08 2010-05-20 04:07:11
求高手在下面这段代码中加个进度条

For i = 1 To Me.Md1.Rows - 1
If Me.Md1.TextMatrix(i, 1) <> "" And Me.Md1.TextMatrix(i, 2) <> "" Then
Call OpenConn
SQL = "select * from infobase where ¹¤ºÅ='" & Me.Md1.TextMatrix(i, 1) & "'and Ë¢¿¨ÈÕÆÚ='" & Me.Md1.TextMatrix(i, 3) & "' "
rs.Open SQL, cn, 3, 3
If rs.RecordCount < 1 Then
rs.AddNew
rs!¹¤ºÅ = Me.Md1.TextMatrix(i, 1)
rs!ÖÐÎÄÃû = Me.Md1.TextMatrix(i, 2)
rs!Ë¢¿¨ÈÕÆÚ = Me.Md1.TextMatrix(i, 3)
rs!¹¤Ê±ÀàÐÍ = Me.Md1.TextMatrix(i, 4)
rs!°à´Î = Me.Md1.TextMatrix(i, 5)
rs!¹¤Ê± = Me.Md1.TextMatrix(i, 6)
rs!OT = Me.Md1.TextMatrix(i, 7)
rs!DT = Me.Md1.TextMatrix(i, 8)
rs!³Ùµ½ = Me.Md1.TextMatrix(i, 9)
rs!ÔçÍË = Me.Md1.TextMatrix(i, 10)
rs!Ë¢¿¨1 = Me.Md1.TextMatrix(i, 11)
rs!Ë¢¿¨2 = Me.Md1.TextMatrix(i, 12)
rs!Ë¢¿¨3 = Me.Md1.TextMatrix(i, 13)
rs!Ë¢¿¨4 = Me.Md1.TextMatrix(i, 14)
rs!Ë¢¿¨5 = Me.Md1.TextMatrix(i, 15)
rs!Ë¢¿¨6 = Me.Md1.TextMatrix(i, 16)
rs!Ë¢¿¨7 = Me.Md1.TextMatrix(i, 17)
rs!Ë¢¿¨8 = Me.Md1.TextMatrix(i, 18)
rs!±¸×¢ = Me.Md1.TextMatrix(i, 19)
rs.Update
DoEvents 'ÊÍ·Å
Else
rs!¹¤ºÅ = Me.Md1.TextMatrix(i, 1)
rs!ÖÐÎÄÃû = Me.Md1.TextMatrix(i, 2)
rs!Ë¢¿¨ÈÕÆÚ = Me.Md1.TextMatrix(i, 3)
rs!¹¤Ê±ÀàÐÍ = Me.Md1.TextMatrix(i, 4)
rs!°à´Î = Me.Md1.TextMatrix(i, 5)
rs!¹¤Ê± = Me.Md1.TextMatrix(i, 6)
rs!OT = Me.Md1.TextMatrix(i, 7)
rs!DT = Me.Md1.TextMatrix(i, 8)
rs!³Ùµ½ = Me.Md1.TextMatrix(i, 9)
rs!ÔçÍË = Me.Md1.TextMatrix(i, 10)
rs!Ë¢¿¨1 = Me.Md1.TextMatrix(i, 11)
rs!Ë¢¿¨2 = Me.Md1.TextMatrix(i, 12)
rs!Ë¢¿¨3 = Me.Md1.TextMatrix(i, 13)
rs!Ë¢¿¨4 = Me.Md1.TextMatrix(i, 14)
rs!Ë¢¿¨5 = Me.Md1.TextMatrix(i, 15)
rs!Ë¢¿¨6 = Me.Md1.TextMatrix(i, 16)
rs!Ë¢¿¨7 = Me.Md1.TextMatrix(i, 17)
rs!Ë¢¿¨8 = Me.Md1.TextMatrix(i, 18)
rs!±¸×¢ = Me.Md1.TextMatrix(i, 19)
rs.Update
DoEvents 'ÊÍ·Å
End If
Call CloseConn
End If
Next i
...全文
66 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luck_zy08 2010-05-21
  • 打赏
  • 举报
回复
谢了,我加IF语句解决了,猴哥真棒,两天的问题被你解决了
chinaboyzyq 2010-05-21
  • 打赏
  • 举报
回复
Md1单元格中的数据是从哪来的?总记录数可以在那得到,可能要用到全局变量传递过来。
bbcbsb 2010-05-21
  • 打赏
  • 举报
回复
用两个LABEL和TIMER试一试
luck_zy08 2010-05-21
  • 打赏
  • 举报
回复
猴哥,这样子也不行呀,我试过这样的,我的mshflexgrid里面的行有些是空的,我事先设定了行为500,而实际导入的记录只有300条,你这样写的话,把那200条空记录也循环在进度条里了,我不知道怎么获得实际有记录的行数
chinaboyzyq 2010-05-21
  • 打赏
  • 举报
回复
Me.Bar1.Max = Me.Md1.Rows - 1
Me.Bar1.Min = 0
Me.Bar1.Value = 0

For i = 1 To Me.Md1.Rows - 1
If Me.Md1.TextMatrix(i, 1) <> "" And Me.Md1.TextMatrix(i, 2) <> "" Then
Call OpenConn
SQL = "select * from infobase where IndustryNo='" & Me.Md1.TextMatrix(i, 1) & "'and DateCard='" & Me.Md1.TextMatrix(i, 3) & "' "
rs.Open SQL, cn, 3, 3
If rs.RecordCount < 1 Then
rs.AddNew
rs!IndustryNo = Me.Md1.TextMatrix(i, 1) '¹¤ºÅ
rs!ChineseName = Me.Md1.TextMatrix(i, 2) 'ÖÐÎÄÃû
rs!DateCard = Me.Md1.TextMatrix(i, 3) 'Ë¢¿¨ÈÕÆÚ
rs!WorkType = Me.Md1.TextMatrix(i, 4) '¹¤Ê±ÀàÐÍ
rs!Flights = Me.Md1.TextMatrix(i, 5) '°à´Î
rs!Hours = Me.Md1.TextMatrix(i, 6) '¹¤Ê±
rs!OverTime = Me.Md1.TextMatrix(i, 7) 'OT
rs!DownTime = Me.Md1.TextMatrix(i, 8) 'DT
rs!Late = Me.Md1.TextMatrix(i, 9) '³Ùµ½
rs!LeaveEarly = Me.Md1.TextMatrix(i, 10) 'ÔçÍË
rs!Card1 = Me.Md1.TextMatrix(i, 11) 'Ë¢¿¨1
rs!Card2 = Me.Md1.TextMatrix(i, 12) 'Ë¢¿¨2
rs!Card3 = Me.Md1.TextMatrix(i, 13) 'Ë¢¿¨3
rs!Card4 = Me.Md1.TextMatrix(i, 14) 'Ë¢¿¨4
rs!Card5 = Me.Md1.TextMatrix(i, 15) 'Ë¢¿¨5
rs!Card6 = Me.Md1.TextMatrix(i, 16) 'Ë¢¿¨6
rs!Card7 = Me.Md1.TextMatrix(i, 17) 'Ë¢¿¨7
rs!Card8 = Me.Md1.TextMatrix(i, 18) 'Ë¢¿¨8
rs!Remarks = Me.Md1.TextMatrix(i, 19) '±¸×¢
rs.Update
Me.Bar1.Value = Me.Bar1.Value+1
DoEvents 'ÊÍ·Å
Else
rs!IndustryNo = Me.Md1.TextMatrix(i, 1) '¹¤ºÅ
rs!ChineseName = Me.Md1.TextMatrix(i, 2) 'ÖÐÎÄÃû
rs!DateCard = Me.Md1.TextMatrix(i, 3) 'Ë¢¿¨ÈÕÆÚ
rs!WorkType = Me.Md1.TextMatrix(i, 4) '¹¤Ê±ÀàÐÍ
rs!Flights = Me.Md1.TextMatrix(i, 5) '°à´Î
rs!Hours = Me.Md1.TextMatrix(i, 6) '¹¤Ê±
rs!OverTime = Me.Md1.TextMatrix(i, 7) 'OT
rs!DownTime = Me.Md1.TextMatrix(i, 8) 'DT
rs!Late = Me.Md1.TextMatrix(i, 9) '³Ùµ½
rs!LeaveEarly = Me.Md1.TextMatrix(i, 10) 'ÔçÍË
rs!Card1 = Me.Md1.TextMatrix(i, 11) 'Ë¢¿¨1
rs!Card2 = Me.Md1.TextMatrix(i, 12) 'Ë¢¿¨2
rs!Card3 = Me.Md1.TextMatrix(i, 13) 'Ë¢¿¨3
rs!Card4 = Me.Md1.TextMatrix(i, 14) 'Ë¢¿¨4
rs!Card5 = Me.Md1.TextMatrix(i, 15) 'Ë¢¿¨5
rs!Card6 = Me.Md1.TextMatrix(i, 16) 'Ë¢¿¨6
rs!Card7 = Me.Md1.TextMatrix(i, 17) 'Ë¢¿¨7
rs!Card8 = Me.Md1.TextMatrix(i, 18) 'Ë¢¿¨8
rs!Remarks = Me.Md1.TextMatrix(i, 19) '±¸×¢
rs.Update
Me.Bar1.Value = Me.Bar1.Value+1
DoEvents
End If
Call CloseConn
End If
Next i
luck_zy08 2010-05-21
  • 打赏
  • 举报
回复
For i = 1 To Me.Md1.Rows - 1
If Me.Md1.TextMatrix(i, 1) <> "" And Me.Md1.TextMatrix(i, 2) <> "" Then
Call OpenConn
SQL = "select * from infobase where IndustryNo='" & Me.Md1.TextMatrix(i, 1) & "'and DateCard='" & Me.Md1.TextMatrix(i, 3) & "' "
rs.Open SQL, cn, 3, 3
If rs.RecordCount < 1 Then
Me.Bar1.Max = 100
Me.Bar1.Min = 0
Me.Bar1.Value = 1
rs.AddNew
rs!IndustryNo = Me.Md1.TextMatrix(i, 1) '¹¤ºÅ
rs!ChineseName = Me.Md1.TextMatrix(i, 2) 'ÖÐÎÄÃû
rs!DateCard = Me.Md1.TextMatrix(i, 3) 'Ë¢¿¨ÈÕÆÚ
rs!WorkType = Me.Md1.TextMatrix(i, 4) '¹¤Ê±ÀàÐÍ
rs!Flights = Me.Md1.TextMatrix(i, 5) '°à´Î
rs!Hours = Me.Md1.TextMatrix(i, 6) '¹¤Ê±
rs!OverTime = Me.Md1.TextMatrix(i, 7) 'OT
rs!DownTime = Me.Md1.TextMatrix(i, 8) 'DT
rs!Late = Me.Md1.TextMatrix(i, 9) '³Ùµ½
rs!LeaveEarly = Me.Md1.TextMatrix(i, 10) 'ÔçÍË
rs!Card1 = Me.Md1.TextMatrix(i, 11) 'Ë¢¿¨1
rs!Card2 = Me.Md1.TextMatrix(i, 12) 'Ë¢¿¨2
rs!Card3 = Me.Md1.TextMatrix(i, 13) 'Ë¢¿¨3
rs!Card4 = Me.Md1.TextMatrix(i, 14) 'Ë¢¿¨4
rs!Card5 = Me.Md1.TextMatrix(i, 15) 'Ë¢¿¨5
rs!Card6 = Me.Md1.TextMatrix(i, 16) 'Ë¢¿¨6
rs!Card7 = Me.Md1.TextMatrix(i, 17) 'Ë¢¿¨7
rs!Card8 = Me.Md1.TextMatrix(i, 18) 'Ë¢¿¨8
rs!Remarks = Me.Md1.TextMatrix(i, 19) '±¸×¢
rs.Update
Me.Bar1.Value = 100
DoEvents 'ÊÍ·Å
Else
Me.Bar1.Max = 100
Me.Bar1.Min = 0
Me.Bar1.Value = 1
rs!IndustryNo = Me.Md1.TextMatrix(i, 1) '¹¤ºÅ
rs!ChineseName = Me.Md1.TextMatrix(i, 2) 'ÖÐÎÄÃû
rs!DateCard = Me.Md1.TextMatrix(i, 3) 'Ë¢¿¨ÈÕÆÚ
rs!WorkType = Me.Md1.TextMatrix(i, 4) '¹¤Ê±ÀàÐÍ
rs!Flights = Me.Md1.TextMatrix(i, 5) '°à´Î
rs!Hours = Me.Md1.TextMatrix(i, 6) '¹¤Ê±
rs!OverTime = Me.Md1.TextMatrix(i, 7) 'OT
rs!DownTime = Me.Md1.TextMatrix(i, 8) 'DT
rs!Late = Me.Md1.TextMatrix(i, 9) '³Ùµ½
rs!LeaveEarly = Me.Md1.TextMatrix(i, 10) 'ÔçÍË
rs!Card1 = Me.Md1.TextMatrix(i, 11) 'Ë¢¿¨1
rs!Card2 = Me.Md1.TextMatrix(i, 12) 'Ë¢¿¨2
rs!Card3 = Me.Md1.TextMatrix(i, 13) 'Ë¢¿¨3
rs!Card4 = Me.Md1.TextMatrix(i, 14) 'Ë¢¿¨4
rs!Card5 = Me.Md1.TextMatrix(i, 15) 'Ë¢¿¨5
rs!Card6 = Me.Md1.TextMatrix(i, 16) 'Ë¢¿¨6
rs!Card7 = Me.Md1.TextMatrix(i, 17) 'Ë¢¿¨7
rs!Card8 = Me.Md1.TextMatrix(i, 18) 'Ë¢¿¨8
rs!Remarks = Me.Md1.TextMatrix(i, 19) '±¸×¢
rs.Update
Me.Bar1.Value = 100
DoEvents
End If
Call CloseConn
End If
Next i
怎么没有高人帮我呀,等了两天了,我自己加的这个进度条,只能显示一条条保存的记录,我想要一个能够显示全部的进度条,比如说我有300条记录,该怎么加

liguicd 2010-05-20
  • 打赏
  • 举报
回复
美女,你的东东贴上来是乱码的啊
ivy13579 2010-05-20
  • 打赏
  • 举报
回复
帮你顶上去!!
luck_zy08 2010-05-20
  • 打赏
  • 举报
回复
不要沉了,怎么没有人帮我呀

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧