Foxtable(狐表)用户栏目专家坐堂 → 在导入数据过程中对话框总是消失不了,我想换成正在加载中,怎么弄?


  共有2878人关注过本帖树形打印复制链接

主题:在导入数据过程中对话框总是消失不了,我想换成正在加载中,怎么弄?

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


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
在导入数据过程中对话框总是消失不了,我想换成正在加载中,怎么弄?  发帖心情 Post By:2015/6/7 10:45:00 [只看该作者]

在导入数据过程中对话框总是消失不了,我想换成正在加载中,怎么弄?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150607104623.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150607104653.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/7 10:47:00 [只看该作者]

 代码和表格发上来测试。

 回到顶部
帅哥哟,离线,有人找我吗?
zgjmost
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
  发帖心情 Post By:2015/6/7 18:49:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新版考务.zip


 回到顶部
帅哥哟,离线,有人找我吗?
zgjmost
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
  发帖心情 Post By:2015/6/7 18:50:00 [只看该作者]

大红袍指点,最好能加一个进度条!谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/7 19:50:00 [只看该作者]

Dim js1 As Integer = Tables("学生信息表").Rows.Count

Forms("主界面").Open()
MainTable = Tables("主界面")

Dim dlg As new OpenFileDialog
dlg.Filter= "Excel文件|*.xls"
If dlg.ShowDialog = DialogResult.Ok Then
    application.DoEvents
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet As XLS.Sheet = Book.Sheets(0)
    StatusBar.Message1= "正在统计"
    StatusBar.ProgressBar.Maximum = sheet.Rows.Count
    StatusBar.ProgressBar.Minimum = 0
    StatusBar.ProgressBar.Visible =True
    application.DoEvents
    If sheet(0,0).text <> "序号" Or sheet(0,1).text <> "学校代码" Or sheet(0,2).text <> "学校名称" Or sheet(0,3).text <> "班代码" Then
        MessageBox.Show("您的数据源不符合国家开放大学报表平台的数据格式,不能导入学生信息表数据!", "提示")
    Else
        DataTables("学生信息表").StopRedraw
        DataTables("学生信息表").DataCols("照片").DefaultFolder = ProjectPath & "\证件照片"
        For i As Integer  = 1 To sheet.Rows.Count -1
            Dim dr As DataRow = DataTables("学生信息表").find("学号 = '" & sheet(i,0).text & "'")
            If dr IsNot Nothing Then
                dr("学籍状态") = sheet(i,9).text
            Else
                dr = DataTables("学生信息表").AddNew()
                dr("序号") = sheet(i,0).text
                dr("学校代码") = sheet(i,1).text
                dr("学校名称") = sheet(i,2).text
                dr("班代码") = sheet(i,3).text
                dr("班名称") = sheet(i,4).text
                dr("姓名") = sheet(i,5).text
                dr("学号") = sheet(i,6).text
                dr("性别") = sheet(i,7).text
                dr("学籍状态") = sheet(i,8).text
                dr("出生年月") = sheet(i,9).text
                dr("学生类型代码") = sheet(i,10).text
                dr("学生类型") = sheet(i,11).text
                dr("民族") = sheet(i,12).text
                dr("身份证号") = sheet(i,13).text
                dr("专业代码") = sheet(i,14).text
                dr("专业名称") = sheet(i,15).text
                dr("入学年度") = sheet(i,16).text
                dr("学期") = sheet(i,17).text
                dr("规则号") = sheet(i,18).text
                dr("入学前专业所属学科门类代码") = sheet(i,19).text
                dr("原毕业时间") = sheet(i,20).text
                dr("毕业学校") = sheet(i,21).text
                dr("原专业名称") = sheet(i,22).text
                dr("文化程序") = sheet(i,23).text
               
            End If
            dr("照片") = dr("身份证号") & ".jpg"
            If FileSys.FileExists(DataTables("学生信息表").DataCols("照片").DefaultFolder & "\" & dr("照片")) = True Then
                dr("是否有照片") = True
            End If
            Dim s As String = dr("班名称")
            If s.Contains("4200311") Then
                dr("班名称中文") = s.SubString(0,s.Length - 15)
            Else
                dr("班名称中文") = dr("班名称")
            End If
           
            StatusBar.ProgressBar.Value = i
            StatusBar.Message2= Math.Ceiling(i/sheet.Rows.Count * 100) & "%"
            application.DoEvents
        Next
        DataTables("学生信息表").ResumeRedraw
    End If
   
End If


'DataTables("学生信息表").DeleteFor("身份证号 is null or 身份证号 = '身份证'")

Dim js2 As Integer = Tables("学生信息表").Rows.Count
Dim js3 As Integer = js2 - js1

MessageBox.Show("祝贺你!本次共成功导入" & js3 & "人!")
MainTable = Tables("学生信息表")


 回到顶部
帅哥哟,离线,有人找我吗?
zgjmost
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
  发帖心情 Post By:2015/6/7 22:40:00 [只看该作者]

大红袍老师:这个条运行得很好,但如果是加载下列图中的,怎样让进度条来计算呢?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/7 23:19:00 [只看该作者]

以下是引用zgjmost在2015/6/7 22:40:00的发言:
大红袍老师:这个条运行得很好,但如果是加载下列图中的,怎样让进度条来计算呢?

 

什么意思?什么图


 回到顶部
帅哥哟,离线,有人找我吗?
zgjmost
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
  发帖心情 Post By:2015/6/8 11:08:00 [只看该作者]

大红袍老师:这个条运行得很好,但如果是加载下列图中的,怎样让进度条来计算呢?

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看

 


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新版考务.zip


 回到顶部
帅哥哟,离线,有人找我吗?
zgjmost
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:498 积分:4605 威望:0 精华:0 注册:2013/4/25 8:02:00
  发帖心情 Post By:2015/6/8 11:14:00 [只看该作者]

大红袍老师:就是这个程序导入通知单,怎么算百分比?

 

再就是如果导完,后面有导入条或100%字样,怎样去掉?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:12.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/8 12:24:00 [只看该作者]

1、不要永远要别人帮你写完全部的代码;导入参考 http://www.foxtable.com/help/topics/2492.htm

 

2、参考 http://www.foxtable.com/help/topics/0639.htm

 


 回到顶部