Foxtable(狐表)用户栏目专家坐堂 → 导出word报表,如何显示进度条


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

主题:导出word报表,如何显示进度条

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


加好友 发短信
等级:童狐 帖子:258 积分:2095 威望:0 精华:0 注册:2020/9/28 14:53:00
导出word报表,如何显示进度条  发帖心情 Post By:2022/2/17 20:14:00 [只看该作者]

导出word报表,如何显示进度条,并同时显示总多少份,已导出多少份,剩余多少份

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/17 20:33:00 [只看该作者]

使用代码导出,就可以做进度:http://www.foxtable.com/webhelp/topics/2890.htm

比如:
Dim p As WinForm.ProgressBar
p = e.Form.Controls(
"ProgressBar1")

p.Minimum = 
'设置最小值
p.Value = 
'设置当前值
Dim drs As List(of DataRow) = DataTables("出库").Select("出库日期 = #" & Date.Today & "#"'筛选出符合条件的行
If 
drs.Count > 0 Then '如果存在符合条件的行
p.Maximum = drs.Count '设置最大值
  For i as integer = 0 to drs.count - 1 '逐行生成报表
dim dr as datarow = drs(i)
    Dim 
tm As String  = ProjectPath & "Attachments\出库单.doc" '指定模板文件
    Dim 
fl As String = ProjectPath & "Reports\出库单" & dr("出库单编号") & ".doc" '指定目标文件
    Dim wrt As New WordReport(Tables("出库"),tm,fl'定义一个WordReport
        
wrt.BuildOne(dr)
wrt.Quit
p.Value = i '当前值为已经完成的行数
Application.DoEvents()
    Next
End If

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


加好友 发短信
等级:童狐 帖子:258 积分:2095 威望:0 精华:0 注册:2020/9/28 14:53:00
  发帖心情 Post By:2022/2/18 9:40:00 [只看该作者]

不知错在那里,还是不能显示

For Each r As Row In Tables("jbxx").Rows

        Dim p As WinForm.ProgressBar

        p = e.Form.Controls("ProgressBar1")

        p.Minimum = 0 '设置最小值

        p.Value = 0 '设置当前值

        Dim drs As List(of DataRow) = DataTables("jbxx").Select(" zz='" & r("zz") & "'and  bh ='" & r("bh") & "'and  sj ='" & r("sj") & "'")''筛选出符合条件的行

        If drs.Count > 0 Then '如果存在符合条件的行

            p.Maximum = drs.Count '设置最大值

            For i As Integer = 0 To drs.count - 1 '逐行生成报表

                Dim dr As DataRow = drs(i)

                'For Each dr As DataRow In drs '逐行生成报表

                Dim tm As String  = ProjectPath & "Attachments\ A3模板定.doc" '指定模板文件

                Dim fl As String = ProjectPath & "导出\" & dr("zz") & dr("bh") & dr("xm") & dr("sj") & ".doc" '指定目标文件

                Dim wrt As New WordReport(Tables("jbxx"),tm,fl) '定义一个WordReport

                wrt.BuildOne(dr)

                

                wrt.Quit

                If i Mod 10 = 0 Then

                    p.Value = i '当前值为已经完成的行数

                End If

                Application.DOEVents()

               

                

            Next

        End If

        

    Next


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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 9:49:00 [只看该作者]

去掉If i Mod 10 = 0 Then

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


加好友 发短信
等级:童狐 帖子:258 积分:2095 威望:0 精华:0 注册:2020/9/28 14:53:00
回复:(有点蓝)去掉If i Mod 10 = 0 Then  发帖心情 Post By:2022/2/18 9:58:00 [只看该作者]

去掉了已不显示

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 10:13:00 [只看该作者]

请上传实例说明

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


加好友 发短信
等级:童狐 帖子:258 积分:2095 威望:0 精华:0 注册:2020/9/28 14:53:00
回复:(有点蓝)请上传实例说明  发帖心情 Post By:2022/2/18 11:00:00 [只看该作者]

已上传

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 11:08:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

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


加好友 发短信
等级:童狐 帖子:258 积分:2095 威望:0 精华:0 注册:2020/9/28 14:53:00
回复:(有点蓝)使用代码导出,就可以做进度:http:/...  发帖心情 Post By:2022/2/18 11:27:00 [只看该作者]

已上传例子

 回到顶部