求助,从excel导入数据时显示进度条

luck_zy08 2010-05-09 08:21:29
在下面这段代码中该如何加入进度条,我不要假的那种,我要能够真正的计算出导入所需时间的那种
Private Sub Command1_Click() '导入excel
Me.Labbegin.Caption = "数据正在加载中,请稍等"
Display '调用显示全局
With Md1 '清除网络还有记录以便下次导入
For i = 1 To Me.Md1.Rows - 1 '对I进行赋值
.TextMatrix(i, 1) = ""
.TextMatrix(i, 2) = ""
.TextMatrix(i, 3) = ""
.TextMatrix(i, 4) = ""
.TextMatrix(i, 5) = ""
.TextMatrix(i, 6) = ""
.TextMatrix(i, 7) = ""
.TextMatrix(i, 8) = ""
.TextMatrix(i, 9) = ""
.TextMatrix(i, 10) = ""
.TextMatrix(i, 11) = ""
.TextMatrix(i, 12) = ""
.TextMatrix(i, 13) = ""
.TextMatrix(i, 14) = ""
.TextMatrix(i, 15) = ""
.TextMatrix(i, 16) = ""
.TextMatrix(i, 17) = ""
.TextMatrix(i, 18) = ""
Next i
End With
'判断记录是否符合标准
If Me.Combo1.Text = "" Then
MsgBox "请选择您要导入的Excel工作表!", vbInformation, "系统提示"
Exit Sub
End If
'打开excel并导入
cnt.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;Data Source=" & Me.Text1.Text & ";Extended Properties='Excel 8.0;HDR=Yes'"
cnt.Open
rst.Open "select * from [" & Me.Combo1.Text & "$]", cnt, adOpenKeyset, adLockOptimistic
If Not rst.BOF Then rst.MoveFirst
GETDATA '调用全局 赋值
cnt.Close '关闭打开的excel
Me.Picdata.Visible = False
End Sub
...全文
393 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luck_zy08 2010-05-14
  • 打赏
  • 举报
回复
看来有难度,不过还是要谢谢各位,一样散分
孤独剑_LPZ 2010-05-10
  • 打赏
  • 举报
回复
lz的方法不是一条一条insert进数据库的,是批量入库的,无法精确的控制进度,想真实的显示进度,就用insert一条一条入库吧.进度控制方法同上
进度条.max=rst.RecordCount
每导入一条,进度条.value=进度条.value+1
chinaboyzyq 2010-05-09
  • 打赏
  • 举报
回复
进度条.max=rst.RecordCount
每导入一条,进度条.value=进度条.value+1
luck_zy08 2010-05-09
  • 打赏
  • 举报
回复
在线等,高手帮个忙

1,217

社区成员

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

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