Foxtable(狐表)用户栏目专家坐堂 → [求助] 程序运行


  共有2765人关注过本帖平板打印复制链接

主题:[求助] 程序运行

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109681 积分:558103 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/3 15:12:00 [只看该作者]

添加一个进度条控件

Dim d1 As Date = Date.Now

DataTables("表A").datarows.clear
Dim lst As List(of String) = DataTables("表B").GetValues("姓名")


For Each s As String In DataTables("表C").GetValues("姓名")
    If lst.Contains(s) = False Then lst.Add(s)
Next
Dim pb As WinForm.ProgressBar = e.Form.Controls("ProgressBar1")
pb.Maximum = lst.Count
For Each s As String In lst
    Dim dr As DataRow = DataTables("表A").AddNew
    dr("姓名") = s
    dr("总分")= DataTables("表B").compute("sum(分数)" ," 姓名='" & s & "' ") +DataTables("表C").compute("sum(分数)" ," 姓名='" & s & "' ")
    pb.Value += 1
    Application.DoEvents()
Next

msgbox("用时" & (Date.Now - d1).TotalMinutes)

 回到顶部